xref: /rk3399_rockchip-uboot/arch/arm/dts/sun4i-a10-inet9f-rev03.dts (revision b5b84be8a7356d4c3618b6edcb501885e53569f5)
1deed69d6SHans de Goede/*
2deed69d6SHans de Goede * Copyright 2015 Hans de Goede <hdegoede@redhat.com>
3deed69d6SHans de Goede *
4deed69d6SHans de Goede * This file is dual-licensed: you can use it either under the terms
5deed69d6SHans de Goede * of the GPL or the X11 license, at your option. Note that this dual
6deed69d6SHans de Goede * licensing only applies to this file, and not this project as a
7deed69d6SHans de Goede * whole.
8deed69d6SHans de Goede *
9deed69d6SHans de Goede *  a) This file is free software; you can redistribute it and/or
10deed69d6SHans de Goede *     modify it under the terms of the GNU General Public License as
11deed69d6SHans de Goede *     published by the Free Software Foundation; either version 2 of the
12deed69d6SHans de Goede *     License, or (at your option) any later version.
13deed69d6SHans de Goede *
14deed69d6SHans de Goede *     This file is distributed in the hope that it will be useful,
15deed69d6SHans de Goede *     but WITHOUT ANY WARRANTY; without even the implied warranty of
16deed69d6SHans de Goede *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17deed69d6SHans de Goede *     GNU General Public License for more details.
18deed69d6SHans de Goede *
19deed69d6SHans de Goede * Or, alternatively,
20deed69d6SHans de Goede *
21deed69d6SHans de Goede *  b) Permission is hereby granted, free of charge, to any person
22deed69d6SHans de Goede *     obtaining a copy of this software and associated documentation
23deed69d6SHans de Goede *     files (the "Software"), to deal in the Software without
24deed69d6SHans de Goede *     restriction, including without limitation the rights to use,
25deed69d6SHans de Goede *     copy, modify, merge, publish, distribute, sublicense, and/or
26deed69d6SHans de Goede *     sell copies of the Software, and to permit persons to whom the
27deed69d6SHans de Goede *     Software is furnished to do so, subject to the following
28deed69d6SHans de Goede *     conditions:
29deed69d6SHans de Goede *
30deed69d6SHans de Goede *     The above copyright notice and this permission notice shall be
31deed69d6SHans de Goede *     included in all copies or substantial portions of the Software.
32deed69d6SHans de Goede *
33deed69d6SHans de Goede *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
34deed69d6SHans de Goede *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
35deed69d6SHans de Goede *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
36deed69d6SHans de Goede *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
37deed69d6SHans de Goede *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
38deed69d6SHans de Goede *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
39deed69d6SHans de Goede *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
40deed69d6SHans de Goede *     OTHER DEALINGS IN THE SOFTWARE.
41deed69d6SHans de Goede */
42deed69d6SHans de Goede
43deed69d6SHans de Goede/dts-v1/;
44deed69d6SHans de Goede#include "sun4i-a10.dtsi"
45deed69d6SHans de Goede#include "sunxi-common-regulators.dtsi"
46deed69d6SHans de Goede#include <dt-bindings/gpio/gpio.h>
47deed69d6SHans de Goede#include <dt-bindings/input/input.h>
48deed69d6SHans de Goede#include <dt-bindings/interrupt-controller/irq.h>
49deed69d6SHans de Goede#include <dt-bindings/pinctrl/sun4i-a10.h>
50deed69d6SHans de Goede
51deed69d6SHans de Goede/ {
52deed69d6SHans de Goede	model = "iNet-9F Rev 03";
53deed69d6SHans de Goede	compatible = "inet-tek,inet9f-rev03", "allwinner,sun4i-a10";
54deed69d6SHans de Goede
55deed69d6SHans de Goede	aliases {
56deed69d6SHans de Goede		serial0 = &uart0;
57deed69d6SHans de Goede	};
58deed69d6SHans de Goede
59deed69d6SHans de Goede	chosen {
60deed69d6SHans de Goede		stdout-path = "serial0:115200n8";
61deed69d6SHans de Goede	};
62*80e5f83cSHans de Goede
63*80e5f83cSHans de Goede	gpio_keys {
64*80e5f83cSHans de Goede		compatible = "gpio-keys-polled";
65*80e5f83cSHans de Goede		pinctrl-names = "default";
66*80e5f83cSHans de Goede		pinctrl-0 = <&key_pins_inet9f>;
67*80e5f83cSHans de Goede		#address-cells = <1>;
68*80e5f83cSHans de Goede		#size-cells = <0>;
69*80e5f83cSHans de Goede		poll-interval = <20>;
70*80e5f83cSHans de Goede
71*80e5f83cSHans de Goede		button@0 {
72*80e5f83cSHans de Goede			label = "Left Joystick Left";
73*80e5f83cSHans de Goede			linux,code = <ABS_X>;
74*80e5f83cSHans de Goede			linux,input-type = <EV_ABS>;
75*80e5f83cSHans de Goede			linux,input-value = <0xffffffff>; /* -1 */
76*80e5f83cSHans de Goede			gpios = <&pio 0 6 GPIO_ACTIVE_LOW>; /* PA6 */
77*80e5f83cSHans de Goede		};
78*80e5f83cSHans de Goede
79*80e5f83cSHans de Goede		button@1 {
80*80e5f83cSHans de Goede			label = "Left Joystick Right";
81*80e5f83cSHans de Goede			linux,code = <ABS_X>;
82*80e5f83cSHans de Goede			linux,input-type = <EV_ABS>;
83*80e5f83cSHans de Goede			linux,input-value = <1>;
84*80e5f83cSHans de Goede			gpios = <&pio 0 5 GPIO_ACTIVE_LOW>; /* PA5 */
85*80e5f83cSHans de Goede		};
86*80e5f83cSHans de Goede
87*80e5f83cSHans de Goede		button@2 {
88*80e5f83cSHans de Goede			label = "Left Joystick Up";
89*80e5f83cSHans de Goede			linux,code = <ABS_Y>;
90*80e5f83cSHans de Goede			linux,input-type = <EV_ABS>;
91*80e5f83cSHans de Goede			linux,input-value = <0xffffffff>; /* -1 */
92*80e5f83cSHans de Goede			gpios = <&pio 0 8 GPIO_ACTIVE_LOW>; /* PA8 */
93*80e5f83cSHans de Goede		};
94*80e5f83cSHans de Goede
95*80e5f83cSHans de Goede		button@3 {
96*80e5f83cSHans de Goede			label = "Left Joystick Down";
97*80e5f83cSHans de Goede			linux,code = <ABS_Y>;
98*80e5f83cSHans de Goede			linux,input-type = <EV_ABS>;
99*80e5f83cSHans de Goede			linux,input-value = <1>;
100*80e5f83cSHans de Goede			gpios = <&pio 0 9 GPIO_ACTIVE_LOW>; /* PA9 */
101*80e5f83cSHans de Goede		};
102*80e5f83cSHans de Goede
103*80e5f83cSHans de Goede		button@4 {
104*80e5f83cSHans de Goede			label = "Right Joystick Left";
105*80e5f83cSHans de Goede			linux,code = <ABS_Z>;
106*80e5f83cSHans de Goede			linux,input-type = <EV_ABS>;
107*80e5f83cSHans de Goede			linux,input-value = <0xffffffff>; /* -1 */
108*80e5f83cSHans de Goede			gpios = <&pio 0 1 GPIO_ACTIVE_LOW>; /* PA1 */
109*80e5f83cSHans de Goede		};
110*80e5f83cSHans de Goede
111*80e5f83cSHans de Goede		button@5 {
112*80e5f83cSHans de Goede			label = "Right Joystick Right";
113*80e5f83cSHans de Goede			linux,code = <ABS_Z>;
114*80e5f83cSHans de Goede			linux,input-type = <EV_ABS>;
115*80e5f83cSHans de Goede			linux,input-value = <1>;
116*80e5f83cSHans de Goede			gpios = <&pio 0 0 GPIO_ACTIVE_LOW>; /* PA0 */
117*80e5f83cSHans de Goede		};
118*80e5f83cSHans de Goede
119*80e5f83cSHans de Goede		button@6 {
120*80e5f83cSHans de Goede			label = "Right Joystick Up";
121*80e5f83cSHans de Goede			linux,code = <ABS_RZ>;
122*80e5f83cSHans de Goede			linux,input-type = <EV_ABS>;
123*80e5f83cSHans de Goede			linux,input-value = <0xffffffff>; /* -1 */
124*80e5f83cSHans de Goede			gpios = <&pio 0 3 GPIO_ACTIVE_LOW>; /* PA3 */
125*80e5f83cSHans de Goede		};
126*80e5f83cSHans de Goede
127*80e5f83cSHans de Goede		button@7 {
128*80e5f83cSHans de Goede			label = "Right Joystick Down";
129*80e5f83cSHans de Goede			linux,code = <ABS_RZ>;
130*80e5f83cSHans de Goede			linux,input-type = <EV_ABS>;
131*80e5f83cSHans de Goede			linux,input-value = <1>;
132*80e5f83cSHans de Goede			gpios = <&pio 0 4 GPIO_ACTIVE_LOW>; /* PA4 */
133*80e5f83cSHans de Goede		};
134*80e5f83cSHans de Goede
135*80e5f83cSHans de Goede		button@8 {
136*80e5f83cSHans de Goede			label = "DPad Left";
137*80e5f83cSHans de Goede			linux,code = <ABS_HAT0X>;
138*80e5f83cSHans de Goede			linux,input-type = <EV_ABS>;
139*80e5f83cSHans de Goede			linux,input-value = <0xffffffff>; /* -1 */
140*80e5f83cSHans de Goede			gpios = <&pio 7 23 GPIO_ACTIVE_LOW>; /* PH23 */
141*80e5f83cSHans de Goede		};
142*80e5f83cSHans de Goede
143*80e5f83cSHans de Goede		button@9 {
144*80e5f83cSHans de Goede			label = "DPad Right";
145*80e5f83cSHans de Goede			linux,code = <ABS_HAT0X>;
146*80e5f83cSHans de Goede			linux,input-type = <EV_ABS>;
147*80e5f83cSHans de Goede			linux,input-value = <1>;
148*80e5f83cSHans de Goede			gpios = <&pio 7 24 GPIO_ACTIVE_LOW>; /* PH24 */
149*80e5f83cSHans de Goede		};
150*80e5f83cSHans de Goede
151*80e5f83cSHans de Goede		button@10 {
152*80e5f83cSHans de Goede			label = "DPad Up";
153*80e5f83cSHans de Goede			linux,code = <ABS_HAT0Y>;
154*80e5f83cSHans de Goede			linux,input-type = <EV_ABS>;
155*80e5f83cSHans de Goede			linux,input-value = <0xffffffff>; /* -1 */
156*80e5f83cSHans de Goede			gpios = <&pio 7 25 GPIO_ACTIVE_LOW>; /* PH25 */
157*80e5f83cSHans de Goede		};
158*80e5f83cSHans de Goede
159*80e5f83cSHans de Goede		button@11 {
160*80e5f83cSHans de Goede			label = "DPad Down";
161*80e5f83cSHans de Goede			linux,code = <ABS_HAT0Y>;
162*80e5f83cSHans de Goede			linux,input-type = <EV_ABS>;
163*80e5f83cSHans de Goede			linux,input-value = <1>;
164*80e5f83cSHans de Goede			gpios = <&pio 7 26 GPIO_ACTIVE_LOW>; /* PH26 */
165*80e5f83cSHans de Goede		};
166*80e5f83cSHans de Goede
167*80e5f83cSHans de Goede		button@12 {
168*80e5f83cSHans de Goede			label = "Button X";
169*80e5f83cSHans de Goede			linux,code = <BTN_X>;
170*80e5f83cSHans de Goede			gpios = <&pio 0 16 GPIO_ACTIVE_LOW>; /* PA16 */
171*80e5f83cSHans de Goede		};
172*80e5f83cSHans de Goede
173*80e5f83cSHans de Goede		button@13 {
174*80e5f83cSHans de Goede			label = "Button Y";
175*80e5f83cSHans de Goede			linux,code = <BTN_Y>;
176*80e5f83cSHans de Goede			gpios = <&pio 0 14 GPIO_ACTIVE_LOW>; /* PA14 */
177*80e5f83cSHans de Goede		};
178*80e5f83cSHans de Goede
179*80e5f83cSHans de Goede		button@14 {
180*80e5f83cSHans de Goede			label = "Button A";
181*80e5f83cSHans de Goede			linux,code = <BTN_A>;
182*80e5f83cSHans de Goede			gpios = <&pio 0 17 GPIO_ACTIVE_LOW>; /* PA17 */
183*80e5f83cSHans de Goede		};
184*80e5f83cSHans de Goede
185*80e5f83cSHans de Goede		button@15 {
186*80e5f83cSHans de Goede			label = "Button B";
187*80e5f83cSHans de Goede			linux,code = <BTN_B>;
188*80e5f83cSHans de Goede			gpios = <&pio 0 15 GPIO_ACTIVE_LOW>; /* PA15 */
189*80e5f83cSHans de Goede		};
190*80e5f83cSHans de Goede
191*80e5f83cSHans de Goede		button@16 {
192*80e5f83cSHans de Goede			label = "Select Button";
193*80e5f83cSHans de Goede			linux,code = <BTN_SELECT>;
194*80e5f83cSHans de Goede			gpios = <&pio 0 11 GPIO_ACTIVE_LOW>; /* PA11 */
195*80e5f83cSHans de Goede		};
196*80e5f83cSHans de Goede
197*80e5f83cSHans de Goede		button@17 {
198*80e5f83cSHans de Goede			label = "Start Button";
199*80e5f83cSHans de Goede			linux,code = <BTN_START>;
200*80e5f83cSHans de Goede			gpios = <&pio 0 12 GPIO_ACTIVE_LOW>; /* PA12 */
201*80e5f83cSHans de Goede		};
202*80e5f83cSHans de Goede
203*80e5f83cSHans de Goede		button@18 {
204*80e5f83cSHans de Goede			label = "Top Left Button";
205*80e5f83cSHans de Goede			linux,code = <BTN_TL>;
206*80e5f83cSHans de Goede			gpios = <&pio 7 22 GPIO_ACTIVE_LOW>; /* PH22 */
207*80e5f83cSHans de Goede		};
208*80e5f83cSHans de Goede
209*80e5f83cSHans de Goede		button@19 {
210*80e5f83cSHans de Goede			label = "Top Right Button";
211*80e5f83cSHans de Goede			linux,code = <BTN_TR>;
212*80e5f83cSHans de Goede			gpios = <&pio 0 13 GPIO_ACTIVE_LOW>; /* PA13 */
213*80e5f83cSHans de Goede		};
214*80e5f83cSHans de Goede	};
215deed69d6SHans de Goede};
216deed69d6SHans de Goede
217deed69d6SHans de Goede&cpu0 {
218deed69d6SHans de Goede	cpu-supply = <&reg_dcdc2>;
219deed69d6SHans de Goede};
220deed69d6SHans de Goede
221deed69d6SHans de Goede&ehci1 {
222deed69d6SHans de Goede	status = "okay";
223deed69d6SHans de Goede};
224deed69d6SHans de Goede
225deed69d6SHans de Goede&i2c0 {
226deed69d6SHans de Goede	pinctrl-names = "default";
227deed69d6SHans de Goede	pinctrl-0 = <&i2c0_pins_a>;
228deed69d6SHans de Goede	status = "okay";
229deed69d6SHans de Goede
230deed69d6SHans de Goede	axp209: pmic@34 {
231deed69d6SHans de Goede		reg = <0x34>;
232deed69d6SHans de Goede		interrupts = <0>;
233deed69d6SHans de Goede	};
234deed69d6SHans de Goede};
235deed69d6SHans de Goede
236deed69d6SHans de Goede#include "axp209.dtsi"
237deed69d6SHans de Goede
238deed69d6SHans de Goede&i2c1 {
239deed69d6SHans de Goede	pinctrl-names = "default";
240deed69d6SHans de Goede	pinctrl-0 = <&i2c1_pins_a>;
241deed69d6SHans de Goede	status = "okay";
242*80e5f83cSHans de Goede
243*80e5f83cSHans de Goede	/* Accelerometer */
244*80e5f83cSHans de Goede	bma250@18 {
245*80e5f83cSHans de Goede		compatible = "bosch,bma250";
246*80e5f83cSHans de Goede		reg = <0x18>;
247*80e5f83cSHans de Goede		interrupt-parent = <&pio>;
248*80e5f83cSHans de Goede		interrupts = <7 0 IRQ_TYPE_EDGE_RISING>; /* PH0 / EINT0 */
249*80e5f83cSHans de Goede	};
250deed69d6SHans de Goede};
251deed69d6SHans de Goede
252deed69d6SHans de Goede&i2c2 {
253deed69d6SHans de Goede	pinctrl-names = "default";
254deed69d6SHans de Goede	pinctrl-0 = <&i2c2_pins_a>;
255deed69d6SHans de Goede	status = "okay";
256*80e5f83cSHans de Goede
257*80e5f83cSHans de Goede	ft5406ee8: touchscreen@38 {
258*80e5f83cSHans de Goede		compatible = "edt,edt-ft5406";
259*80e5f83cSHans de Goede		reg = <0x38>;
260*80e5f83cSHans de Goede		interrupt-parent = <&pio>;
261*80e5f83cSHans de Goede		interrupts = <7 21 IRQ_TYPE_EDGE_FALLING>;
262*80e5f83cSHans de Goede		touchscreen-size-x = <800>;
263*80e5f83cSHans de Goede		touchscreen-size-y = <480>;
264*80e5f83cSHans de Goede	};
265deed69d6SHans de Goede};
266deed69d6SHans de Goede
267deed69d6SHans de Goede&lradc {
268deed69d6SHans de Goede	vref-supply = <&reg_ldo2>;
269deed69d6SHans de Goede	status = "okay";
270deed69d6SHans de Goede
271deed69d6SHans de Goede	button@200 {
272deed69d6SHans de Goede		label = "Menu";
273deed69d6SHans de Goede		linux,code = <KEY_MENU>;
274deed69d6SHans de Goede		channel = <0>;
275deed69d6SHans de Goede		voltage = <200000>;
276deed69d6SHans de Goede	};
277deed69d6SHans de Goede
278deed69d6SHans de Goede	button@600 {
279deed69d6SHans de Goede		label = "Volume Up";
280deed69d6SHans de Goede		linux,code = <KEY_VOLUMEUP>;
281deed69d6SHans de Goede		channel = <0>;
282deed69d6SHans de Goede		voltage = <600000>;
283deed69d6SHans de Goede	};
284deed69d6SHans de Goede
285deed69d6SHans de Goede	button@800 {
286deed69d6SHans de Goede		label = "Volume Down";
287deed69d6SHans de Goede		linux,code = <KEY_VOLUMEDOWN>;
288deed69d6SHans de Goede		channel = <0>;
289deed69d6SHans de Goede		voltage = <800000>;
290deed69d6SHans de Goede	};
291deed69d6SHans de Goede
292deed69d6SHans de Goede	button@1000 {
293deed69d6SHans de Goede		label = "Home";
294deed69d6SHans de Goede		linux,code = <KEY_HOMEPAGE>;
295deed69d6SHans de Goede		channel = <0>;
296deed69d6SHans de Goede		voltage = <1000000>;
297deed69d6SHans de Goede	};
298deed69d6SHans de Goede
299deed69d6SHans de Goede	button@1200 {
300deed69d6SHans de Goede		label = "Esc";
301deed69d6SHans de Goede		linux,code = <KEY_ESC>;
302deed69d6SHans de Goede		channel = <0>;
303deed69d6SHans de Goede		voltage = <1200000>;
304deed69d6SHans de Goede	};
305deed69d6SHans de Goede};
306deed69d6SHans de Goede
307deed69d6SHans de Goede&mmc0 {
308deed69d6SHans de Goede	pinctrl-names = "default";
309deed69d6SHans de Goede	pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_reference_design>;
310deed69d6SHans de Goede	vmmc-supply = <&reg_vcc3v3>;
311deed69d6SHans de Goede	bus-width = <4>;
312deed69d6SHans de Goede	cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
313deed69d6SHans de Goede	cd-inverted;
314deed69d6SHans de Goede	status = "okay";
315deed69d6SHans de Goede};
316deed69d6SHans de Goede
317deed69d6SHans de Goede&otg_sram {
318deed69d6SHans de Goede	status = "okay";
319deed69d6SHans de Goede};
320deed69d6SHans de Goede
321deed69d6SHans de Goede&pio {
322*80e5f83cSHans de Goede	key_pins_inet9f: key_pins@0 {
323*80e5f83cSHans de Goede		allwinner,pins = "PA0", "PA1", "PA3", "PA4",
324*80e5f83cSHans de Goede				 "PA5", "PA6", "PA8", "PA9",
325*80e5f83cSHans de Goede				 "PA11", "PA12", "PA13",
326*80e5f83cSHans de Goede				 "PA14", "PA15", "PA16", "PA17",
327*80e5f83cSHans de Goede				 "PH22", "PH23", "PH24", "PH25", "PH26";
328*80e5f83cSHans de Goede		allwinner,function = "gpio_in";
329*80e5f83cSHans de Goede		allwinner,drive = <SUN4I_PINCTRL_10_MA>;
330*80e5f83cSHans de Goede		allwinner,pull = <SUN4I_PINCTRL_PULL_UP>;
331*80e5f83cSHans de Goede	};
332*80e5f83cSHans de Goede
333deed69d6SHans de Goede	usb0_id_detect_pin: usb0_id_detect_pin@0 {
334deed69d6SHans de Goede		allwinner,pins = "PH4";
335deed69d6SHans de Goede		allwinner,function = "gpio_in";
336deed69d6SHans de Goede		allwinner,drive = <SUN4I_PINCTRL_10_MA>;
337deed69d6SHans de Goede		allwinner,pull = <SUN4I_PINCTRL_PULL_UP>;
338deed69d6SHans de Goede	};
339deed69d6SHans de Goede
340deed69d6SHans de Goede	usb0_vbus_detect_pin: usb0_vbus_detect_pin@0 {
341deed69d6SHans de Goede		allwinner,pins = "PH5";
342deed69d6SHans de Goede		allwinner,function = "gpio_in";
343deed69d6SHans de Goede		allwinner,drive = <SUN4I_PINCTRL_10_MA>;
344deed69d6SHans de Goede		allwinner,pull = <SUN4I_PINCTRL_PULL_DOWN>;
345deed69d6SHans de Goede	};
346deed69d6SHans de Goede};
347deed69d6SHans de Goede
348deed69d6SHans de Goede&reg_dcdc2 {
349deed69d6SHans de Goede	regulator-always-on;
350deed69d6SHans de Goede	regulator-min-microvolt = <1000000>;
351deed69d6SHans de Goede	regulator-max-microvolt = <1400000>;
352deed69d6SHans de Goede	regulator-name = "vdd-cpu";
353deed69d6SHans de Goede};
354deed69d6SHans de Goede
355deed69d6SHans de Goede&reg_dcdc3 {
356deed69d6SHans de Goede	regulator-always-on;
357deed69d6SHans de Goede	regulator-min-microvolt = <1250000>;
358deed69d6SHans de Goede	regulator-max-microvolt = <1250000>;
359deed69d6SHans de Goede	regulator-name = "vdd-int-dll";
360deed69d6SHans de Goede};
361deed69d6SHans de Goede
362deed69d6SHans de Goede&reg_ldo1 {
363deed69d6SHans de Goede	regulator-name = "vdd-rtc";
364deed69d6SHans de Goede};
365deed69d6SHans de Goede
366deed69d6SHans de Goede&reg_ldo2 {
367deed69d6SHans de Goede	regulator-always-on;
368deed69d6SHans de Goede	regulator-min-microvolt = <3000000>;
369deed69d6SHans de Goede	regulator-max-microvolt = <3000000>;
370deed69d6SHans de Goede	regulator-name = "avcc";
371deed69d6SHans de Goede};
372deed69d6SHans de Goede
373deed69d6SHans de Goede&reg_usb0_vbus {
374deed69d6SHans de Goede	status = "okay";
375deed69d6SHans de Goede};
376deed69d6SHans de Goede
377deed69d6SHans de Goede&reg_usb2_vbus {
378deed69d6SHans de Goede	status = "okay";
379deed69d6SHans de Goede};
380deed69d6SHans de Goede
381deed69d6SHans de Goede&uart0 {
382deed69d6SHans de Goede	pinctrl-names = "default";
383deed69d6SHans de Goede	pinctrl-0 = <&uart0_pins_a>;
384deed69d6SHans de Goede	status = "okay";
385deed69d6SHans de Goede};
386deed69d6SHans de Goede
387deed69d6SHans de Goede&usb_otg {
388deed69d6SHans de Goede	dr_mode = "otg";
389deed69d6SHans de Goede	status = "okay";
390deed69d6SHans de Goede};
391deed69d6SHans de Goede
392deed69d6SHans de Goede&usbphy {
393deed69d6SHans de Goede	pinctrl-names = "default";
394deed69d6SHans de Goede	pinctrl-0 = <&usb0_id_detect_pin>, <&usb0_vbus_detect_pin>;
395deed69d6SHans de Goede	usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
396deed69d6SHans de Goede	usb0_vbus_det-gpio = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
397deed69d6SHans de Goede	usb0_vbus-supply = <&reg_usb0_vbus>;
398deed69d6SHans de Goede	usb2_vbus-supply = <&reg_usb2_vbus>;
399deed69d6SHans de Goede	status = "okay";
400deed69d6SHans de Goede};
401