xref: /rk3399_rockchip-uboot/arch/arm/dts/sun7i-a20-pcduino3.dts (revision 1a81cf8399675056beef5e76be8a9380d88c4ebf)
1643ad899SSimon Glass/*
2643ad899SSimon Glass * Copyright 2014 Zoltan HERPAI
3643ad899SSimon Glass * Zoltan HERPAI <wigyori@uid0.hu>
4643ad899SSimon Glass *
5643ad899SSimon Glass * The code contained herein is licensed under the GNU General Public
6643ad899SSimon Glass * License. You may obtain a copy of the GNU General Public License
7643ad899SSimon Glass * Version 2 or later at the following locations:
8643ad899SSimon Glass *
9643ad899SSimon Glass * http://www.opensource.org/licenses/gpl-license.html
10643ad899SSimon Glass * http://www.gnu.org/copyleft/gpl.html
11643ad899SSimon Glass */
12643ad899SSimon Glass
13643ad899SSimon Glass/dts-v1/;
14643ad899SSimon Glass/include/ "sun7i-a20.dtsi"
15643ad899SSimon Glass/include/ "sunxi-common-regulators.dtsi"
16643ad899SSimon Glass#include <dt-bindings/gpio/gpio.h>
17643ad899SSimon Glass#include <dt-bindings/input/input.h>
18643ad899SSimon Glass
19643ad899SSimon Glass/ {
20643ad899SSimon Glass	model = "LinkSprite pcDuino3";
21643ad899SSimon Glass	compatible = "linksprite,pcduino3", "allwinner,sun7i-a20";
22643ad899SSimon Glass
23*1a81cf83SSimon Glass	chosen {
24*1a81cf83SSimon Glass		stdout-path = &uart0;
25*1a81cf83SSimon Glass	};
26*1a81cf83SSimon Glass
27643ad899SSimon Glass	soc@01c00000 {
28643ad899SSimon Glass		mmc0: mmc@01c0f000 {
29643ad899SSimon Glass			pinctrl-names = "default";
30643ad899SSimon Glass			pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_reference_design>;
31643ad899SSimon Glass			vmmc-supply = <&reg_vcc3v3>;
32643ad899SSimon Glass			bus-width = <4>;
33643ad899SSimon Glass			cd-gpios = <&pio 7 1 0>; /* PH1 */
34643ad899SSimon Glass			cd-inverted;
35643ad899SSimon Glass			status = "okay";
36643ad899SSimon Glass		};
37643ad899SSimon Glass
38643ad899SSimon Glass		usbphy: phy@01c13400 {
39643ad899SSimon Glass			usb1_vbus-supply = <&reg_usb1_vbus>;
40643ad899SSimon Glass			usb2_vbus-supply = <&reg_usb2_vbus>;
41643ad899SSimon Glass			status = "okay";
42643ad899SSimon Glass		};
43643ad899SSimon Glass
44643ad899SSimon Glass		ehci0: usb@01c14000 {
45643ad899SSimon Glass			status = "okay";
46643ad899SSimon Glass		};
47643ad899SSimon Glass
48643ad899SSimon Glass		ohci0: usb@01c14400 {
49643ad899SSimon Glass			status = "okay";
50643ad899SSimon Glass		};
51643ad899SSimon Glass
52643ad899SSimon Glass		ahci: sata@01c18000 {
53643ad899SSimon Glass			target-supply = <&reg_ahci_5v>;
54643ad899SSimon Glass			status = "okay";
55643ad899SSimon Glass		};
56643ad899SSimon Glass
57643ad899SSimon Glass		ehci1: usb@01c1c000 {
58643ad899SSimon Glass			status = "okay";
59643ad899SSimon Glass		};
60643ad899SSimon Glass
61643ad899SSimon Glass		ohci1: usb@01c1c400 {
62643ad899SSimon Glass			status = "okay";
63643ad899SSimon Glass		};
64643ad899SSimon Glass
65643ad899SSimon Glass		pinctrl@01c20800 {
66643ad899SSimon Glass			ahci_pwr_pin_a: ahci_pwr_pin@0 {
67643ad899SSimon Glass				allwinner,pins = "PH2";
68643ad899SSimon Glass			};
69643ad899SSimon Glass
70643ad899SSimon Glass			led_pins_pcduino3: led_pins@0 {
71643ad899SSimon Glass				allwinner,pins = "PH15", "PH16";
72643ad899SSimon Glass				allwinner,function = "gpio_out";
73643ad899SSimon Glass				allwinner,drive = <0>;
74643ad899SSimon Glass				allwinner,pull = <0>;
75643ad899SSimon Glass			};
76643ad899SSimon Glass
77643ad899SSimon Glass			key_pins_pcduino3: key_pins@0 {
78643ad899SSimon Glass				allwinner,pins = "PH17", "PH18", "PH19";
79643ad899SSimon Glass				allwinner,function = "gpio_in";
80643ad899SSimon Glass				allwinner,drive = <0>;
81643ad899SSimon Glass				allwinner,pull = <0>;
82643ad899SSimon Glass			};
83643ad899SSimon Glass		};
84643ad899SSimon Glass
85643ad899SSimon Glass		ir0: ir@01c21800 {
86643ad899SSimon Glass			pinctrl-names = "default";
87643ad899SSimon Glass			pinctrl-0 = <&ir0_pins_a>;
88643ad899SSimon Glass			status = "okay";
89643ad899SSimon Glass		};
90643ad899SSimon Glass
91643ad899SSimon Glass		uart0: serial@01c28000 {
92643ad899SSimon Glass			pinctrl-names = "default";
93643ad899SSimon Glass			pinctrl-0 = <&uart0_pins_a>;
94643ad899SSimon Glass			status = "okay";
95643ad899SSimon Glass		};
96643ad899SSimon Glass
97643ad899SSimon Glass		i2c0: i2c@01c2ac00 {
98643ad899SSimon Glass			pinctrl-names = "default";
99643ad899SSimon Glass			pinctrl-0 = <&i2c0_pins_a>;
100643ad899SSimon Glass			status = "okay";
101643ad899SSimon Glass
102643ad899SSimon Glass			axp209: pmic@34 {
103643ad899SSimon Glass				compatible = "x-powers,axp209";
104643ad899SSimon Glass				reg = <0x34>;
105643ad899SSimon Glass				interrupt-parent = <&nmi_intc>;
106643ad899SSimon Glass				interrupts = <0 8>;
107643ad899SSimon Glass
108643ad899SSimon Glass				interrupt-controller;
109643ad899SSimon Glass				#interrupt-cells = <1>;
110643ad899SSimon Glass			};
111643ad899SSimon Glass		};
112643ad899SSimon Glass
113643ad899SSimon Glass		gmac: ethernet@01c50000 {
114643ad899SSimon Glass			pinctrl-names = "default";
115643ad899SSimon Glass			pinctrl-0 = <&gmac_pins_mii_a>;
116643ad899SSimon Glass			phy = <&phy1>;
117643ad899SSimon Glass			phy-mode = "mii";
118643ad899SSimon Glass			status = "okay";
119643ad899SSimon Glass
120643ad899SSimon Glass			phy1: ethernet-phy@1 {
121643ad899SSimon Glass				reg = <1>;
122643ad899SSimon Glass			};
123643ad899SSimon Glass		};
124643ad899SSimon Glass	};
125643ad899SSimon Glass
126643ad899SSimon Glass	leds {
127643ad899SSimon Glass		compatible = "gpio-leds";
128643ad899SSimon Glass		pinctrl-names = "default";
129643ad899SSimon Glass		pinctrl-0 = <&led_pins_pcduino3>;
130643ad899SSimon Glass
131643ad899SSimon Glass		tx {
132643ad899SSimon Glass			label = "pcduino3:green:tx";
133643ad899SSimon Glass			gpios = <&pio 7 15 GPIO_ACTIVE_LOW>;
134643ad899SSimon Glass		};
135643ad899SSimon Glass
136643ad899SSimon Glass		rx {
137643ad899SSimon Glass			label = "pcduino3:green:rx";
138643ad899SSimon Glass			gpios = <&pio 7 16 GPIO_ACTIVE_LOW>;
139643ad899SSimon Glass		};
140643ad899SSimon Glass	};
141643ad899SSimon Glass
142643ad899SSimon Glass	gpio_keys {
143643ad899SSimon Glass		compatible = "gpio-keys";
144643ad899SSimon Glass		pinctrl-names = "default";
145643ad899SSimon Glass		pinctrl-0 = <&key_pins_pcduino3>;
146643ad899SSimon Glass		#address-cells = <1>;
147643ad899SSimon Glass		#size-cells = <0>;
148643ad899SSimon Glass		button@0 {
149643ad899SSimon Glass			label = "Key Back";
150643ad899SSimon Glass			linux,code = <KEY_BACK>;
151643ad899SSimon Glass			gpios = <&pio 7 17 GPIO_ACTIVE_LOW>;
152643ad899SSimon Glass		};
153643ad899SSimon Glass		button@1 {
154643ad899SSimon Glass			label = "Key Home";
155643ad899SSimon Glass			linux,code = <KEY_HOME>;
156643ad899SSimon Glass			gpios = <&pio 7 18 GPIO_ACTIVE_LOW>;
157643ad899SSimon Glass		};
158643ad899SSimon Glass		button@2 {
159643ad899SSimon Glass			label = "Key Menu";
160643ad899SSimon Glass			linux,code = <KEY_MENU>;
161643ad899SSimon Glass			gpios = <&pio 7 19 GPIO_ACTIVE_LOW>;
162643ad899SSimon Glass		};
163643ad899SSimon Glass	};
164643ad899SSimon Glass
165643ad899SSimon Glass	reg_usb1_vbus: usb1-vbus {
166643ad899SSimon Glass		status = "okay";
167643ad899SSimon Glass	};
168643ad899SSimon Glass
169643ad899SSimon Glass	reg_usb2_vbus: usb2-vbus {
170643ad899SSimon Glass		status = "okay";
171643ad899SSimon Glass	};
172643ad899SSimon Glass
173643ad899SSimon Glass	reg_ahci_5v: ahci-5v {
174643ad899SSimon Glass		gpio = <&pio 7 2 0>;
175643ad899SSimon Glass		status = "okay";
176643ad899SSimon Glass	};
177643ad899SSimon Glass};
178