[BACK]Return to sun7i-a20-lamobo-r1.dts CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / external / gpl2 / dts / dist / arch / arm / boot / dts

Annotation of src/sys/external/gpl2/dts/dist/arch/arm/boot/dts/sun7i-a20-lamobo-r1.dts, Revision 1.1.1.1.4.2

1.1.1.1.4.2! snj         1: /*
        !             2:  * Copyright 2015 Jelle de Jong <jelledejong@powercraft.nl>
        !             3:  *
        !             4:  * This file is dual-licensed: you can use it either under the terms
        !             5:  * of the GPL or the X11 license, at your option. Note that this dual
        !             6:  * licensing only applies to this file, and not this project as a
        !             7:  * whole.
        !             8:  *
        !             9:  *  a) This file is free software; you can redistribute it and/or
        !            10:  *     modify it under the terms of the GNU General Public License as
        !            11:  *     published by the Free Software Foundation; either version 2 of the
        !            12:  *     License, or (at your option) any later version.
        !            13:  *
        !            14:  *     This file is distributed in the hope that it will be useful,
        !            15:  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
        !            16:  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        !            17:  *     GNU General Public License for more details.
        !            18:  *
        !            19:  * Or, alternatively,
        !            20:  *
        !            21:  *  b) Permission is hereby granted, free of charge, to any person
        !            22:  *     obtaining a copy of this software and associated documentation
        !            23:  *     files (the "Software"), to deal in the Software without
        !            24:  *     restriction, including without limitation the rights to use,
        !            25:  *     copy, modify, merge, publish, distribute, sublicense, and/or
        !            26:  *     sell copies of the Software, and to permit persons to whom the
        !            27:  *     Software is furnished to do so, subject to the following
        !            28:  *     conditions:
        !            29:  *
        !            30:  *     The above copyright notice and this permission notice shall be
        !            31:  *     included in all copies or substantial portions of the Software.
        !            32:  *
        !            33:  *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
        !            34:  *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
        !            35:  *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
        !            36:  *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
        !            37:  *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
        !            38:  *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
        !            39:  *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
        !            40:  *     OTHER DEALINGS IN THE SOFTWARE.
        !            41:  */
        !            42:
        !            43: /dts-v1/;
        !            44: #include "sun7i-a20.dtsi"
        !            45: #include "sunxi-common-regulators.dtsi"
        !            46:
        !            47: #include <dt-bindings/gpio/gpio.h>
        !            48: #include <dt-bindings/interrupt-controller/irq.h>
        !            49: #include <dt-bindings/pinctrl/sun4i-a10.h>
        !            50:
        !            51: / {
        !            52:        model = "Lamobo R1";
        !            53:        compatible = "lamobo,lamobo-r1", "allwinner,sun7i-a20";
        !            54:
        !            55:        aliases {
        !            56:                serial0 = &uart0;
        !            57:                serial1 = &uart3;
        !            58:                serial2 = &uart7;
        !            59:        };
        !            60:
        !            61:        chosen {
        !            62:                stdout-path = "serial0:115200n8";
        !            63:        };
        !            64:
        !            65:        leds {
        !            66:                compatible = "gpio-leds";
        !            67:                pinctrl-names = "default";
        !            68:                pinctrl-0 = <&led_pins_lamobo_r1>;
        !            69:
        !            70:                green {
        !            71:                        label = "lamobo_r1:green:usr";
        !            72:                        gpios = <&pio 7 24 GPIO_ACTIVE_HIGH>;
        !            73:                };
        !            74:        };
        !            75:
        !            76:        reg_gmac_3v3: gmac-3v3 {
        !            77:                compatible = "regulator-fixed";
        !            78:                pinctrl-names = "default";
        !            79:                pinctrl-0 = <&gmac_power_pin_lamobo_r1>;
        !            80:                regulator-name = "gmac-3v3";
        !            81:                regulator-min-microvolt = <3300000>;
        !            82:                regulator-max-microvolt = <3300000>;
        !            83:                startup-delay-us = <100000>;
        !            84:                enable-active-high;
        !            85:                gpio = <&pio 7 23 GPIO_ACTIVE_HIGH>; /* PH23 */
        !            86:        };
        !            87: };
        !            88:
        !            89: &ahci_pwr_pin_a {
        !            90:        pins = "PB3";
        !            91: };
        !            92:
        !            93: &ahci {
        !            94:        target-supply = <&reg_ahci_5v>;
        !            95:        status = "okay";
        !            96: };
        !            97:
        !            98: &codec {
        !            99:        status = "okay";
        !           100: };
        !           101:
        !           102: &cpu0 {
        !           103:        cpu-supply = <&reg_dcdc2>;
        !           104: };
        !           105:
        !           106: &ehci0 {
        !           107:        status = "okay";
        !           108: };
        !           109:
        !           110: &ehci1 {
        !           111:        status = "okay";
        !           112: };
        !           113:
        !           114: &gmac {
        !           115:        pinctrl-names = "default";
        !           116:        pinctrl-0 = <&gmac_pins_rgmii_a>;
        !           117:        phy-mode = "rgmii";
        !           118:        phy-supply = <&reg_gmac_3v3>;
        !           119:        status = "okay";
        !           120:
        !           121:        fixed-link {
        !           122:                speed = <1000>;
        !           123:                full-duplex;
        !           124:        };
        !           125:
        !           126:        mdio {
        !           127:                compatible = "snps,dwmac-mdio";
        !           128:                #address-cells = <1>;
        !           129:                #size-cells = <0>;
        !           130:
        !           131:                switch: ethernet-switch@1e {
        !           132:                        compatible = "brcm,bcm53125";
        !           133:                        reg = <30>;
        !           134:                        #address-cells = <1>;
        !           135:                        #size-cells = <0>;
        !           136:
        !           137:                        ports {
        !           138:                                #address-cells = <1>;
        !           139:                                #size-cells = <0>;
        !           140:
        !           141:                                port0: port@0 {
        !           142:                                        reg = <0>;
        !           143:                                        label = "lan2";
        !           144:                                };
        !           145:
        !           146:                                port1: port@1 {
        !           147:                                        reg = <1>;
        !           148:                                        label = "lan3";
        !           149:                                };
        !           150:
        !           151:                                port2: port@2 {
        !           152:                                        reg = <2>;
        !           153:                                        label = "lan4";
        !           154:                                };
        !           155:
        !           156:                                port3: port@3 {
        !           157:                                        reg = <3>;
        !           158:                                        label = "wan";
        !           159:                                };
        !           160:
        !           161:                                port4: port@4 {
        !           162:                                        reg = <4>;
        !           163:                                        label = "lan1";
        !           164:                                };
        !           165:
        !           166:                                port8: port@8 {
        !           167:                                        reg = <8>;
        !           168:                                        label = "cpu";
        !           169:                                        ethernet = <&gmac>;
        !           170:                                        phy-mode = "rgmii-txid";
        !           171:                                        fixed-link {
        !           172:                                                speed = <1000>;
        !           173:                                                full-duplex;
        !           174:                                        };
        !           175:                                };
        !           176:                        };
        !           177:                };
        !           178:        };
        !           179: };
        !           180:
        !           181: &i2c0 {
        !           182:        pinctrl-names = "default";
        !           183:        pinctrl-0 = <&i2c0_pins_a>;
        !           184:        status = "okay";
        !           185:
        !           186:        axp209: pmic@34 {
        !           187:                reg = <0x34>;
        !           188:                interrupt-parent = <&nmi_intc>;
        !           189:                interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
        !           190:        };
        !           191: };
        !           192:
        !           193: &i2c2 {
        !           194:        pinctrl-names = "default";
        !           195:        pinctrl-0 = <&i2c2_pins_a>;
        !           196:        status = "okay";
        !           197: };
        !           198:
        !           199: &ir0 {
        !           200:        pinctrl-names = "default";
        !           201:        pinctrl-0 = <&ir0_rx_pins_a>;
        !           202:        status = "okay";
        !           203: };
        !           204:
        !           205: &mmc0 {
        !           206:        pinctrl-names = "default";
        !           207:        pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_lamobo_r1>;
        !           208:        vmmc-supply = <&reg_vcc3v3>;
        !           209:        bus-width = <4>;
        !           210:        cd-gpios = <&pio 7 10 GPIO_ACTIVE_HIGH>; /* PH10 */
        !           211:        cd-inverted;
        !           212:        status = "okay";
        !           213: };
        !           214:
        !           215: &ohci0 {
        !           216:        status = "okay";
        !           217: };
        !           218:
        !           219: &otg_sram {
        !           220:        status = "okay";
        !           221: };
        !           222:
        !           223: &pio {
        !           224:        usb0_id_detect_pin: usb0_id_detect_pin@0 {
        !           225:                pins = "PH4";
        !           226:                function = "gpio_in";
        !           227:                bias-pull-up;
        !           228:        };
        !           229:
        !           230:        mmc0_cd_pin_lamobo_r1: mmc0_cd_pin@0 {
        !           231:                pins = "PH10";
        !           232:                function = "gpio_in";
        !           233:                bias-pull-up;
        !           234:        };
        !           235:
        !           236:        gmac_power_pin_lamobo_r1: gmac_power_pin@0 {
        !           237:                pins = "PH23";
        !           238:                function = "gpio_out";
        !           239:        };
        !           240:
        !           241:        led_pins_lamobo_r1: led_pins@0 {
        !           242:                pins = "PH24";
        !           243:                function = "gpio_out";
        !           244:        };
        !           245: };
        !           246:
        !           247: #include "axp209.dtsi"
        !           248:
        !           249: &reg_ahci_5v {
        !           250:        gpio = <&pio 1 3 GPIO_ACTIVE_HIGH>; /* PB3 */
        !           251:        status = "okay";
        !           252: };
        !           253:
        !           254: &reg_dcdc2 {
        !           255:        regulator-always-on;
        !           256:        regulator-min-microvolt = <1000000>;
        !           257:        regulator-max-microvolt = <1400000>;
        !           258:        regulator-name = "vdd-cpu";
        !           259: };
        !           260:
        !           261: &reg_dcdc3 {
        !           262:        regulator-always-on;
        !           263:        regulator-min-microvolt = <1000000>;
        !           264:        regulator-max-microvolt = <1400000>;
        !           265:        regulator-name = "vdd-int-dll";
        !           266: };
        !           267:
        !           268: &reg_ldo1 {
        !           269:        regulator-name = "vdd-rtc";
        !           270: };
        !           271:
        !           272: &reg_ldo2 {
        !           273:        regulator-always-on;
        !           274:        regulator-min-microvolt = <3000000>;
        !           275:        regulator-max-microvolt = <3000000>;
        !           276:        regulator-name = "avcc";
        !           277: };
        !           278:
        !           279: &reg_usb0_vbus {
        !           280:        status = "okay";
        !           281: };
        !           282:
        !           283: &reg_usb2_vbus {
        !           284:        gpio = <&pio 7 12 GPIO_ACTIVE_HIGH>; /* PH12 */
        !           285:        status = "okay";
        !           286: };
        !           287:
        !           288: &spi0 {
        !           289:        pinctrl-names = "default";
        !           290:        pinctrl-0 = <&spi0_pins_a>,
        !           291:                    <&spi0_cs0_pins_a>,
        !           292:                    <&spi0_cs1_pins_a>;
        !           293:        status = "okay";
        !           294: };
        !           295:
        !           296: &uart0 {
        !           297:        pinctrl-names = "default";
        !           298:        pinctrl-0 = <&uart0_pins_a>;
        !           299:        status = "okay";
        !           300: };
        !           301:
        !           302: &uart3 {
        !           303:        pinctrl-names = "default";
        !           304:        pinctrl-0 = <&uart3_pins_b>;
        !           305:        status = "okay";
        !           306: };
        !           307:
        !           308: &uart7 {
        !           309:        pinctrl-names = "default";
        !           310:        pinctrl-0 = <&uart7_pins_a>;
        !           311:        status = "okay";
        !           312: };
        !           313:
        !           314: &usb_otg {
        !           315:        dr_mode = "otg";
        !           316:        status = "okay";
        !           317: };
        !           318:
        !           319: &usb_power_supply {
        !           320:        status = "okay";
        !           321: };
        !           322:
        !           323: &usb2_vbus_pin_a {
        !           324:        pins = "PH12";
        !           325: };
        !           326:
        !           327: &usbphy {
        !           328:        pinctrl-names = "default";
        !           329:        pinctrl-0 = <&usb0_id_detect_pin>;
        !           330:        usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
        !           331:        usb0_vbus_power-supply = <&usb_power_supply>;
        !           332:        usb0_vbus-supply = <&reg_usb0_vbus>;
        !           333:        usb2_vbus-supply = <&reg_usb2_vbus>;
        !           334:        status = "okay";
        !           335: };

CVSweb <webmaster@jp.NetBSD.org>