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