1b4b8f2c9SClément Péron// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2cabbaed7SClément Péron// Copyright (C) 2017 Jagan Teki <jteki@openedev.com>
3cabbaed7SClément Péron// Copyright (C) 2017-2018 Samuel Holland <samuel@sholland.org>
4bdecc9cbSJagan Teki
5bdecc9cbSJagan Teki/dts-v1/;
6bdecc9cbSJagan Teki
7bdecc9cbSJagan Teki#include "sun50i-a64.dtsi"
8ac904843SVasily Khoruzhick#include "sun50i-a64-cpu-opp.dtsi"
9bdecc9cbSJagan Teki
10bdecc9cbSJagan Teki#include <dt-bindings/gpio/gpio.h>
11bdecc9cbSJagan Teki
12bdecc9cbSJagan Teki/ {
13bdecc9cbSJagan Teki	model = "OrangePi Win/Win Plus";
14bdecc9cbSJagan Teki	compatible = "xunlong,orangepi-win", "allwinner,sun50i-a64";
15bdecc9cbSJagan Teki
16bdecc9cbSJagan Teki	aliases {
1793d6a27cSSamuel Holland		ethernet0 = &emac;
18bdecc9cbSJagan Teki		serial0 = &uart0;
1913b31e6bSSamuel Holland		serial1 = &uart1;
2013b31e6bSSamuel Holland		serial2 = &uart2;
2113b31e6bSSamuel Holland		serial3 = &uart3;
2213b31e6bSSamuel Holland		serial4 = &uart4;
23bdecc9cbSJagan Teki	};
24bdecc9cbSJagan Teki
25bdecc9cbSJagan Teki	chosen {
26bdecc9cbSJagan Teki		stdout-path = "serial0:115200n8";
27bdecc9cbSJagan Teki	};
283131cfb6SSamuel Holland
29f4e4453aSJagan Teki	hdmi-connector {
30f4e4453aSJagan Teki		compatible = "hdmi-connector";
31f4e4453aSJagan Teki		type = "a";
32f4e4453aSJagan Teki
33f4e4453aSJagan Teki		port {
34f4e4453aSJagan Teki			hdmi_con_in: endpoint {
35f4e4453aSJagan Teki				remote-endpoint = <&hdmi_out_con>;
36f4e4453aSJagan Teki			};
37f4e4453aSJagan Teki		};
38f4e4453aSJagan Teki	};
39f4e4453aSJagan Teki
40e71cc560SSamuel Holland	leds {
41e71cc560SSamuel Holland		compatible = "gpio-leds";
42e71cc560SSamuel Holland
43*b8eb2df1SSamuel Holland		led-0 {
44e71cc560SSamuel Holland			label = "orangepi:green:status";
45e71cc560SSamuel Holland			gpios = <&pio 7 11 GPIO_ACTIVE_HIGH>; /* PH11 */
46e71cc560SSamuel Holland		};
47e71cc560SSamuel Holland	};
48e71cc560SSamuel Holland
4993d6a27cSSamuel Holland	reg_gmac_3v3: gmac-3v3 {
5093d6a27cSSamuel Holland		compatible = "regulator-fixed";
5193d6a27cSSamuel Holland		regulator-name = "gmac-3v3";
5293d6a27cSSamuel Holland		regulator-min-microvolt = <3300000>;
5393d6a27cSSamuel Holland		regulator-max-microvolt = <3300000>;
5493d6a27cSSamuel Holland		regulator-boot-on;
5593d6a27cSSamuel Holland		enable-active-high;
5693d6a27cSSamuel Holland		gpio = <&pio 3 14 GPIO_ACTIVE_HIGH>; /* PD14 */
5793d6a27cSSamuel Holland		status = "okay";
5893d6a27cSSamuel Holland	};
5993d6a27cSSamuel Holland
603131cfb6SSamuel Holland	reg_usb1_vbus: usb1-vbus {
613131cfb6SSamuel Holland		compatible = "regulator-fixed";
623131cfb6SSamuel Holland		regulator-name = "usb1-vbus";
633131cfb6SSamuel Holland		regulator-min-microvolt = <5000000>;
643131cfb6SSamuel Holland		regulator-max-microvolt = <5000000>;
653131cfb6SSamuel Holland		regulator-boot-on;
663131cfb6SSamuel Holland		enable-active-high;
673131cfb6SSamuel Holland		gpio = <&pio 3 7 GPIO_ACTIVE_HIGH>; /* PD7 */
683131cfb6SSamuel Holland		status = "okay";
693131cfb6SSamuel Holland	};
7064971e5aSSamuel Holland
7164971e5aSSamuel Holland	wifi_pwrseq: wifi_pwrseq {
7264971e5aSSamuel Holland		compatible = "mmc-pwrseq-simple";
7364971e5aSSamuel Holland		reset-gpios = <&r_pio 0 8 GPIO_ACTIVE_LOW>; /* PL8 */
741b9dac68SSamuel Holland		clocks = <&rtc CLK_OSC32K_FANOUT>;
7585c6faddSJernej Skrabec		clock-names = "ext_clock";
7664971e5aSSamuel Holland	};
77bdecc9cbSJagan Teki};
78bdecc9cbSJagan Teki
796db1aaf4SJernej Skrabec&codec {
806db1aaf4SJernej Skrabec	status = "okay";
816db1aaf4SJernej Skrabec};
826db1aaf4SJernej Skrabec
836db1aaf4SJernej Skrabec&codec_analog {
846db1aaf4SJernej Skrabec	cpvdd-supply = <&reg_eldo1>;
856db1aaf4SJernej Skrabec	status = "okay";
866db1aaf4SJernej Skrabec};
876db1aaf4SJernej Skrabec
88ac904843SVasily Khoruzhick&cpu0 {
89ac904843SVasily Khoruzhick	cpu-supply = <&reg_dcdc2>;
90ac904843SVasily Khoruzhick};
91ac904843SVasily Khoruzhick
92ac904843SVasily Khoruzhick&cpu1 {
93ac904843SVasily Khoruzhick	cpu-supply = <&reg_dcdc2>;
94ac904843SVasily Khoruzhick};
95ac904843SVasily Khoruzhick
96ac904843SVasily Khoruzhick&cpu2 {
97ac904843SVasily Khoruzhick	cpu-supply = <&reg_dcdc2>;
98ac904843SVasily Khoruzhick};
99ac904843SVasily Khoruzhick
100ac904843SVasily Khoruzhick&cpu3 {
101ac904843SVasily Khoruzhick	cpu-supply = <&reg_dcdc2>;
102ac904843SVasily Khoruzhick};
103ac904843SVasily Khoruzhick
1046db1aaf4SJernej Skrabec&dai {
1056db1aaf4SJernej Skrabec	status = "okay";
1066db1aaf4SJernej Skrabec};
1076db1aaf4SJernej Skrabec
108f4e4453aSJagan Teki&de {
109f4e4453aSJagan Teki	status = "okay";
110f4e4453aSJagan Teki};
111f4e4453aSJagan Teki
11214ff5d8fSSamuel Holland&ehci0 {
11314ff5d8fSSamuel Holland	status = "okay";
11414ff5d8fSSamuel Holland};
11514ff5d8fSSamuel Holland
116bdecc9cbSJagan Teki&ehci1 {
117bdecc9cbSJagan Teki	status = "okay";
118bdecc9cbSJagan Teki};
119bdecc9cbSJagan Teki
12093d6a27cSSamuel Holland&emac {
12193d6a27cSSamuel Holland	pinctrl-names = "default";
12293d6a27cSSamuel Holland	pinctrl-0 = <&rgmii_pins>;
123d7cdff44SJernej Skrabec	phy-mode = "rgmii-id";
12493d6a27cSSamuel Holland	phy-handle = <&ext_rgmii_phy>;
12593d6a27cSSamuel Holland	phy-supply = <&reg_gmac_3v3>;
12693d6a27cSSamuel Holland	status = "okay";
12793d6a27cSSamuel Holland};
12893d6a27cSSamuel Holland
129f4e4453aSJagan Teki&hdmi {
130f4e4453aSJagan Teki	hvcc-supply = <&reg_dldo1>;
131f4e4453aSJagan Teki	status = "okay";
132f4e4453aSJagan Teki};
133f4e4453aSJagan Teki
134f4e4453aSJagan Teki&hdmi_out {
135f4e4453aSJagan Teki	hdmi_out_con: endpoint {
136f4e4453aSJagan Teki		remote-endpoint = <&hdmi_con_in>;
137f4e4453aSJagan Teki	};
138f4e4453aSJagan Teki};
139f4e4453aSJagan Teki
14093d6a27cSSamuel Holland&mdio {
14193d6a27cSSamuel Holland	ext_rgmii_phy: ethernet-phy@1 {
14293d6a27cSSamuel Holland		compatible = "ethernet-phy-ieee802.3-c22";
14393d6a27cSSamuel Holland		reg = <1>;
14493d6a27cSSamuel Holland	};
14593d6a27cSSamuel Holland};
14693d6a27cSSamuel Holland
147bdecc9cbSJagan Teki&mmc0 {
148bdecc9cbSJagan Teki	pinctrl-names = "default";
149bdecc9cbSJagan Teki	pinctrl-0 = <&mmc0_pins>;
150e5701010SJagan Teki	vmmc-supply = <&reg_dcdc1>;
15109b964afSSamuel Holland	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */
15209b964afSSamuel Holland	disable-wp;
15309b964afSSamuel Holland	bus-width = <4>;
154bdecc9cbSJagan Teki	status = "okay";
155bdecc9cbSJagan Teki};
156bdecc9cbSJagan Teki
15764971e5aSSamuel Holland&mmc1 {
15864971e5aSSamuel Holland	pinctrl-names = "default";
15964971e5aSSamuel Holland	pinctrl-0 = <&mmc1_pins>;
16064971e5aSSamuel Holland	vmmc-supply = <&reg_dldo2>;
16164971e5aSSamuel Holland	vqmmc-supply = <&reg_dldo4>;
16264971e5aSSamuel Holland	mmc-pwrseq = <&wifi_pwrseq>;
16364971e5aSSamuel Holland	bus-width = <4>;
16464971e5aSSamuel Holland	non-removable;
16564971e5aSSamuel Holland	status = "okay";
16685c6faddSJernej Skrabec
16785c6faddSJernej Skrabec	brcmf: wifi@1 {
16885c6faddSJernej Skrabec		reg = <1>;
16985c6faddSJernej Skrabec		compatible = "brcm,bcm4329-fmac";
17085c6faddSJernej Skrabec		interrupt-parent = <&r_pio>;
17185c6faddSJernej Skrabec		interrupts = <0 7 IRQ_TYPE_LEVEL_LOW>; /* PL7 */
17285c6faddSJernej Skrabec		interrupt-names = "host-wake";
17385c6faddSJernej Skrabec	};
17464971e5aSSamuel Holland};
17564971e5aSSamuel Holland
17614ff5d8fSSamuel Holland&ohci0 {
17714ff5d8fSSamuel Holland	status = "okay";
17814ff5d8fSSamuel Holland};
17914ff5d8fSSamuel Holland
180bdecc9cbSJagan Teki&ohci1 {
181bdecc9cbSJagan Teki	status = "okay";
182bdecc9cbSJagan Teki};
183bdecc9cbSJagan Teki
18463eb1e14SJernej Skrabec&r_ir {
18563eb1e14SJernej Skrabec	status = "okay";
18663eb1e14SJernej Skrabec};
18763eb1e14SJernej Skrabec
188e5701010SJagan Teki&r_rsb {
189e5701010SJagan Teki	status = "okay";
190e5701010SJagan Teki
191e5701010SJagan Teki	axp803: pmic@3a3 {
192e5701010SJagan Teki		compatible = "x-powers,axp803";
193e5701010SJagan Teki		reg = <0x3a3>;
194e5701010SJagan Teki		interrupt-parent = <&r_intc>;
19573088dfeSSamuel Holland		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_LOW>;
196b1360dcfSJernej Skrabec		x-powers,drive-vbus-en; /* set N_VBUSEN as output pin */
197e5701010SJagan Teki	};
198e5701010SJagan Teki};
199e5701010SJagan Teki
200e5701010SJagan Teki#include "axp803.dtsi"
201e5701010SJagan Teki
202a24270afSChen-Yu Tsai&ac_power_supply {
203a24270afSChen-Yu Tsai	status = "okay";
204a24270afSChen-Yu Tsai};
205a24270afSChen-Yu Tsai
206a24270afSChen-Yu Tsai&battery_power_supply {
207a24270afSChen-Yu Tsai	status = "okay";
208a24270afSChen-Yu Tsai};
209a24270afSChen-Yu Tsai
210e5701010SJagan Teki&reg_aldo1 {
211eacd9c43SSamuel Holland	regulator-min-microvolt = <2800000>;
212eacd9c43SSamuel Holland	regulator-max-microvolt = <2800000>;
213e5701010SJagan Teki	regulator-name = "afvcc-csi";
214e5701010SJagan Teki};
215e5701010SJagan Teki
216e5701010SJagan Teki&reg_aldo2 {
217e5701010SJagan Teki	regulator-always-on;
218e5701010SJagan Teki	regulator-min-microvolt = <1800000>;
219e5701010SJagan Teki	regulator-max-microvolt = <3300000>;
220e5701010SJagan Teki	regulator-name = "vcc-pl";
221e5701010SJagan Teki};
222e5701010SJagan Teki
223e5701010SJagan Teki&reg_aldo3 {
224e5701010SJagan Teki	regulator-always-on;
225e5701010SJagan Teki	regulator-min-microvolt = <3000000>;
226e5701010SJagan Teki	regulator-max-microvolt = <3000000>;
227e5701010SJagan Teki	regulator-name = "vcc-pll-avcc";
228e5701010SJagan Teki};
229e5701010SJagan Teki
230e5701010SJagan Teki&reg_dcdc1 {
231e5701010SJagan Teki	regulator-always-on;
232e5701010SJagan Teki	regulator-min-microvolt = <3300000>;
233e5701010SJagan Teki	regulator-max-microvolt = <3300000>;
234e5701010SJagan Teki	regulator-name = "vcc-3v3";
235e5701010SJagan Teki};
236e5701010SJagan Teki
237e5701010SJagan Teki&reg_dcdc2 {
238e5701010SJagan Teki	regulator-always-on;
239e5701010SJagan Teki	regulator-min-microvolt = <1040000>;
240e5701010SJagan Teki	regulator-max-microvolt = <1300000>;
241e5701010SJagan Teki	regulator-name = "vdd-cpux";
242e5701010SJagan Teki};
243e5701010SJagan Teki
244e5701010SJagan Teki/* DCDC3 is polyphased with DCDC2 */
245e5701010SJagan Teki
246e5701010SJagan Teki&reg_dcdc5 {
247e5701010SJagan Teki	regulator-always-on;
248e5701010SJagan Teki	regulator-min-microvolt = <1500000>;
249e5701010SJagan Teki	regulator-max-microvolt = <1500000>;
250e5701010SJagan Teki	regulator-name = "vcc-dram";
251e5701010SJagan Teki};
252e5701010SJagan Teki
253e5701010SJagan Teki&reg_dcdc6 {
254e5701010SJagan Teki	regulator-always-on;
255e5701010SJagan Teki	regulator-min-microvolt = <1100000>;
256e5701010SJagan Teki	regulator-max-microvolt = <1100000>;
257e5701010SJagan Teki	regulator-name = "vdd-sys";
258e5701010SJagan Teki};
259e5701010SJagan Teki
260e5701010SJagan Teki&reg_dldo1 {
261e5701010SJagan Teki	regulator-min-microvolt = <3300000>;
262e5701010SJagan Teki	regulator-max-microvolt = <3300000>;
263e5701010SJagan Teki	regulator-name = "vcc-hdmi-dsi";
264e5701010SJagan Teki};
265e5701010SJagan Teki
266e5701010SJagan Teki&reg_dldo2 {
267e5701010SJagan Teki	regulator-min-microvolt = <3300000>;
268e5701010SJagan Teki	regulator-max-microvolt = <3300000>;
269e5701010SJagan Teki	regulator-name = "vcc-wifi";
270e5701010SJagan Teki};
271e5701010SJagan Teki
272e5701010SJagan Teki&reg_dldo3 {
273e5701010SJagan Teki	regulator-min-microvolt = <3300000>;
274e5701010SJagan Teki	regulator-max-microvolt = <3300000>;
275e5701010SJagan Teki	regulator-name = "avdd-csi";
276e5701010SJagan Teki};
277e5701010SJagan Teki
278e5701010SJagan Teki&reg_dldo4 {
279e5701010SJagan Teki	regulator-min-microvolt = <3300000>;
280e5701010SJagan Teki	regulator-max-microvolt = <3300000>;
281e5701010SJagan Teki	regulator-name = "vcc-wifi-io";
282e5701010SJagan Teki};
283e5701010SJagan Teki
28414ff5d8fSSamuel Holland&reg_drivevbus {
28514ff5d8fSSamuel Holland	regulator-name = "usb0-vbus";
28614ff5d8fSSamuel Holland	status = "okay";
28714ff5d8fSSamuel Holland};
28814ff5d8fSSamuel Holland
289e5701010SJagan Teki&reg_eldo1 {
290e5701010SJagan Teki	regulator-min-microvolt = <1800000>;
291e5701010SJagan Teki	regulator-max-microvolt = <1800000>;
292e5701010SJagan Teki	regulator-name = "cpvdd";
293e5701010SJagan Teki};
294e5701010SJagan Teki
295eacd9c43SSamuel Holland&reg_eldo3 {
296eacd9c43SSamuel Holland	regulator-min-microvolt = <1500000>;
297eacd9c43SSamuel Holland	regulator-max-microvolt = <1800000>;
298eacd9c43SSamuel Holland	regulator-name = "dvdd-csi";
299eacd9c43SSamuel Holland};
300eacd9c43SSamuel Holland
301e5701010SJagan Teki&reg_fldo1 {
302e5701010SJagan Teki	regulator-min-microvolt = <1200000>;
303e5701010SJagan Teki	regulator-max-microvolt = <1200000>;
304e5701010SJagan Teki	regulator-name = "vcc-1v2-hsic";
305e5701010SJagan Teki};
306e5701010SJagan Teki
307e5701010SJagan Teki/*
308e5701010SJagan Teki * The A64 chip cannot work without this regulator off, although
309e5701010SJagan Teki * it seems to be only driving the AR100 core.
310e5701010SJagan Teki * Maybe we don't still know well about CPUs domain.
311e5701010SJagan Teki */
312e5701010SJagan Teki&reg_fldo2 {
313e5701010SJagan Teki	regulator-always-on;
314e5701010SJagan Teki	regulator-min-microvolt = <1100000>;
315e5701010SJagan Teki	regulator-max-microvolt = <1100000>;
316e5701010SJagan Teki	regulator-name = "vdd-cpus";
317e5701010SJagan Teki};
318e5701010SJagan Teki
319e5701010SJagan Teki&reg_rtc_ldo {
320e5701010SJagan Teki	regulator-name = "vcc-rtc";
321e5701010SJagan Teki};
322e5701010SJagan Teki
3235cbef9f9SIcenowy Zheng&simplefb_hdmi {
3245cbef9f9SIcenowy Zheng	vcc-hdmi-supply = <&reg_dldo1>;
3255cbef9f9SIcenowy Zheng};
3265cbef9f9SIcenowy Zheng
3276db1aaf4SJernej Skrabec&sound {
3286db1aaf4SJernej Skrabec	status = "okay";
3296db1aaf4SJernej Skrabec	simple-audio-card,widgets = "Headphone", "Headphone Jack",
3306db1aaf4SJernej Skrabec				    "Microphone", "Microphone Jack",
3316db1aaf4SJernej Skrabec				    "Microphone", "Onboard Microphone";
3326db1aaf4SJernej Skrabec	simple-audio-card,routing =
333631e6a35SSamuel Holland			"Left DAC", "DACL",
334631e6a35SSamuel Holland			"Right DAC", "DACR",
335631e6a35SSamuel Holland			"ADCL", "Left ADC",
336631e6a35SSamuel Holland			"ADCR", "Right ADC",
3376db1aaf4SJernej Skrabec			"Headphone Jack", "HP",
3386db1aaf4SJernej Skrabec			"MIC2", "Microphone Jack",
3396db1aaf4SJernej Skrabec			"Onboard Microphone", "MBIAS",
3406db1aaf4SJernej Skrabec			"MIC1", "Onboard Microphone";
3416db1aaf4SJernej Skrabec};
3426db1aaf4SJernej Skrabec
343d8174422SSamuel Holland&spi0 {
344d8174422SSamuel Holland	status = "okay";
345d8174422SSamuel Holland
346dbec4cb4SMaxime Ripard	flash@0 {
347d8174422SSamuel Holland		compatible = "mxicy,mx25l1606e", "jedec,spi-nor";
348d8174422SSamuel Holland		reg = <0>;
349d8174422SSamuel Holland		spi-max-frequency = <80000000>;
350d8174422SSamuel Holland		m25p,fast-read;
351d8174422SSamuel Holland		status = "okay";
352d8174422SSamuel Holland	};
353d8174422SSamuel Holland};
354d8174422SSamuel Holland
35513b31e6bSSamuel Holland/* On debug connector */
356bdecc9cbSJagan Teki&uart0 {
357bdecc9cbSJagan Teki	pinctrl-names = "default";
358d91ebb95SChen-Yu Tsai	pinctrl-0 = <&uart0_pb_pins>;
359bdecc9cbSJagan Teki	status = "okay";
360bdecc9cbSJagan Teki};
361bdecc9cbSJagan Teki
36213b31e6bSSamuel Holland/* Bluetooth */
36313b31e6bSSamuel Holland&uart1 {
36413b31e6bSSamuel Holland	pinctrl-names = "default";
36513b31e6bSSamuel Holland	pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>;
36685c6faddSJernej Skrabec	uart-has-rtscts;
36713b31e6bSSamuel Holland	status = "okay";
36885c6faddSJernej Skrabec
36985c6faddSJernej Skrabec	bluetooth {
37085c6faddSJernej Skrabec		compatible = "brcm,bcm43438-bt";
37185c6faddSJernej Skrabec		max-speed = <1500000>;
3721b9dac68SSamuel Holland		clocks = <&rtc CLK_OSC32K_FANOUT>;
37385c6faddSJernej Skrabec		clock-names = "lpo";
37485c6faddSJernej Skrabec		vbat-supply = <&reg_dldo2>;
37585c6faddSJernej Skrabec		vddio-supply = <&reg_dldo4>;
37685c6faddSJernej Skrabec		device-wakeup-gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>; /* PL6 */
37785c6faddSJernej Skrabec		host-wakeup-gpios = <&r_pio 0 5 GPIO_ACTIVE_HIGH>; /* PL5 */
37885c6faddSJernej Skrabec		shutdown-gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */
37985c6faddSJernej Skrabec	};
38013b31e6bSSamuel Holland};
38113b31e6bSSamuel Holland
38213b31e6bSSamuel Holland/* On Pi-2 connector, RTS/CTS optional */
38313b31e6bSSamuel Holland&uart2 {
38413b31e6bSSamuel Holland	pinctrl-names = "default";
38513b31e6bSSamuel Holland	pinctrl-0 = <&uart2_pins>;
38613b31e6bSSamuel Holland	status = "disabled";
38713b31e6bSSamuel Holland};
38813b31e6bSSamuel Holland
38913b31e6bSSamuel Holland/* On Pi-2 connector, RTS/CTS optional */
39013b31e6bSSamuel Holland&uart3 {
39113b31e6bSSamuel Holland	pinctrl-names = "default";
39213b31e6bSSamuel Holland	pinctrl-0 = <&uart3_pins>;
39313b31e6bSSamuel Holland	status = "disabled";
39413b31e6bSSamuel Holland};
39513b31e6bSSamuel Holland
39613b31e6bSSamuel Holland/* On Pi-2 connector (labeled for SPI1), RTS/CTS optional */
39713b31e6bSSamuel Holland&uart4 {
39813b31e6bSSamuel Holland	pinctrl-names = "default";
39913b31e6bSSamuel Holland	pinctrl-0 = <&uart4_pins>;
40013b31e6bSSamuel Holland	status = "disabled";
40113b31e6bSSamuel Holland};
40213b31e6bSSamuel Holland
40314ff5d8fSSamuel Holland&usb_otg {
40414ff5d8fSSamuel Holland	dr_mode = "otg";
405bdecc9cbSJagan Teki	status = "okay";
406bdecc9cbSJagan Teki};
407bdecc9cbSJagan Teki
40814ff5d8fSSamuel Holland&usbphy {
40914ff5d8fSSamuel Holland	usb0_id_det-gpios = <&pio 7 9 GPIO_ACTIVE_HIGH>; /* PH9 */
41014ff5d8fSSamuel Holland	usb0_vbus-supply = <&reg_drivevbus>;
41114ff5d8fSSamuel Holland	usb1_vbus-supply = <&reg_usb1_vbus>;
41214ff5d8fSSamuel Holland	status = "okay";
41314ff5d8fSSamuel Holland};
414