ARM: sun7i: cubieboard2: Convert to DT label based syntax
[deliverable/linux.git] / arch / arm / boot / dts / sun7i-a20-cubietruck.dts
CommitLineData
01ed6632
OS
1/*
2 * Copyright 2013 Oliver Schinagl
3 *
4 * Oliver Schinagl <oliver@schinagl.nl>
5 *
a6f19d5b
MR
6 * This file is dual-licensed: you can use it either under the terms
7 * of the GPL or the X11 license, at your option. Note that this dual
8 * licensing only applies to this file, and not this project as a
9 * whole.
01ed6632 10 *
a6f19d5b
MR
11 * a) This file is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License as
13 * published by the Free Software Foundation; either version 2 of the
14 * License, or (at your option) any later version.
15 *
16 * This file is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
20 *
21 * You should have received a copy of the GNU General Public
22 * License along with this file; if not, write to the Free
23 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
24 * MA 02110-1301 USA
25 *
26 * Or, alternatively,
27 *
28 * b) Permission is hereby granted, free of charge, to any person
29 * obtaining a copy of this software and associated documentation
30 * files (the "Software"), to deal in the Software without
31 * restriction, including without limitation the rights to use,
32 * copy, modify, merge, publish, distribute, sublicense, and/or
33 * sell copies of the Software, and to permit persons to whom the
34 * Software is furnished to do so, subject to the following
35 * conditions:
36 *
37 * The above copyright notice and this permission notice shall be
38 * included in all copies or substantial portions of the Software.
39 *
40 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
41 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
42 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
43 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
44 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
45 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
46 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
47 * OTHER DEALINGS IN THE SOFTWARE.
01ed6632
OS
48 */
49
50/dts-v1/;
71455701
MR
51#include "sun7i-a20.dtsi"
52#include "sunxi-common-regulators.dtsi"
01ed6632 53
bca12924 54#include <dt-bindings/gpio/gpio.h>
a6bac9eb 55#include <dt-bindings/interrupt-controller/irq.h>
092a0c3b 56#include <dt-bindings/pinctrl/sun4i-a10.h>
bca12924 57
01ed6632
OS
58/ {
59 model = "Cubietech Cubietruck";
60 compatible = "cubietech,cubietruck", "allwinner,sun7i-a20";
61
62 soc@01c00000 {
c621183c
HG
63 mmc0: mmc@01c0f000 {
64 pinctrl-names = "default";
65 pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_reference_design>;
0ed9eab3 66 vmmc-supply = <&reg_vcc3v3>;
c621183c 67 bus-width = <4>;
bca12924 68 cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
c621183c
HG
69 cd-inverted;
70 status = "okay";
71 };
72
3906c0a6
CYT
73 mmc3: mmc@01c12000 {
74 pinctrl-names = "default";
75 pinctrl-0 = <&mmc3_pins_a>;
76 vmmc-supply = <&reg_vmmc3>;
c5b7261c 77 bus-width = <4>;
3906c0a6
CYT
78 non-removable;
79 status = "okay";
80 };
81
a415eef2 82 usbphy: phy@01c13400 {
a7679b6c 83 usb0_vbus-supply = <&reg_usb0_vbus>;
a415eef2
HG
84 usb1_vbus-supply = <&reg_usb1_vbus>;
85 usb2_vbus-supply = <&reg_usb2_vbus>;
86 status = "okay";
87 };
88
89 ehci0: usb@01c14000 {
90 status = "okay";
91 };
92
93 ohci0: usb@01c14400 {
94 status = "okay";
95 };
96
902febf9
HG
97 ahci: sata@01c18000 {
98 target-supply = <&reg_ahci_5v>;
99 status = "okay";
100 };
101
a415eef2
HG
102 ehci1: usb@01c1c000 {
103 status = "okay";
104 };
105
106 ohci1: usb@01c1c400 {
107 status = "okay";
108 };
109
01ed6632 110 pinctrl@01c20800 {
3906c0a6
CYT
111 mmc3_pins_a: mmc3@0 {
112 /* AP6210 requires pull-up */
092a0c3b 113 allwinner,pull = <SUN4I_PINCTRL_PULL_UP>;
3906c0a6
CYT
114 };
115
116 vmmc3_pin_cubietruck: vmmc3_pin@0 {
117 allwinner,pins = "PH9";
118 allwinner,function = "gpio_out";
092a0c3b
MR
119 allwinner,drive = <SUN4I_PINCTRL_10_MA>;
120 allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
3906c0a6
CYT
121 };
122
902febf9
HG
123 ahci_pwr_pin_cubietruck: ahci_pwr_pin@1 {
124 allwinner,pins = "PH12";
125 allwinner,function = "gpio_out";
092a0c3b
MR
126 allwinner,drive = <SUN4I_PINCTRL_10_MA>;
127 allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
902febf9
HG
128 };
129
01ed6632
OS
130 led_pins_cubietruck: led_pins@0 {
131 allwinner,pins = "PH7", "PH11", "PH20", "PH21";
132 allwinner,function = "gpio_out";
092a0c3b
MR
133 allwinner,drive = <SUN4I_PINCTRL_10_MA>;
134 allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
01ed6632 135 };
9eb1e270
RB
136
137 usb0_vbus_pin_a: usb0_vbus_pin@0 {
138 allwinner,pins = "PH17";
139 allwinner,function = "gpio_out";
092a0c3b
MR
140 allwinner,drive = <SUN4I_PINCTRL_10_MA>;
141 allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
9eb1e270 142 };
01ed6632
OS
143 };
144
96ac3b34
AB
145 pwm: pwm@01c20e00 {
146 pinctrl-names = "default";
147 pinctrl-0 = <&pwm0_pins_a>, <&pwm1_pins_a>;
148 status = "okay";
149 };
150
0256452e
AB
151 ir0: ir@01c21800 {
152 pinctrl-names = "default";
153 pinctrl-0 = <&ir0_pins_a>;
154 status = "okay";
155 };
156
01ed6632
OS
157 uart0: serial@01c28000 {
158 pinctrl-names = "default";
159 pinctrl-0 = <&uart0_pins_a>;
160 status = "okay";
161 };
6267355f
CYT
162
163 i2c0: i2c@01c2ac00 {
164 pinctrl-names = "default";
165 pinctrl-0 = <&i2c0_pins_a>;
166 status = "okay";
ec0c933d
CC
167
168 axp209: pmic@34 {
ec0c933d
CC
169 reg = <0x34>;
170 interrupt-parent = <&nmi_intc>;
a6bac9eb 171 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
ec0c933d 172 };
6267355f
CYT
173 };
174
175 i2c1: i2c@01c2b000 {
176 pinctrl-names = "default";
177 pinctrl-0 = <&i2c1_pins_a>;
178 status = "okay";
179 };
180
181 i2c2: i2c@01c2b400 {
182 pinctrl-names = "default";
183 pinctrl-0 = <&i2c2_pins_a>;
184 status = "okay";
185 };
67073d97
CYT
186
187 gmac: ethernet@01c50000 {
188 pinctrl-names = "default";
189 pinctrl-0 = <&gmac_pins_rgmii_a>;
190 phy = <&phy1>;
191 phy-mode = "rgmii";
192 status = "okay";
193
194 phy1: ethernet-phy@1 {
195 reg = <1>;
196 };
197 };
01ed6632
OS
198 };
199
200 leds {
201 compatible = "gpio-leds";
202 pinctrl-names = "default";
203 pinctrl-0 = <&led_pins_cubietruck>;
204
205 blue {
206 label = "cubietruck:blue:usr";
bca12924 207 gpios = <&pio 7 21 GPIO_ACTIVE_HIGH>;
01ed6632
OS
208 };
209
210 orange {
211 label = "cubietruck:orange:usr";
bca12924 212 gpios = <&pio 7 20 GPIO_ACTIVE_HIGH>;
01ed6632
OS
213 };
214
215 white {
216 label = "cubietruck:white:usr";
bca12924 217 gpios = <&pio 7 11 GPIO_ACTIVE_HIGH>;
01ed6632
OS
218 };
219
220 green {
221 label = "cubietruck:green:usr";
bca12924 222 gpios = <&pio 7 7 GPIO_ACTIVE_HIGH>;
01ed6632
OS
223 };
224 };
902febf9
HG
225
226 reg_ahci_5v: ahci-5v {
227 pinctrl-0 = <&ahci_pwr_pin_cubietruck>;
bca12924 228 gpio = <&pio 7 12 GPIO_ACTIVE_HIGH>;
902febf9
HG
229 status = "okay";
230 };
a415eef2 231
9eb1e270
RB
232 reg_usb0_vbus: usb0-vbus {
233 pinctrl-0 = <&usb0_vbus_pin_a>;
bca12924 234 gpio = <&pio 7 17 GPIO_ACTIVE_HIGH>;
9eb1e270
RB
235 status = "okay";
236 };
237
a415eef2
HG
238 reg_usb1_vbus: usb1-vbus {
239 status = "okay";
240 };
241
242 reg_usb2_vbus: usb2-vbus {
243 status = "okay";
244 };
3906c0a6
CYT
245
246 reg_vmmc3: vmmc3 {
247 compatible = "regulator-fixed";
248 pinctrl-names = "default";
249 pinctrl-0 = <&vmmc3_pin_cubietruck>;
250 regulator-name = "vmmc3";
251 regulator-min-microvolt = <3300000>;
252 regulator-max-microvolt = <3300000>;
253 enable-active-high;
bca12924 254 gpio = <&pio 7 9 GPIO_ACTIVE_HIGH>;
3906c0a6 255 };
01ed6632 256};
0d4e2934
CYT
257
258#include "axp209.dtsi"
259
260&cpu0 {
261 cpu-supply = <&reg_dcdc2>;
262};
263
264&reg_dcdc2 {
265 regulator-always-on;
266 regulator-min-microvolt = <1000000>;
267 regulator-max-microvolt = <1450000>;
268 regulator-name = "vdd-cpu";
269};
270
271&reg_dcdc3 {
272 regulator-always-on;
273 regulator-min-microvolt = <1000000>;
274 regulator-max-microvolt = <1400000>;
275 regulator-name = "vdd-int-dll";
276};
277
278&reg_ldo1 {
279 regulator-name = "vdd-rtc";
280};
281
282&reg_ldo2 {
283 regulator-always-on;
284 regulator-min-microvolt = <3000000>;
285 regulator-max-microvolt = <3000000>;
286 regulator-name = "avcc";
287};
This page took 0.113503 seconds and 5 git commands to generate.