1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd.
4 */
5
6/dts-v1/;
7#include <dt-bindings/input/linux-event-codes.h>
8#include <dt-bindings/pwm/pwm.h>
9#include "rk3399.dtsi"
10#include "rk3399-opp.dtsi"
11
12/ {
13	model = "Firefly-RK3399 Board";
14	compatible = "firefly,firefly-rk3399", "rockchip,rk3399";
15
16	aliases {
17		mmc0 = &sdio0;
18		mmc1 = &sdmmc;
19		mmc2 = &sdhci;
20	};
21
22	chosen {
23		stdout-path = "serial2:1500000n8";
24	};
25
26	backlight: backlight {
27		compatible = "pwm-backlight";
28		enable-gpios = <&gpio1 RK_PB5 GPIO_ACTIVE_HIGH>;
29		pwms = <&pwm0 0 25000 0>;
30		brightness-levels = <
31			  0   1   2   3   4   5   6   7
32			  8   9  10  11  12  13  14  15
33			 16  17  18  19  20  21  22  23
34			 24  25  26  27  28  29  30  31
35			 32  33  34  35  36  37  38  39
36			 40  41  42  43  44  45  46  47
37			 48  49  50  51  52  53  54  55
38			 56  57  58  59  60  61  62  63
39			 64  65  66  67  68  69  70  71
40			 72  73  74  75  76  77  78  79
41			 80  81  82  83  84  85  86  87
42			 88  89  90  91  92  93  94  95
43			 96  97  98  99 100 101 102 103
44			104 105 106 107 108 109 110 111
45			112 113 114 115 116 117 118 119
46			120 121 122 123 124 125 126 127
47			128 129 130 131 132 133 134 135
48			136 137 138 139 140 141 142 143
49			144 145 146 147 148 149 150 151
50			152 153 154 155 156 157 158 159
51			160 161 162 163 164 165 166 167
52			168 169 170 171 172 173 174 175
53			176 177 178 179 180 181 182 183
54			184 185 186 187 188 189 190 191
55			192 193 194 195 196 197 198 199
56			200 201 202 203 204 205 206 207
57			208 209 210 211 212 213 214 215
58			216 217 218 219 220 221 222 223
59			224 225 226 227 228 229 230 231
60			232 233 234 235 236 237 238 239
61			240 241 242 243 244 245 246 247
62			248 249 250 251 252 253 254 255>;
63		default-brightness-level = <200>;
64	};
65
66	clkin_gmac: external-gmac-clock {
67		compatible = "fixed-clock";
68		clock-frequency = <125000000>;
69		clock-output-names = "clkin_gmac";
70		#clock-cells = <0>;
71	};
72
73	dc_12v: dc-12v {
74		compatible = "regulator-fixed";
75		regulator-name = "dc_12v";
76		regulator-always-on;
77		regulator-boot-on;
78		regulator-min-microvolt = <12000000>;
79		regulator-max-microvolt = <12000000>;
80	};
81
82	gpio-keys {
83		compatible = "gpio-keys";
84		autorepeat;
85		pinctrl-names = "default";
86		pinctrl-0 = <&pwrbtn>;
87
88		power {
89			debounce-interval = <100>;
90			gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
91			label = "GPIO Key Power";
92			linux,code = <KEY_POWER>;
93			wakeup-source;
94		};
95	};
96
97	leds {
98		compatible = "gpio-leds";
99		pinctrl-names = "default";
100		pinctrl-0 = <&work_led_pin>, <&diy_led_pin>;
101
102		work_led: led-0 {
103			label = "work";
104			default-state = "on";
105			gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>;
106		};
107
108		diy_led: led-1 {
109			label = "diy";
110			default-state = "off";
111			gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>;
112		};
113	};
114
115	rt5640-sound {
116		compatible = "simple-audio-card";
117		simple-audio-card,name = "rockchip,rt5640-codec";
118		simple-audio-card,format = "i2s";
119		simple-audio-card,mclk-fs = <256>;
120		simple-audio-card,widgets =
121			"Microphone", "Mic Jack",
122			"Headphone", "Headphone Jack";
123		simple-audio-card,routing =
124			"Mic Jack", "MICBIAS1",
125			"IN1P", "Mic Jack",
126			"Headphone Jack", "HPOL",
127			"Headphone Jack", "HPOR";
128
129		simple-audio-card,cpu {
130			sound-dai = <&i2s1>;
131		};
132
133		simple-audio-card,codec {
134			sound-dai = <&rt5640>;
135		};
136	};
137
138	sdio_pwrseq: sdio-pwrseq {
139		compatible = "mmc-pwrseq-simple";
140		clocks = <&rk808 1>;
141		clock-names = "ext_clock";
142		pinctrl-names = "default";
143		pinctrl-0 = <&wifi_enable_h>;
144
145		/*
146		 * On the module itself this is one of these (depending
147		 * on the actual card populated):
148		 * - SDIO_RESET_L_WL_REG_ON
149		 * - PDN (power down when low)
150		 */
151		reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
152	};
153
154	/* switched by pmic_sleep */
155	vcc1v8_s3: vcca1v8_s3: vcc1v8-s3 {
156		compatible = "regulator-fixed";
157		regulator-name = "vcc1v8_s3";
158		regulator-always-on;
159		regulator-boot-on;
160		regulator-min-microvolt = <1800000>;
161		regulator-max-microvolt = <1800000>;
162		vin-supply = <&vcc_1v8>;
163	};
164
165	vcc3v3_pcie: vcc3v3-pcie-regulator {
166		compatible = "regulator-fixed";
167		enable-active-high;
168		gpio = <&gpio1 RK_PC1 GPIO_ACTIVE_HIGH>;
169		pinctrl-names = "default";
170		pinctrl-0 = <&pcie_pwr_en>;
171		regulator-name = "vcc3v3_pcie";
172		regulator-always-on;
173		regulator-boot-on;
174		vin-supply = <&dc_12v>;
175	};
176
177	vcc3v3_sys: vcc3v3-sys {
178		compatible = "regulator-fixed";
179		regulator-name = "vcc3v3_sys";
180		regulator-always-on;
181		regulator-boot-on;
182		regulator-min-microvolt = <3300000>;
183		regulator-max-microvolt = <3300000>;
184		vin-supply = <&vcc_sys>;
185	};
186
187	/* Actually 3 regulators (host0, 1, 2) controlled by the same gpio */
188	vcc5v0_host: vcc5v0-host-regulator {
189		compatible = "regulator-fixed";
190		enable-active-high;
191		gpio = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>;
192		pinctrl-names = "default";
193		pinctrl-0 = <&vcc5v0_host_en>;
194		regulator-name = "vcc5v0_host";
195		regulator-always-on;
196		vin-supply = <&vcc_sys>;
197	};
198
199	vcc_sys: vcc-sys {
200		compatible = "regulator-fixed";
201		regulator-name = "vcc_sys";
202		regulator-always-on;
203		regulator-boot-on;
204		regulator-min-microvolt = <5000000>;
205		regulator-max-microvolt = <5000000>;
206		vin-supply = <&dc_12v>;
207	};
208
209	vdd_log: vdd-log {
210		compatible = "pwm-regulator";
211		pwms = <&pwm2 0 25000 1>;
212		regulator-name = "vdd_log";
213		regulator-always-on;
214		regulator-boot-on;
215		regulator-min-microvolt = <430000>;
216		regulator-max-microvolt = <1400000>;
217		vin-supply = <&vcc_sys>;
218	};
219};
220
221&cpu_l0 {
222	cpu-supply = <&vdd_cpu_l>;
223};
224
225&cpu_l1 {
226	cpu-supply = <&vdd_cpu_l>;
227};
228
229&cpu_l2 {
230	cpu-supply = <&vdd_cpu_l>;
231};
232
233&cpu_l3 {
234	cpu-supply = <&vdd_cpu_l>;
235};
236
237&cpu_b0 {
238	cpu-supply = <&vdd_cpu_b>;
239};
240
241&cpu_b1 {
242	cpu-supply = <&vdd_cpu_b>;
243};
244
245&emmc_phy {
246	status = "okay";
247};
248
249&gmac {
250	assigned-clocks = <&cru SCLK_RMII_SRC>;
251	assigned-clock-parents = <&clkin_gmac>;
252	clock_in_out = "input";
253	phy-supply = <&vcc_lan>;
254	phy-mode = "rgmii";
255	pinctrl-names = "default";
256	pinctrl-0 = <&rgmii_pins>;
257	snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
258	snps,reset-active-low;
259	snps,reset-delays-us = <0 10000 50000>;
260	tx_delay = <0x28>;
261	rx_delay = <0x11>;
262	status = "okay";
263};
264
265&hdmi {
266	ddc-i2c-bus = <&i2c3>;
267	pinctrl-names = "default";
268	pinctrl-0 = <&hdmi_cec>;
269	status = "okay";
270};
271
272&i2c0 {
273	clock-frequency = <400000>;
274	i2c-scl-rising-time-ns = <168>;
275	i2c-scl-falling-time-ns = <4>;
276	status = "okay";
277
278	rk808: pmic@1b {
279		compatible = "rockchip,rk808";
280		reg = <0x1b>;
281		interrupt-parent = <&gpio1>;
282		interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
283		#clock-cells = <1>;
284		clock-output-names = "xin32k", "rk808-clkout2";
285		pinctrl-names = "default";
286		pinctrl-0 = <&pmic_int_l>;
287		rockchip,system-power-controller;
288		wakeup-source;
289
290		vcc1-supply = <&vcc_sys>;
291		vcc2-supply = <&vcc_sys>;
292		vcc3-supply = <&vcc_sys>;
293		vcc4-supply = <&vcc_sys>;
294		vcc6-supply = <&vcc_sys>;
295		vcc7-supply = <&vcc_sys>;
296		vcc8-supply = <&vcc3v3_sys>;
297		vcc9-supply = <&vcc_sys>;
298		vcc10-supply = <&vcc_sys>;
299		vcc11-supply = <&vcc_sys>;
300		vcc12-supply = <&vcc3v3_sys>;
301		vddio-supply = <&vcc1v8_pmu>;
302
303		regulators {
304			vdd_center: DCDC_REG1 {
305				regulator-name = "vdd_center";
306				regulator-always-on;
307				regulator-boot-on;
308				regulator-min-microvolt = <750000>;
309				regulator-max-microvolt = <1350000>;
310				regulator-ramp-delay = <6001>;
311				regulator-state-mem {
312					regulator-off-in-suspend;
313				};
314			};
315
316			vdd_cpu_l: DCDC_REG2 {
317				regulator-name = "vdd_cpu_l";
318				regulator-always-on;
319				regulator-boot-on;
320				regulator-min-microvolt = <750000>;
321				regulator-max-microvolt = <1350000>;
322				regulator-ramp-delay = <6001>;
323				regulator-state-mem {
324					regulator-off-in-suspend;
325				};
326			};
327
328			vcc_ddr: DCDC_REG3 {
329				regulator-name = "vcc_ddr";
330				regulator-always-on;
331				regulator-boot-on;
332				regulator-state-mem {
333					regulator-on-in-suspend;
334				};
335			};
336
337			vcc_1v8: DCDC_REG4 {
338				regulator-name = "vcc_1v8";
339				regulator-always-on;
340				regulator-boot-on;
341				regulator-min-microvolt = <1800000>;
342				regulator-max-microvolt = <1800000>;
343				regulator-state-mem {
344					regulator-on-in-suspend;
345					regulator-suspend-microvolt = <1800000>;
346				};
347			};
348
349			vcc1v8_dvp: LDO_REG1 {
350				regulator-name = "vcc1v8_dvp";
351				regulator-always-on;
352				regulator-boot-on;
353				regulator-min-microvolt = <1800000>;
354				regulator-max-microvolt = <1800000>;
355				regulator-state-mem {
356					regulator-off-in-suspend;
357				};
358			};
359
360			vcc2v8_dvp: LDO_REG2 {
361				regulator-name = "vcc2v8_dvp";
362				regulator-always-on;
363				regulator-boot-on;
364				regulator-min-microvolt = <2800000>;
365				regulator-max-microvolt = <2800000>;
366				regulator-state-mem {
367					regulator-off-in-suspend;
368				};
369			};
370
371			vcc1v8_pmu: LDO_REG3 {
372				regulator-name = "vcc1v8_pmu";
373				regulator-always-on;
374				regulator-boot-on;
375				regulator-min-microvolt = <1800000>;
376				regulator-max-microvolt = <1800000>;
377				regulator-state-mem {
378					regulator-on-in-suspend;
379					regulator-suspend-microvolt = <1800000>;
380				};
381			};
382
383			vcc_sdio: LDO_REG4 {
384				regulator-name = "vcc_sdio";
385				regulator-always-on;
386				regulator-boot-on;
387				regulator-min-microvolt = <1800000>;
388				regulator-max-microvolt = <3000000>;
389				regulator-state-mem {
390					regulator-on-in-suspend;
391					regulator-suspend-microvolt = <3000000>;
392				};
393			};
394
395			vcca3v0_codec: LDO_REG5 {
396				regulator-name = "vcca3v0_codec";
397				regulator-always-on;
398				regulator-boot-on;
399				regulator-min-microvolt = <3000000>;
400				regulator-max-microvolt = <3000000>;
401				regulator-state-mem {
402					regulator-off-in-suspend;
403				};
404			};
405
406			vcc_1v5: LDO_REG6 {
407				regulator-name = "vcc_1v5";
408				regulator-always-on;
409				regulator-boot-on;
410				regulator-min-microvolt = <1500000>;
411				regulator-max-microvolt = <1500000>;
412				regulator-state-mem {
413					regulator-on-in-suspend;
414					regulator-suspend-microvolt = <1500000>;
415				};
416			};
417
418			vcca1v8_codec: LDO_REG7 {
419				regulator-name = "vcca1v8_codec";
420				regulator-always-on;
421				regulator-boot-on;
422				regulator-min-microvolt = <1800000>;
423				regulator-max-microvolt = <1800000>;
424				regulator-state-mem {
425					regulator-off-in-suspend;
426				};
427			};
428
429			vcc_3v0: LDO_REG8 {
430				regulator-name = "vcc_3v0";
431				regulator-always-on;
432				regulator-boot-on;
433				regulator-min-microvolt = <3000000>;
434				regulator-max-microvolt = <3000000>;
435				regulator-state-mem {
436					regulator-on-in-suspend;
437					regulator-suspend-microvolt = <3000000>;
438				};
439			};
440
441			vcc3v3_s3: vcc_lan: SWITCH_REG1 {
442				regulator-name = "vcc3v3_s3";
443				regulator-always-on;
444				regulator-boot-on;
445				regulator-state-mem {
446					regulator-off-in-suspend;
447				};
448			};
449
450			vcc3v3_s0: SWITCH_REG2 {
451				regulator-name = "vcc3v3_s0";
452				regulator-always-on;
453				regulator-boot-on;
454				regulator-state-mem {
455					regulator-off-in-suspend;
456				};
457			};
458		};
459	};
460
461	vdd_cpu_b: regulator@40 {
462		compatible = "silergy,syr827";
463		reg = <0x40>;
464		fcs,suspend-voltage-selector = <0>;
465		regulator-name = "vdd_cpu_b";
466		regulator-min-microvolt = <712500>;
467		regulator-max-microvolt = <1500000>;
468		regulator-ramp-delay = <1000>;
469		regulator-always-on;
470		regulator-boot-on;
471		vin-supply = <&vcc_sys>;
472
473		regulator-state-mem {
474			regulator-off-in-suspend;
475		};
476	};
477
478	vdd_gpu: regulator@41 {
479		compatible = "silergy,syr828";
480		reg = <0x41>;
481		fcs,suspend-voltage-selector = <1>;
482		regulator-name = "vdd_gpu";
483		regulator-min-microvolt = <712500>;
484		regulator-max-microvolt = <1500000>;
485		regulator-ramp-delay = <1000>;
486		regulator-always-on;
487		regulator-boot-on;
488		vin-supply = <&vcc_sys>;
489
490		regulator-state-mem {
491			regulator-off-in-suspend;
492		};
493	};
494};
495
496&i2c1 {
497	i2c-scl-rising-time-ns = <300>;
498	i2c-scl-falling-time-ns = <15>;
499	status = "okay";
500
501	rt5640: rt5640@1c {
502		compatible = "realtek,rt5640";
503		reg = <0x1c>;
504		clocks = <&cru SCLK_I2S_8CH_OUT>;
505		clock-names = "mclk";
506		realtek,in1-differential;
507		#sound-dai-cells = <0>;
508		pinctrl-names = "default";
509		pinctrl-0 = <&rt5640_hpcon>;
510	};
511};
512
513&i2c3 {
514	i2c-scl-rising-time-ns = <450>;
515	i2c-scl-falling-time-ns = <15>;
516	status = "okay";
517};
518
519&i2c4 {
520	i2c-scl-rising-time-ns = <600>;
521	i2c-scl-falling-time-ns = <20>;
522	status = "okay";
523
524	accelerometer@68 {
525		compatible = "invensense,mpu6500";
526		reg = <0x68>;
527		interrupt-parent = <&gpio1>;
528		interrupts = <RK_PC6 IRQ_TYPE_EDGE_RISING>;
529	};
530};
531
532&i2s0 {
533	rockchip,playback-channels = <8>;
534	rockchip,capture-channels = <8>;
535	status = "okay";
536};
537
538&i2s1 {
539	rockchip,playback-channels = <2>;
540	rockchip,capture-channels = <2>;
541	status = "okay";
542};
543
544&i2s2 {
545	status = "okay";
546};
547
548&io_domains {
549	status = "okay";
550
551	bt656-supply = <&vcc1v8_dvp>;
552	audio-supply = <&vcca1v8_codec>;
553	sdmmc-supply = <&vcc_sdio>;
554	gpio1830-supply = <&vcc_3v0>;
555};
556
557&pcie_phy {
558	status = "okay";
559};
560
561&pcie0 {
562	ep-gpios = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>;
563	num-lanes = <4>;
564	pinctrl-names = "default";
565	pinctrl-0 = <&pcie_clkreqn_cpm>;
566	status = "okay";
567};
568
569&pmu_io_domains {
570	pmu1830-supply = <&vcc_3v0>;
571	status = "okay";
572};
573
574&pinctrl {
575	buttons {
576		pwrbtn: pwrbtn {
577			rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
578		};
579	};
580
581	lcd-panel {
582		lcd_panel_reset: lcd-panel-reset {
583			rockchip,pins = <4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up>;
584		};
585	};
586
587	pcie {
588		pcie_pwr_en: pcie-pwr-en {
589			rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
590		};
591
592		pcie_3g_drv: pcie-3g-drv {
593			rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>;
594		};
595	};
596
597	pmic {
598		vsel1_pin: vsel1-pin {
599			rockchip,pins = <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_down>;
600		};
601
602		vsel2_pin: vsel2-pin {
603			rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>;
604		};
605	};
606
607	sdio-pwrseq {
608		wifi_enable_h: wifi-enable-h {
609			rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
610		};
611	};
612
613	rt5640 {
614		rt5640_hpcon: rt5640-hpcon {
615			rockchip,pins = <4 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
616		};
617	};
618
619	pmic {
620		pmic_int_l: pmic-int-l {
621			rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
622		};
623	};
624
625	usb2 {
626		vcc5v0_host_en: vcc5v0-host-en {
627			rockchip,pins = <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
628		};
629	};
630
631	wifi {
632		wifi_host_wake_l: wifi-host-wake-l {
633			rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
634		};
635	};
636
637	leds {
638		work_led_pin: work-led-pin {
639			rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
640		};
641
642		diy_led_pin: diy-led-pin {
643			rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
644		};
645	};
646};
647
648&pwm0 {
649	status = "okay";
650};
651
652&pwm2 {
653	status = "okay";
654};
655
656&saradc {
657	vref-supply = <&vcca1v8_s3>;
658	status = "okay";
659};
660
661&sdio0 {
662	/* WiFi & BT combo module Ampak AP6356S */
663	bus-width = <4>;
664	cap-sdio-irq;
665	cap-sd-highspeed;
666	keep-power-in-suspend;
667	mmc-pwrseq = <&sdio_pwrseq>;
668	non-removable;
669	pinctrl-names = "default";
670	pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
671	sd-uhs-sdr104;
672
673	/* Power supply */
674	vqmmc-supply = &vcc1v8_s3;	/* IO line */
675	vmmc-supply = &vcc_sdio;	/* card's power */
676
677	#address-cells = <1>;
678	#size-cells = <0>;
679	status = "okay";
680
681	brcmf: wifi@1 {
682		reg = <1>;
683		compatible = "brcm,bcm4329-fmac";
684		interrupt-parent = <&gpio0>;
685		interrupts = <RK_PA3 GPIO_ACTIVE_HIGH>;
686		interrupt-names = "host-wake";
687		brcm,drive-strength = <5>;
688		pinctrl-names = "default";
689		pinctrl-0 = <&wifi_host_wake_l>;
690	};
691};
692
693&sdmmc {
694	bus-width = <4>;
695	cap-mmc-highspeed;
696	cap-sd-highspeed;
697	cd-gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
698	disable-wp;
699	max-frequency = <150000000>;
700	pinctrl-names = "default";
701	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
702	status = "okay";
703};
704
705&sdhci {
706	bus-width = <8>;
707	mmc-hs400-1_8v;
708	mmc-hs400-enhanced-strobe;
709	non-removable;
710	status = "okay";
711};
712
713&tcphy0 {
714	status = "okay";
715};
716
717&tcphy1 {
718	status = "okay";
719};
720
721&tsadc {
722	/* tshut mode 0:CRU 1:GPIO */
723	rockchip,hw-tshut-mode = <1>;
724	/* tshut polarity 0:LOW 1:HIGH */
725	rockchip,hw-tshut-polarity = <1>;
726	status = "okay";
727};
728
729&u2phy0 {
730	status = "okay";
731
732	u2phy0_otg: otg-port {
733		status = "okay";
734	};
735
736	u2phy0_host: host-port {
737		phy-supply = <&vcc5v0_host>;
738		status = "okay";
739	};
740};
741
742&u2phy1 {
743	status = "okay";
744
745	u2phy1_otg: otg-port {
746		status = "okay";
747	};
748
749	u2phy1_host: host-port {
750		phy-supply = <&vcc5v0_host>;
751		status = "okay";
752	};
753};
754
755&uart0 {
756	pinctrl-names = "default";
757	pinctrl-0 = <&uart0_xfer &uart0_cts>;
758	status = "okay";
759};
760
761&uart2 {
762	status = "okay";
763};
764
765&usb_host0_ehci {
766	status = "okay";
767};
768
769&usb_host0_ohci {
770	status = "okay";
771};
772
773&usb_host1_ehci {
774	status = "okay";
775};
776
777&usb_host1_ohci {
778	status = "okay";
779};
780
781&usbdrd3_0 {
782	status = "okay";
783};
784
785&usbdrd_dwc3_0 {
786	status = "okay";
787	dr_mode = "otg";
788};
789
790&usbdrd3_1 {
791	status = "okay";
792};
793
794&usbdrd_dwc3_1 {
795	status = "okay";
796	dr_mode = "host";
797};
798
799&vopb {
800	status = "okay";
801};
802
803&vopb_mmu {
804	status = "okay";
805};
806
807&vopl {
808	status = "okay";
809};
810
811&vopl_mmu {
812	status = "okay";
813};
814