xref: /rk3399_rockchip-uboot/arch/arm/dts/sun7i-a20-pcduino3.dts (revision 643ad899f545fd101aa7a67771e74d582a1829b2)
1*643ad899SSimon Glass/*
2*643ad899SSimon Glass * Copyright 2014 Zoltan HERPAI
3*643ad899SSimon Glass * Zoltan HERPAI <wigyori@uid0.hu>
4*643ad899SSimon Glass *
5*643ad899SSimon Glass * The code contained herein is licensed under the GNU General Public
6*643ad899SSimon Glass * License. You may obtain a copy of the GNU General Public License
7*643ad899SSimon Glass * Version 2 or later at the following locations:
8*643ad899SSimon Glass *
9*643ad899SSimon Glass * http://www.opensource.org/licenses/gpl-license.html
10*643ad899SSimon Glass * http://www.gnu.org/copyleft/gpl.html
11*643ad899SSimon Glass */
12*643ad899SSimon Glass
13*643ad899SSimon Glass/dts-v1/;
14*643ad899SSimon Glass/include/ "sun7i-a20.dtsi"
15*643ad899SSimon Glass/include/ "sunxi-common-regulators.dtsi"
16*643ad899SSimon Glass#include <dt-bindings/gpio/gpio.h>
17*643ad899SSimon Glass#include <dt-bindings/input/input.h>
18*643ad899SSimon Glass
19*643ad899SSimon Glass/ {
20*643ad899SSimon Glass	model = "LinkSprite pcDuino3";
21*643ad899SSimon Glass	compatible = "linksprite,pcduino3", "allwinner,sun7i-a20";
22*643ad899SSimon Glass
23*643ad899SSimon Glass	soc@01c00000 {
24*643ad899SSimon Glass		mmc0: mmc@01c0f000 {
25*643ad899SSimon Glass			pinctrl-names = "default";
26*643ad899SSimon Glass			pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_reference_design>;
27*643ad899SSimon Glass			vmmc-supply = <&reg_vcc3v3>;
28*643ad899SSimon Glass			bus-width = <4>;
29*643ad899SSimon Glass			cd-gpios = <&pio 7 1 0>; /* PH1 */
30*643ad899SSimon Glass			cd-inverted;
31*643ad899SSimon Glass			status = "okay";
32*643ad899SSimon Glass		};
33*643ad899SSimon Glass
34*643ad899SSimon Glass		usbphy: phy@01c13400 {
35*643ad899SSimon Glass			usb1_vbus-supply = <&reg_usb1_vbus>;
36*643ad899SSimon Glass			usb2_vbus-supply = <&reg_usb2_vbus>;
37*643ad899SSimon Glass			status = "okay";
38*643ad899SSimon Glass		};
39*643ad899SSimon Glass
40*643ad899SSimon Glass		ehci0: usb@01c14000 {
41*643ad899SSimon Glass			status = "okay";
42*643ad899SSimon Glass		};
43*643ad899SSimon Glass
44*643ad899SSimon Glass		ohci0: usb@01c14400 {
45*643ad899SSimon Glass			status = "okay";
46*643ad899SSimon Glass		};
47*643ad899SSimon Glass
48*643ad899SSimon Glass		ahci: sata@01c18000 {
49*643ad899SSimon Glass			target-supply = <&reg_ahci_5v>;
50*643ad899SSimon Glass			status = "okay";
51*643ad899SSimon Glass		};
52*643ad899SSimon Glass
53*643ad899SSimon Glass		ehci1: usb@01c1c000 {
54*643ad899SSimon Glass			status = "okay";
55*643ad899SSimon Glass		};
56*643ad899SSimon Glass
57*643ad899SSimon Glass		ohci1: usb@01c1c400 {
58*643ad899SSimon Glass			status = "okay";
59*643ad899SSimon Glass		};
60*643ad899SSimon Glass
61*643ad899SSimon Glass		pinctrl@01c20800 {
62*643ad899SSimon Glass			ahci_pwr_pin_a: ahci_pwr_pin@0 {
63*643ad899SSimon Glass				allwinner,pins = "PH2";
64*643ad899SSimon Glass			};
65*643ad899SSimon Glass
66*643ad899SSimon Glass			led_pins_pcduino3: led_pins@0 {
67*643ad899SSimon Glass				allwinner,pins = "PH15", "PH16";
68*643ad899SSimon Glass				allwinner,function = "gpio_out";
69*643ad899SSimon Glass				allwinner,drive = <0>;
70*643ad899SSimon Glass				allwinner,pull = <0>;
71*643ad899SSimon Glass			};
72*643ad899SSimon Glass
73*643ad899SSimon Glass			key_pins_pcduino3: key_pins@0 {
74*643ad899SSimon Glass				allwinner,pins = "PH17", "PH18", "PH19";
75*643ad899SSimon Glass				allwinner,function = "gpio_in";
76*643ad899SSimon Glass				allwinner,drive = <0>;
77*643ad899SSimon Glass				allwinner,pull = <0>;
78*643ad899SSimon Glass			};
79*643ad899SSimon Glass		};
80*643ad899SSimon Glass
81*643ad899SSimon Glass		ir0: ir@01c21800 {
82*643ad899SSimon Glass			pinctrl-names = "default";
83*643ad899SSimon Glass			pinctrl-0 = <&ir0_pins_a>;
84*643ad899SSimon Glass			status = "okay";
85*643ad899SSimon Glass		};
86*643ad899SSimon Glass
87*643ad899SSimon Glass		uart0: serial@01c28000 {
88*643ad899SSimon Glass			pinctrl-names = "default";
89*643ad899SSimon Glass			pinctrl-0 = <&uart0_pins_a>;
90*643ad899SSimon Glass			status = "okay";
91*643ad899SSimon Glass		};
92*643ad899SSimon Glass
93*643ad899SSimon Glass		i2c0: i2c@01c2ac00 {
94*643ad899SSimon Glass			pinctrl-names = "default";
95*643ad899SSimon Glass			pinctrl-0 = <&i2c0_pins_a>;
96*643ad899SSimon Glass			status = "okay";
97*643ad899SSimon Glass
98*643ad899SSimon Glass			axp209: pmic@34 {
99*643ad899SSimon Glass				compatible = "x-powers,axp209";
100*643ad899SSimon Glass				reg = <0x34>;
101*643ad899SSimon Glass				interrupt-parent = <&nmi_intc>;
102*643ad899SSimon Glass				interrupts = <0 8>;
103*643ad899SSimon Glass
104*643ad899SSimon Glass				interrupt-controller;
105*643ad899SSimon Glass				#interrupt-cells = <1>;
106*643ad899SSimon Glass			};
107*643ad899SSimon Glass		};
108*643ad899SSimon Glass
109*643ad899SSimon Glass		gmac: ethernet@01c50000 {
110*643ad899SSimon Glass			pinctrl-names = "default";
111*643ad899SSimon Glass			pinctrl-0 = <&gmac_pins_mii_a>;
112*643ad899SSimon Glass			phy = <&phy1>;
113*643ad899SSimon Glass			phy-mode = "mii";
114*643ad899SSimon Glass			status = "okay";
115*643ad899SSimon Glass
116*643ad899SSimon Glass			phy1: ethernet-phy@1 {
117*643ad899SSimon Glass				reg = <1>;
118*643ad899SSimon Glass			};
119*643ad899SSimon Glass		};
120*643ad899SSimon Glass	};
121*643ad899SSimon Glass
122*643ad899SSimon Glass	leds {
123*643ad899SSimon Glass		compatible = "gpio-leds";
124*643ad899SSimon Glass		pinctrl-names = "default";
125*643ad899SSimon Glass		pinctrl-0 = <&led_pins_pcduino3>;
126*643ad899SSimon Glass
127*643ad899SSimon Glass		tx {
128*643ad899SSimon Glass			label = "pcduino3:green:tx";
129*643ad899SSimon Glass			gpios = <&pio 7 15 GPIO_ACTIVE_LOW>;
130*643ad899SSimon Glass		};
131*643ad899SSimon Glass
132*643ad899SSimon Glass		rx {
133*643ad899SSimon Glass			label = "pcduino3:green:rx";
134*643ad899SSimon Glass			gpios = <&pio 7 16 GPIO_ACTIVE_LOW>;
135*643ad899SSimon Glass		};
136*643ad899SSimon Glass	};
137*643ad899SSimon Glass
138*643ad899SSimon Glass	gpio_keys {
139*643ad899SSimon Glass		compatible = "gpio-keys";
140*643ad899SSimon Glass		pinctrl-names = "default";
141*643ad899SSimon Glass		pinctrl-0 = <&key_pins_pcduino3>;
142*643ad899SSimon Glass		#address-cells = <1>;
143*643ad899SSimon Glass		#size-cells = <0>;
144*643ad899SSimon Glass		button@0 {
145*643ad899SSimon Glass			label = "Key Back";
146*643ad899SSimon Glass			linux,code = <KEY_BACK>;
147*643ad899SSimon Glass			gpios = <&pio 7 17 GPIO_ACTIVE_LOW>;
148*643ad899SSimon Glass		};
149*643ad899SSimon Glass		button@1 {
150*643ad899SSimon Glass			label = "Key Home";
151*643ad899SSimon Glass			linux,code = <KEY_HOME>;
152*643ad899SSimon Glass			gpios = <&pio 7 18 GPIO_ACTIVE_LOW>;
153*643ad899SSimon Glass		};
154*643ad899SSimon Glass		button@2 {
155*643ad899SSimon Glass			label = "Key Menu";
156*643ad899SSimon Glass			linux,code = <KEY_MENU>;
157*643ad899SSimon Glass			gpios = <&pio 7 19 GPIO_ACTIVE_LOW>;
158*643ad899SSimon Glass		};
159*643ad899SSimon Glass	};
160*643ad899SSimon Glass
161*643ad899SSimon Glass	reg_usb1_vbus: usb1-vbus {
162*643ad899SSimon Glass		status = "okay";
163*643ad899SSimon Glass	};
164*643ad899SSimon Glass
165*643ad899SSimon Glass	reg_usb2_vbus: usb2-vbus {
166*643ad899SSimon Glass		status = "okay";
167*643ad899SSimon Glass	};
168*643ad899SSimon Glass
169*643ad899SSimon Glass	reg_ahci_5v: ahci-5v {
170*643ad899SSimon Glass		gpio = <&pio 7 2 0>;
171*643ad899SSimon Glass		status = "okay";
172*643ad899SSimon Glass	};
173*643ad899SSimon Glass};
174