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