[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     ! 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>