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