[BACK]Return to sun50i-a64-sopine.dtsi CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / external / gpl2 / dts / dist / arch / arm64 / boot / dts / allwinner

Annotation of src/sys/external/gpl2/dts/dist/arch/arm64/boot/dts/allwinner/sun50i-a64-sopine.dtsi, Revision 1.1.1.1

1.1       jmcneill    1: /*
                      2:  * Copyright (c) 2017 Icenowy Zheng <icenowy@aosc.xyz>
                      3:  *
                      4:  * Based on sun50i-a64-pine64.dts, which is:
                      5:  *   Copyright (c) 2016 ARM Ltd.
                      6:  *
                      7:  * This file is dual-licensed: you can use it either under the terms
                      8:  * of the GPL or the X11 license, at your option. Note that this dual
                      9:  * licensing only applies to this file, and not this project as a
                     10:  * whole.
                     11:  *
                     12:  *  a) This library is free software; you can redistribute it and/or
                     13:  *     modify it under the terms of the GNU General Public License as
                     14:  *     published by the Free Software Foundation; either version 2 of the
                     15:  *     License, or (at your option) any later version.
                     16:  *
                     17:  *     This library is distributed in the hope that it will be useful,
                     18:  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
                     19:  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                     20:  *     GNU General Public License for more details.
                     21:  *
                     22:  * Or, alternatively,
                     23:  *
                     24:  *  b) Permission is hereby granted, free of charge, to any person
                     25:  *     obtaining a copy of this software and associated documentation
                     26:  *     files (the "Software"), to deal in the Software without
                     27:  *     restriction, including without limitation the rights to use,
                     28:  *     copy, modify, merge, publish, distribute, sublicense, and/or
                     29:  *     sell copies of the Software, and to permit persons to whom the
                     30:  *     Software is furnished to do so, subject to the following
                     31:  *     conditions:
                     32:  *
                     33:  *     The above copyright notice and this permission notice shall be
                     34:  *     included in all copies or substantial portions of the Software.
                     35:  *
                     36:  *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
                     37:  *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
                     38:  *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
                     39:  *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
                     40:  *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
                     41:  *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
                     42:  *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
                     43:  *     OTHER DEALINGS IN THE SOFTWARE.
                     44:  */
                     45:
                     46: #include "sun50i-a64.dtsi"
                     47:
                     48: / {
                     49:        reg_vcc3v3: vcc3v3 {
                     50:                compatible = "regulator-fixed";
                     51:                regulator-name = "vcc3v3";
                     52:                regulator-min-microvolt = <3300000>;
                     53:                regulator-max-microvolt = <3300000>;
                     54:        };
                     55: };
                     56:
                     57: &mmc0 {
                     58:        pinctrl-names = "default";
                     59:        pinctrl-0 = <&mmc0_pins>;
                     60:        vmmc-supply = <&reg_vcc3v3>;
                     61:        non-removable;
                     62:        disable-wp;
                     63:        bus-width = <4>;
                     64:        status = "okay";
                     65: };
                     66:
                     67: &r_rsb {
                     68:        status = "okay";
                     69:
                     70:        axp803: pmic@3a3 {
                     71:                compatible = "x-powers,axp803";
                     72:                reg = <0x3a3>;
                     73:                interrupt-parent = <&r_intc>;
                     74:                interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
                     75:        };
                     76: };
                     77:
                     78: #include "axp803.dtsi"
                     79:
                     80: &reg_aldo2 {
                     81:        regulator-always-on;
                     82:        regulator-min-microvolt = <1800000>;
                     83:        regulator-max-microvolt = <3300000>;
                     84:        regulator-name = "vcc-pl";
                     85: };
                     86:
                     87: &reg_aldo3 {
                     88:        regulator-always-on;
                     89:        regulator-min-microvolt = <3000000>;
                     90:        regulator-max-microvolt = <3000000>;
                     91:        regulator-name = "vcc-pll-avcc";
                     92: };
                     93:
                     94: &reg_dcdc1 {
                     95:        regulator-always-on;
                     96:        regulator-min-microvolt = <3300000>;
                     97:        regulator-max-microvolt = <3300000>;
                     98:        regulator-name = "vcc-3v3";
                     99: };
                    100:
                    101: &reg_dcdc2 {
                    102:        regulator-always-on;
                    103:        regulator-min-microvolt = <1040000>;
                    104:        regulator-max-microvolt = <1300000>;
                    105:        regulator-name = "vdd-cpux";
                    106: };
                    107:
                    108: /* DCDC3 is polyphased with DCDC2 */
                    109:
                    110: &reg_dcdc5 {
                    111:        regulator-always-on;
                    112:        regulator-min-microvolt = <1200000>;
                    113:        regulator-max-microvolt = <1200000>;
                    114:        regulator-name = "vcc-dram";
                    115: };
                    116:
                    117: &reg_dcdc6 {
                    118:        regulator-always-on;
                    119:        regulator-min-microvolt = <1100000>;
                    120:        regulator-max-microvolt = <1100000>;
                    121:        regulator-name = "vdd-sys";
                    122: };
                    123:
                    124: &reg_eldo1 {
                    125:        regulator-always-on;
                    126:        regulator-min-microvolt = <1800000>;
                    127:        regulator-max-microvolt = <1800000>;
                    128:        regulator-name = "vdd-1v8-lpddr";
                    129: };
                    130:
                    131: &reg_fldo1 {
                    132:        regulator-min-microvolt = <1200000>;
                    133:        regulator-max-microvolt = <1200000>;
                    134:        regulator-name = "vcc-1v2-hsic";
                    135: };
                    136:
                    137: /*
                    138:  * The A64 chip cannot work without this regulator off, although
                    139:  * it seems to be only driving the AR100 core.
                    140:  * Maybe we don't still know well about CPUs domain.
                    141:  */
                    142: &reg_fldo2 {
                    143:        regulator-always-on;
                    144:        regulator-min-microvolt = <1100000>;
                    145:        regulator-max-microvolt = <1100000>;
                    146:        regulator-name = "vdd-cpus";
                    147: };
                    148:
                    149: &reg_rtc_ldo {
                    150:        regulator-name = "vcc-rtc";
                    151: };

CVSweb <webmaster@jp.NetBSD.org>