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
148ec5b0af7SMarkus Reichl	vcca_0v9: vcca-0v9 {
149ec5b0af7SMarkus Reichl		compatible = "regulator-fixed";
150ec5b0af7SMarkus Reichl		regulator-name = "vcca_0v9";
151ec5b0af7SMarkus Reichl		regulator-always-on;
152ec5b0af7SMarkus Reichl		regulator-boot-on;
153ec5b0af7SMarkus Reichl		regulator-min-microvolt = <900000>;
154ec5b0af7SMarkus Reichl		regulator-max-microvolt = <900000>;
155ec5b0af7SMarkus Reichl		vin-supply = <&vcc3v3_sys>;
156ec5b0af7SMarkus Reichl	};
157ec5b0af7SMarkus Reichl
158f9010b0eSMarkus Reichl	/* Actually 3 regulators (host0, 1, 2) controlled by the same gpio */
159f9010b0eSMarkus Reichl	vcc5v0_host: vcc5v0-host-regulator {
160f9010b0eSMarkus Reichl		compatible = "regulator-fixed";
161f9010b0eSMarkus Reichl		enable-active-high;
162f9010b0eSMarkus Reichl		gpio = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>;
163f9010b0eSMarkus Reichl		pinctrl-names = "default";
164f9010b0eSMarkus Reichl		pinctrl-0 = <&vcc5v0_host_en &hub_rst>;
165f9010b0eSMarkus Reichl		regulator-name = "vcc5v0_host";
166f9010b0eSMarkus Reichl		regulator-always-on;
167f9010b0eSMarkus Reichl		vin-supply = <&vcc_sys>;
168f9010b0eSMarkus Reichl	};
169f9010b0eSMarkus Reichl
170f9010b0eSMarkus Reichl	vcc_vbus_typec1: vcc-vbus-typec1 {
171f9010b0eSMarkus Reichl		compatible = "regulator-fixed";
172f9010b0eSMarkus Reichl		enable-active-high;
173f9010b0eSMarkus Reichl		gpio = <&gpio1 RK_PB5 GPIO_ACTIVE_HIGH>;
174f9010b0eSMarkus Reichl		pinctrl-names = "default";
175f9010b0eSMarkus Reichl		pinctrl-0 = <&vcc_vbus_typec1_en>;
176f9010b0eSMarkus Reichl		regulator-name = "vcc_vbus_typec1";
177f9010b0eSMarkus Reichl		regulator-always-on;
178f9010b0eSMarkus Reichl		vin-supply = <&vcc_sys>;
179f9010b0eSMarkus Reichl	};
180f9010b0eSMarkus Reichl
181f9010b0eSMarkus Reichl	vcc_sys: vcc-sys {
182f9010b0eSMarkus Reichl		compatible = "regulator-fixed";
183f9010b0eSMarkus Reichl		enable-active-high;
184f9010b0eSMarkus Reichl		gpio = <&gpio2 RK_PA6 GPIO_ACTIVE_HIGH>;
185f9010b0eSMarkus Reichl		pinctrl-names = "default";
186f9010b0eSMarkus Reichl		pinctrl-0 = <&vcc_sys_en>;
187f9010b0eSMarkus Reichl		regulator-name = "vcc_sys";
188f9010b0eSMarkus Reichl		regulator-always-on;
189f9010b0eSMarkus Reichl		regulator-boot-on;
190f9010b0eSMarkus Reichl		regulator-min-microvolt = <5000000>;
191f9010b0eSMarkus Reichl		regulator-max-microvolt = <5000000>;
192f9010b0eSMarkus Reichl		vin-supply = <&dc_12v>;
193f9010b0eSMarkus Reichl	};
194f9010b0eSMarkus Reichl
195f9010b0eSMarkus Reichl	vdd_log: vdd-log {
196f9010b0eSMarkus Reichl		compatible = "pwm-regulator";
197f9010b0eSMarkus Reichl		pwms = <&pwm2 0 25000 1>;
198f9010b0eSMarkus Reichl		regulator-name = "vdd_log";
199f9010b0eSMarkus Reichl		regulator-always-on;
200f9010b0eSMarkus Reichl		regulator-boot-on;
201f9010b0eSMarkus Reichl		regulator-min-microvolt = <800000>;
202f9010b0eSMarkus Reichl		regulator-max-microvolt = <1400000>;
203f9010b0eSMarkus Reichl		vin-supply = <&vcc3v3_sys>;
204f9010b0eSMarkus Reichl	};
205f9010b0eSMarkus Reichl};
206f9010b0eSMarkus Reichl
207f9010b0eSMarkus Reichl&cpu_l0 {
208f9010b0eSMarkus Reichl	cpu-supply = <&vdd_cpu_l>;
209f9010b0eSMarkus Reichl};
210f9010b0eSMarkus Reichl
211f9010b0eSMarkus Reichl&cpu_l1 {
212f9010b0eSMarkus Reichl	cpu-supply = <&vdd_cpu_l>;
213f9010b0eSMarkus Reichl};
214f9010b0eSMarkus Reichl
215f9010b0eSMarkus Reichl&cpu_l2 {
216f9010b0eSMarkus Reichl	cpu-supply = <&vdd_cpu_l>;
217f9010b0eSMarkus Reichl};
218f9010b0eSMarkus Reichl
219f9010b0eSMarkus Reichl&cpu_l3 {
220f9010b0eSMarkus Reichl	cpu-supply = <&vdd_cpu_l>;
221f9010b0eSMarkus Reichl};
222f9010b0eSMarkus Reichl
223f9010b0eSMarkus Reichl&cpu_b0 {
224f9010b0eSMarkus Reichl	cpu-supply = <&vdd_cpu_b>;
225f9010b0eSMarkus Reichl};
226f9010b0eSMarkus Reichl
227f9010b0eSMarkus Reichl&cpu_b1 {
228f9010b0eSMarkus Reichl	cpu-supply = <&vdd_cpu_b>;
229f9010b0eSMarkus Reichl};
230f9010b0eSMarkus Reichl
231f9010b0eSMarkus Reichl&emmc_phy {
232f9010b0eSMarkus Reichl	status = "okay";
233f9010b0eSMarkus Reichl};
234f9010b0eSMarkus Reichl
235f9010b0eSMarkus Reichl&gmac {
236f9010b0eSMarkus Reichl	assigned-clocks = <&cru SCLK_RMII_SRC>;
237f9010b0eSMarkus Reichl	assigned-clock-parents = <&clkin_gmac>;
238f9010b0eSMarkus Reichl	clock_in_out = "input";
239f9010b0eSMarkus Reichl	phy-supply = <&vcc_lan>;
240f9010b0eSMarkus Reichl	phy-mode = "rgmii";
241f9010b0eSMarkus Reichl	pinctrl-names = "default";
242f9010b0eSMarkus Reichl	pinctrl-0 = <&rgmii_pins>;
243f9010b0eSMarkus Reichl	snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
244f9010b0eSMarkus Reichl	snps,reset-active-low;
245f9010b0eSMarkus Reichl	snps,reset-delays-us = <0 10000 50000>;
246f9010b0eSMarkus Reichl	tx_delay = <0x28>;
247f9010b0eSMarkus Reichl	rx_delay = <0x11>;
248f9010b0eSMarkus Reichl	status = "okay";
249f9010b0eSMarkus Reichl};
250f9010b0eSMarkus Reichl
251ec7d731dSMarkus Reichl&gpu {
252ec7d731dSMarkus Reichl	mali-supply = <&vdd_gpu>;
253ec7d731dSMarkus Reichl	status = "okay";
254ec7d731dSMarkus Reichl};
255ec7d731dSMarkus Reichl
256f9010b0eSMarkus Reichl&hdmi {
257f9010b0eSMarkus Reichl	ddc-i2c-bus = <&i2c3>;
258f9010b0eSMarkus Reichl	pinctrl-names = "default";
259f9010b0eSMarkus Reichl	pinctrl-0 = <&hdmi_cec>;
260f9010b0eSMarkus Reichl	status = "okay";
261f9010b0eSMarkus Reichl};
262f9010b0eSMarkus Reichl
263e748d355SMarkus Reichl&hdmi_sound {
264e748d355SMarkus Reichl	status = "okay";
265e748d355SMarkus Reichl};
266e748d355SMarkus Reichl
267f9010b0eSMarkus Reichl&i2c0 {
268f9010b0eSMarkus Reichl	clock-frequency = <400000>;
269f9010b0eSMarkus Reichl	i2c-scl-rising-time-ns = <168>;
270f9010b0eSMarkus Reichl	i2c-scl-falling-time-ns = <4>;
271f9010b0eSMarkus Reichl	status = "okay";
272f9010b0eSMarkus Reichl
273f9010b0eSMarkus Reichl	rk808: pmic@1b {
274f9010b0eSMarkus Reichl		compatible = "rockchip,rk808";
275f9010b0eSMarkus Reichl		reg = <0x1b>;
276f9010b0eSMarkus Reichl		interrupt-parent = <&gpio1>;
277f9010b0eSMarkus Reichl		interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
278f9010b0eSMarkus Reichl		#clock-cells = <1>;
279f9010b0eSMarkus Reichl		clock-output-names = "xin32k", "rk808-clkout2";
280f9010b0eSMarkus Reichl		pinctrl-names = "default";
281f9010b0eSMarkus Reichl		pinctrl-0 = <&pmic_int_l>;
282f9010b0eSMarkus Reichl		rockchip,system-power-controller;
283f9010b0eSMarkus Reichl		wakeup-source;
284f9010b0eSMarkus Reichl
285f9010b0eSMarkus Reichl		vcc1-supply = <&vcc3v3_sys>;
286f9010b0eSMarkus Reichl		vcc2-supply = <&vcc3v3_sys>;
287f9010b0eSMarkus Reichl		vcc3-supply = <&vcc3v3_sys>;
288f9010b0eSMarkus Reichl		vcc4-supply = <&vcc3v3_sys>;
289f9010b0eSMarkus Reichl		vcc6-supply = <&vcc3v3_sys>;
290f9010b0eSMarkus Reichl		vcc7-supply = <&vcc3v3_sys>;
291f9010b0eSMarkus Reichl		vcc8-supply = <&vcc3v3_sys>;
292f9010b0eSMarkus Reichl		vcc9-supply = <&vcc3v3_sys>;
293f9010b0eSMarkus Reichl		vcc10-supply = <&vcc3v3_sys>;
294f9010b0eSMarkus Reichl		vcc11-supply = <&vcc3v3_sys>;
295f9010b0eSMarkus Reichl		vcc12-supply = <&vcc3v3_sys>;
296f9010b0eSMarkus Reichl		vcc13-supply = <&vcc3v3_sys>;
297f9010b0eSMarkus Reichl		vcc14-supply = <&vcc3v3_sys>;
298f9010b0eSMarkus Reichl		vddio-supply = <&vcc_3v0>;
299f9010b0eSMarkus Reichl
300f9010b0eSMarkus Reichl		regulators {
301f9010b0eSMarkus Reichl			vdd_center: DCDC_REG1 {
302f9010b0eSMarkus Reichl				regulator-name = "vdd_center";
303f9010b0eSMarkus Reichl				regulator-always-on;
304f9010b0eSMarkus Reichl				regulator-boot-on;
305f9010b0eSMarkus Reichl				regulator-min-microvolt = <750000>;
306f9010b0eSMarkus Reichl				regulator-max-microvolt = <1350000>;
307f9010b0eSMarkus Reichl				regulator-ramp-delay = <6001>;
308f9010b0eSMarkus Reichl				regulator-state-mem {
309f9010b0eSMarkus Reichl					regulator-off-in-suspend;
310f9010b0eSMarkus Reichl				};
311f9010b0eSMarkus Reichl			};
312f9010b0eSMarkus Reichl
313f9010b0eSMarkus Reichl			vdd_cpu_l: DCDC_REG2 {
314f9010b0eSMarkus Reichl				regulator-name = "vdd_cpu_l";
315f9010b0eSMarkus Reichl				regulator-always-on;
316f9010b0eSMarkus Reichl				regulator-boot-on;
317f9010b0eSMarkus Reichl				regulator-min-microvolt = <750000>;
318f9010b0eSMarkus Reichl				regulator-max-microvolt = <1350000>;
319f9010b0eSMarkus Reichl				regulator-ramp-delay = <6001>;
320f9010b0eSMarkus Reichl				regulator-state-mem {
321f9010b0eSMarkus Reichl					regulator-off-in-suspend;
322f9010b0eSMarkus Reichl				};
323f9010b0eSMarkus Reichl			};
324f9010b0eSMarkus Reichl
325f9010b0eSMarkus Reichl			vcc_ddr: DCDC_REG3 {
326f9010b0eSMarkus Reichl				regulator-name = "vcc_ddr";
327f9010b0eSMarkus Reichl				regulator-always-on;
328f9010b0eSMarkus Reichl				regulator-boot-on;
329f9010b0eSMarkus Reichl				regulator-state-mem {
330f9010b0eSMarkus Reichl					regulator-on-in-suspend;
331f9010b0eSMarkus Reichl				};
332f9010b0eSMarkus Reichl			};
333f9010b0eSMarkus Reichl
334f9010b0eSMarkus Reichl			vcc_1v8: DCDC_REG4 {
335f9010b0eSMarkus Reichl				regulator-name = "vcc_1v8";
336f9010b0eSMarkus Reichl				regulator-always-on;
337f9010b0eSMarkus Reichl				regulator-boot-on;
338f9010b0eSMarkus Reichl				regulator-min-microvolt = <1800000>;
339f9010b0eSMarkus Reichl				regulator-max-microvolt = <1800000>;
340f9010b0eSMarkus Reichl				regulator-state-mem {
341f9010b0eSMarkus Reichl					regulator-on-in-suspend;
342f9010b0eSMarkus Reichl					regulator-suspend-microvolt = <1800000>;
343f9010b0eSMarkus Reichl				};
344f9010b0eSMarkus Reichl			};
345f9010b0eSMarkus Reichl
346f9010b0eSMarkus Reichl			vcca1v8_codec: LDO_REG1 {
347f9010b0eSMarkus Reichl				regulator-name = "vcca1v8_codec";
348f9010b0eSMarkus Reichl				regulator-always-on;
349f9010b0eSMarkus Reichl				regulator-boot-on;
350f9010b0eSMarkus Reichl				regulator-min-microvolt = <1800000>;
351f9010b0eSMarkus Reichl				regulator-max-microvolt = <1800000>;
352f9010b0eSMarkus Reichl				regulator-state-mem {
353f9010b0eSMarkus Reichl					regulator-off-in-suspend;
354f9010b0eSMarkus Reichl				};
355f9010b0eSMarkus Reichl			};
356f9010b0eSMarkus Reichl
357f9010b0eSMarkus Reichl			vcc1v8_hdmi: LDO_REG2 {
358f9010b0eSMarkus Reichl				regulator-name = "vcc1v8_hdmi";
359f9010b0eSMarkus Reichl				regulator-always-on;
360f9010b0eSMarkus Reichl				regulator-boot-on;
361f9010b0eSMarkus Reichl				regulator-min-microvolt = <1800000>;
362f9010b0eSMarkus Reichl				regulator-max-microvolt = <1800000>;
363f9010b0eSMarkus Reichl				regulator-state-mem {
364f9010b0eSMarkus Reichl					regulator-off-in-suspend;
365f9010b0eSMarkus Reichl				};
366f9010b0eSMarkus Reichl			};
367f9010b0eSMarkus Reichl
368f9010b0eSMarkus Reichl			vcc1v8_pmu: LDO_REG3 {
369f9010b0eSMarkus Reichl				regulator-name = "vcc1v8_pmu";
370f9010b0eSMarkus Reichl				regulator-always-on;
371f9010b0eSMarkus Reichl				regulator-boot-on;
372f9010b0eSMarkus Reichl				regulator-min-microvolt = <1800000>;
373f9010b0eSMarkus Reichl				regulator-max-microvolt = <1800000>;
374f9010b0eSMarkus Reichl				regulator-state-mem {
375f9010b0eSMarkus Reichl					regulator-on-in-suspend;
376f9010b0eSMarkus Reichl					regulator-suspend-microvolt = <1800000>;
377f9010b0eSMarkus Reichl				};
378f9010b0eSMarkus Reichl			};
379f9010b0eSMarkus Reichl
380f9010b0eSMarkus Reichl			vcc_sdio: LDO_REG4 {
381f9010b0eSMarkus Reichl				regulator-name = "vcc_sdio";
382f9010b0eSMarkus Reichl				regulator-always-on;
383f9010b0eSMarkus Reichl				regulator-boot-on;
384f9010b0eSMarkus Reichl				regulator-min-microvolt = <1800000>;
385f9010b0eSMarkus Reichl				regulator-max-microvolt = <3000000>;
386f9010b0eSMarkus Reichl				regulator-state-mem {
387f9010b0eSMarkus Reichl					regulator-on-in-suspend;
388f9010b0eSMarkus Reichl					regulator-suspend-microvolt = <3000000>;
389f9010b0eSMarkus Reichl				};
390f9010b0eSMarkus Reichl			};
391f9010b0eSMarkus Reichl
392f9010b0eSMarkus Reichl			vcca3v0_codec: LDO_REG5 {
393f9010b0eSMarkus Reichl				regulator-name = "vcca3v0_codec";
394f9010b0eSMarkus Reichl				regulator-always-on;
395f9010b0eSMarkus Reichl				regulator-boot-on;
396f9010b0eSMarkus Reichl				regulator-min-microvolt = <3000000>;
397f9010b0eSMarkus Reichl				regulator-max-microvolt = <3000000>;
398f9010b0eSMarkus Reichl				regulator-state-mem {
399f9010b0eSMarkus Reichl					regulator-off-in-suspend;
400f9010b0eSMarkus Reichl				};
401f9010b0eSMarkus Reichl			};
402f9010b0eSMarkus Reichl
403f9010b0eSMarkus Reichl			vcc_1v5: LDO_REG6 {
404f9010b0eSMarkus Reichl				regulator-name = "vcc_1v5";
405f9010b0eSMarkus Reichl				regulator-always-on;
406f9010b0eSMarkus Reichl				regulator-boot-on;
407f9010b0eSMarkus Reichl				regulator-min-microvolt = <1500000>;
408f9010b0eSMarkus Reichl				regulator-max-microvolt = <1500000>;
409f9010b0eSMarkus Reichl				regulator-state-mem {
410f9010b0eSMarkus Reichl					regulator-on-in-suspend;
411f9010b0eSMarkus Reichl					regulator-suspend-microvolt = <1500000>;
412f9010b0eSMarkus Reichl				};
413f9010b0eSMarkus Reichl			};
414f9010b0eSMarkus Reichl
415f9010b0eSMarkus Reichl			vcca0v9_hdmi: LDO_REG7 {
416f9010b0eSMarkus Reichl				regulator-name = "vcca0v9_hdmi";
417f9010b0eSMarkus Reichl				regulator-always-on;
418f9010b0eSMarkus Reichl				regulator-boot-on;
419f9010b0eSMarkus Reichl				regulator-min-microvolt = <900000>;
420f9010b0eSMarkus Reichl				regulator-max-microvolt = <900000>;
421f9010b0eSMarkus Reichl				regulator-state-mem {
422f9010b0eSMarkus Reichl					regulator-off-in-suspend;
423f9010b0eSMarkus Reichl				};
424f9010b0eSMarkus Reichl			};
425f9010b0eSMarkus Reichl
426f9010b0eSMarkus Reichl			vcc_3v0: LDO_REG8 {
427f9010b0eSMarkus Reichl				regulator-name = "vcc_3v0";
428f9010b0eSMarkus Reichl				regulator-always-on;
429f9010b0eSMarkus Reichl				regulator-boot-on;
430f9010b0eSMarkus Reichl				regulator-min-microvolt = <3000000>;
431f9010b0eSMarkus Reichl				regulator-max-microvolt = <3000000>;
432f9010b0eSMarkus Reichl				regulator-state-mem {
433f9010b0eSMarkus Reichl					regulator-on-in-suspend;
434f9010b0eSMarkus Reichl					regulator-suspend-microvolt = <3000000>;
435f9010b0eSMarkus Reichl				};
436f9010b0eSMarkus Reichl			};
437f9010b0eSMarkus Reichl
438f9010b0eSMarkus Reichl			vcc3v3_s3: vcc_lan: SWITCH_REG1 {
439f9010b0eSMarkus Reichl				regulator-name = "vcc3v3_s3";
440f9010b0eSMarkus Reichl				regulator-always-on;
441f9010b0eSMarkus Reichl				regulator-boot-on;
442f9010b0eSMarkus Reichl				regulator-state-mem {
443f9010b0eSMarkus Reichl					regulator-off-in-suspend;
444f9010b0eSMarkus Reichl				};
445f9010b0eSMarkus Reichl			};
446f9010b0eSMarkus Reichl
447f9010b0eSMarkus Reichl			vcc3v3_s0: SWITCH_REG2 {
448f9010b0eSMarkus Reichl				regulator-name = "vcc3v3_s0";
449f9010b0eSMarkus Reichl				regulator-always-on;
450f9010b0eSMarkus Reichl				regulator-boot-on;
451f9010b0eSMarkus Reichl				regulator-state-mem {
452f9010b0eSMarkus Reichl					regulator-off-in-suspend;
453f9010b0eSMarkus Reichl				};
454f9010b0eSMarkus Reichl			};
455f9010b0eSMarkus Reichl		};
456f9010b0eSMarkus Reichl	};
457f9010b0eSMarkus Reichl
458f9010b0eSMarkus Reichl	vdd_cpu_b: regulator@40 {
459f9010b0eSMarkus Reichl		compatible = "silergy,syr827";
460f9010b0eSMarkus Reichl		reg = <0x40>;
461f9010b0eSMarkus Reichl		fcs,suspend-voltage-selector = <1>;
462f9010b0eSMarkus Reichl		pinctrl-names = "default";
463f9010b0eSMarkus Reichl		pinctrl-0 = <&vsel1_gpio>;
464f9010b0eSMarkus Reichl		regulator-name = "vdd_cpu_b";
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	vdd_gpu: regulator@41 {
478f9010b0eSMarkus Reichl		compatible = "silergy,syr828";
479f9010b0eSMarkus Reichl		reg = <0x41>;
480f9010b0eSMarkus Reichl		fcs,suspend-voltage-selector = <1>;
481f9010b0eSMarkus Reichl		pinctrl-names = "default";
482f9010b0eSMarkus Reichl		pinctrl-0 = <&vsel2_gpio>;
483f9010b0eSMarkus Reichl		regulator-name = "vdd_gpu";
484f9010b0eSMarkus Reichl		regulator-min-microvolt = <712500>;
485f9010b0eSMarkus Reichl		regulator-max-microvolt = <1500000>;
486f9010b0eSMarkus Reichl		regulator-ramp-delay = <1000>;
487f9010b0eSMarkus Reichl		vin-supply = <&vcc3v3_sys>;
488f9010b0eSMarkus Reichl
489f9010b0eSMarkus Reichl		regulator-state-mem {
490f9010b0eSMarkus Reichl			regulator-off-in-suspend;
491f9010b0eSMarkus Reichl		};
492f9010b0eSMarkus Reichl	};
493f9010b0eSMarkus Reichl};
494f9010b0eSMarkus Reichl
495f9010b0eSMarkus Reichl&i2c1 {
496f9010b0eSMarkus Reichl	i2c-scl-rising-time-ns = <300>;
497f9010b0eSMarkus Reichl	i2c-scl-falling-time-ns = <15>;
498f9010b0eSMarkus Reichl	status = "okay";
499f9010b0eSMarkus Reichl};
500f9010b0eSMarkus Reichl
501f9010b0eSMarkus Reichl&i2c3 {
502f9010b0eSMarkus Reichl	i2c-scl-rising-time-ns = <450>;
503f9010b0eSMarkus Reichl	i2c-scl-falling-time-ns = <15>;
504f9010b0eSMarkus Reichl	status = "okay";
505f9010b0eSMarkus Reichl};
506f9010b0eSMarkus Reichl
507f9010b0eSMarkus Reichl&i2c4 {
508f9010b0eSMarkus Reichl	i2c-scl-rising-time-ns = <600>;
509f9010b0eSMarkus Reichl	i2c-scl-falling-time-ns = <20>;
510f9010b0eSMarkus Reichl	status = "okay";
511f9010b0eSMarkus Reichl
512f9010b0eSMarkus Reichl	fusb1: usb-typec@22 {
513f9010b0eSMarkus Reichl		compatible = "fcs,fusb302";
514f9010b0eSMarkus Reichl		reg = <0x22>;
515f9010b0eSMarkus Reichl		interrupt-parent = <&gpio1>;
516f9010b0eSMarkus Reichl		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
517f9010b0eSMarkus Reichl		pinctrl-names = "default";
518f9010b0eSMarkus Reichl		pinctrl-0 = <&fusb1_int>;
519f9010b0eSMarkus Reichl		vbus-supply = <&vcc_vbus_typec1>;
520f9010b0eSMarkus Reichl		status = "okay";
521f9010b0eSMarkus Reichl	};
522f9010b0eSMarkus Reichl};
523f9010b0eSMarkus Reichl
524f9010b0eSMarkus Reichl&i2c7 {
525f9010b0eSMarkus Reichl	i2c-scl-rising-time-ns = <600>;
526f9010b0eSMarkus Reichl	i2c-scl-falling-time-ns = <20>;
527f9010b0eSMarkus Reichl	status = "okay";
528f9010b0eSMarkus Reichl
529f9010b0eSMarkus Reichl	fusb0: usb-typec@22 {
530f9010b0eSMarkus Reichl		compatible = "fcs,fusb302";
531f9010b0eSMarkus Reichl		reg = <0x22>;
532f9010b0eSMarkus Reichl		interrupt-parent = <&gpio1>;
533f9010b0eSMarkus Reichl		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
534f9010b0eSMarkus Reichl		pinctrl-names = "default";
535f9010b0eSMarkus Reichl		pinctrl-0 = <&fusb0_int>;
536f9010b0eSMarkus Reichl		vbus-supply = <&vcc_vbus_typec0>;
537f9010b0eSMarkus Reichl		status = "okay";
538f9010b0eSMarkus Reichl	};
539f9010b0eSMarkus Reichl};
540f9010b0eSMarkus Reichl
541f9010b0eSMarkus Reichl&i2s0 {
542f9010b0eSMarkus Reichl	rockchip,playback-channels = <8>;
543f9010b0eSMarkus Reichl	rockchip,capture-channels = <8>;
544f9010b0eSMarkus Reichl	status = "okay";
545f9010b0eSMarkus Reichl};
546f9010b0eSMarkus Reichl
547f9010b0eSMarkus Reichl&i2s1 {
548f9010b0eSMarkus Reichl	rockchip,playback-channels = <2>;
549f9010b0eSMarkus Reichl	rockchip,capture-channels = <2>;
550f9010b0eSMarkus Reichl	status = "okay";
551f9010b0eSMarkus Reichl};
552f9010b0eSMarkus Reichl
553f9010b0eSMarkus Reichl&i2s2 {
554f9010b0eSMarkus Reichl	status = "okay";
555f9010b0eSMarkus Reichl};
556f9010b0eSMarkus Reichl
557f9010b0eSMarkus Reichl&io_domains {
558f9010b0eSMarkus Reichl	audio-supply = <&vcca1v8_codec>;
559f9010b0eSMarkus Reichl	bt656-supply = <&vcc_3v0>;
560f9010b0eSMarkus Reichl	gpio1830-supply = <&vcc_3v0>;
561f9010b0eSMarkus Reichl	sdmmc-supply = <&vcc_sdio>;
562f9010b0eSMarkus Reichl	status = "okay";
563f9010b0eSMarkus Reichl};
564f9010b0eSMarkus Reichl
565f9010b0eSMarkus Reichl&pmu_io_domains {
566f9010b0eSMarkus Reichl	pmu1830-supply = <&vcc_3v0>;
567f9010b0eSMarkus Reichl	status = "okay";
568f9010b0eSMarkus Reichl};
569f9010b0eSMarkus Reichl
570f9010b0eSMarkus Reichl&pinctrl {
571f9010b0eSMarkus Reichl	buttons {
572f9010b0eSMarkus Reichl		pwr_key_l: pwr-key-l {
573f9010b0eSMarkus Reichl			rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
574f9010b0eSMarkus Reichl		};
575f9010b0eSMarkus Reichl	};
576f9010b0eSMarkus Reichl
577f9010b0eSMarkus Reichl	lcd-panel {
578f9010b0eSMarkus Reichl		lcd_panel_reset: lcd-panel-reset {
579f9010b0eSMarkus Reichl			rockchip,pins = <4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up>;
580f9010b0eSMarkus Reichl		};
581f9010b0eSMarkus Reichl	};
582f9010b0eSMarkus Reichl
583f9010b0eSMarkus Reichl	leds {
584f9010b0eSMarkus Reichl		diy_led_gpio: diy_led-gpio {
585f9010b0eSMarkus Reichl			rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
586f9010b0eSMarkus Reichl		};
587f9010b0eSMarkus Reichl
588f9010b0eSMarkus Reichl		work_led_gpio: work_led-gpio {
589f9010b0eSMarkus Reichl			rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
590f9010b0eSMarkus Reichl		};
591f9010b0eSMarkus Reichl
592f9010b0eSMarkus Reichl		yellow_led_gpio: yellow_led-gpio {
593f9010b0eSMarkus Reichl			rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
594f9010b0eSMarkus Reichl		};
595f9010b0eSMarkus Reichl	};
596f9010b0eSMarkus Reichl
597f9010b0eSMarkus Reichl	pmic {
598f9010b0eSMarkus Reichl		vsel1_gpio: vsel1-gpio {
599f9010b0eSMarkus Reichl			rockchip,pins = <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_down>;
600f9010b0eSMarkus Reichl		};
601f9010b0eSMarkus Reichl
602f9010b0eSMarkus Reichl		vsel2_gpio: vsel2-gpio {
603f9010b0eSMarkus Reichl			rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>;
604f9010b0eSMarkus Reichl		};
605f9010b0eSMarkus Reichl	};
606f9010b0eSMarkus Reichl
607f9010b0eSMarkus Reichl	sdio-pwrseq {
608f9010b0eSMarkus Reichl		wifi_enable_h: wifi-enable-h {
609f9010b0eSMarkus Reichl			rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
610f9010b0eSMarkus Reichl		};
611f9010b0eSMarkus Reichl	};
612f9010b0eSMarkus Reichl
613f9010b0eSMarkus Reichl	pmic {
614f9010b0eSMarkus Reichl		pmic_int_l: pmic-int-l {
615f9010b0eSMarkus Reichl			rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
616f9010b0eSMarkus Reichl		};
617f9010b0eSMarkus Reichl	};
618f9010b0eSMarkus Reichl
619f9010b0eSMarkus Reichl	usb2 {
620f9010b0eSMarkus Reichl		vcc5v0_host_en: vcc5v0-host-en {
621f9010b0eSMarkus Reichl			rockchip,pins = <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
622f9010b0eSMarkus Reichl		};
623f9010b0eSMarkus Reichl
624f9010b0eSMarkus Reichl		vcc_sys_en: vcc-sys-en {
625f9010b0eSMarkus Reichl			rockchip,pins = <2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
626f9010b0eSMarkus Reichl		};
627f9010b0eSMarkus Reichl
628f9010b0eSMarkus Reichl		hub_rst: hub-rst {
629f9010b0eSMarkus Reichl			rockchip,pins = <2 RK_PA4 RK_FUNC_GPIO &pcfg_output_high>;
630f9010b0eSMarkus Reichl		};
631f9010b0eSMarkus Reichl	};
632f9010b0eSMarkus Reichl
633f9010b0eSMarkus Reichl	usb-typec {
634f9010b0eSMarkus Reichl		vcc_vbus_typec1_en: vcc-vbus-typec1-en {
635f9010b0eSMarkus Reichl			rockchip,pins = <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
636f9010b0eSMarkus Reichl		};
637f9010b0eSMarkus Reichl	};
638f9010b0eSMarkus Reichl
639f9010b0eSMarkus Reichl	fusb30x {
640f9010b0eSMarkus Reichl		fusb0_int: fusb0-int {
641f9010b0eSMarkus Reichl			rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>;
642f9010b0eSMarkus Reichl		};
643f9010b0eSMarkus Reichl
644f9010b0eSMarkus Reichl		fusb1_int: fusb1-int {
645f9010b0eSMarkus Reichl			rockchip,pins = <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>;
646f9010b0eSMarkus Reichl		};
647f9010b0eSMarkus Reichl	};
648f9010b0eSMarkus Reichl};
649f9010b0eSMarkus Reichl
650f9010b0eSMarkus Reichl&pwm0 {
651f9010b0eSMarkus Reichl	status = "okay";
652f9010b0eSMarkus Reichl};
653f9010b0eSMarkus Reichl
654f9010b0eSMarkus Reichl&pwm2 {
655f9010b0eSMarkus Reichl	status = "okay";
656f9010b0eSMarkus Reichl};
657f9010b0eSMarkus Reichl
658f9010b0eSMarkus Reichl&saradc {
659f9010b0eSMarkus Reichl	vref-supply = <&vcca1v8_s3>;
660f9010b0eSMarkus Reichl	status = "okay";
661f9010b0eSMarkus Reichl};
662f9010b0eSMarkus Reichl
663f9010b0eSMarkus Reichl&sdmmc {
664f9010b0eSMarkus Reichl	bus-width = <4>;
665f9010b0eSMarkus Reichl	cap-mmc-highspeed;
666f9010b0eSMarkus Reichl	cap-sd-highspeed;
667f9010b0eSMarkus Reichl	cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
668f9010b0eSMarkus Reichl	disable-wp;
669f9010b0eSMarkus Reichl	max-frequency = <150000000>;
670f9010b0eSMarkus Reichl	pinctrl-names = "default";
671f9010b0eSMarkus Reichl	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
672f9010b0eSMarkus Reichl	status = "okay";
673f9010b0eSMarkus Reichl};
674f9010b0eSMarkus Reichl
675f9010b0eSMarkus Reichl&sdhci {
676f9010b0eSMarkus Reichl	bus-width = <8>;
677f9010b0eSMarkus Reichl	mmc-hs400-1_8v;
678f9010b0eSMarkus Reichl	mmc-hs400-enhanced-strobe;
679f9010b0eSMarkus Reichl	non-removable;
680f9010b0eSMarkus Reichl	status = "okay";
681f9010b0eSMarkus Reichl};
682f9010b0eSMarkus Reichl
683f9010b0eSMarkus Reichl&tcphy0 {
684f9010b0eSMarkus Reichl	status = "okay";
685f9010b0eSMarkus Reichl};
686f9010b0eSMarkus Reichl
687f9010b0eSMarkus Reichl&tcphy1 {
688f9010b0eSMarkus Reichl	status = "okay";
689f9010b0eSMarkus Reichl};
690f9010b0eSMarkus Reichl
691f9010b0eSMarkus Reichl&tsadc {
692f9010b0eSMarkus Reichl	/* tshut mode 0:CRU 1:GPIO */
693f9010b0eSMarkus Reichl	rockchip,hw-tshut-mode = <1>;
694f9010b0eSMarkus Reichl	/* tshut polarity 0:LOW 1:HIGH */
695f9010b0eSMarkus Reichl	rockchip,hw-tshut-polarity = <1>;
696f9010b0eSMarkus Reichl	status = "okay";
697f9010b0eSMarkus Reichl};
698f9010b0eSMarkus Reichl
699f9010b0eSMarkus Reichl&u2phy0 {
700f9010b0eSMarkus Reichl	status = "okay";
701f9010b0eSMarkus Reichl
702f9010b0eSMarkus Reichl	u2phy0_otg: otg-port {
703f9010b0eSMarkus Reichl		phy-supply = <&vcc_vbus_typec0>;
704f9010b0eSMarkus Reichl		status = "okay";
705f9010b0eSMarkus Reichl	};
706f9010b0eSMarkus Reichl
707f9010b0eSMarkus Reichl	u2phy0_host: host-port {
708f9010b0eSMarkus Reichl		phy-supply = <&vcc5v0_host>;
709f9010b0eSMarkus Reichl		status = "okay";
710f9010b0eSMarkus Reichl	};
711f9010b0eSMarkus Reichl};
712f9010b0eSMarkus Reichl
713f9010b0eSMarkus Reichl&u2phy1 {
714f9010b0eSMarkus Reichl	status = "okay";
715f9010b0eSMarkus Reichl
716f9010b0eSMarkus Reichl	u2phy1_otg: otg-port {
717f9010b0eSMarkus Reichl		phy-supply = <&vcc_vbus_typec1>;
718f9010b0eSMarkus Reichl		status = "okay";
719f9010b0eSMarkus Reichl	};
720f9010b0eSMarkus Reichl
721f9010b0eSMarkus Reichl	u2phy1_host: host-port {
722f9010b0eSMarkus Reichl		phy-supply = <&vcc5v0_host>;
723f9010b0eSMarkus Reichl		status = "okay";
724f9010b0eSMarkus Reichl	};
725f9010b0eSMarkus Reichl};
726f9010b0eSMarkus Reichl
727f9010b0eSMarkus Reichl&uart0 {
728f9010b0eSMarkus Reichl	pinctrl-names = "default";
729f9010b0eSMarkus Reichl	pinctrl-0 = <&uart0_xfer &uart0_cts>;
730f9010b0eSMarkus Reichl	status = "okay";
731f9010b0eSMarkus Reichl};
732f9010b0eSMarkus Reichl
733f9010b0eSMarkus Reichl&uart2 {
734f9010b0eSMarkus Reichl	status = "okay";
735f9010b0eSMarkus Reichl};
736f9010b0eSMarkus Reichl
737f9010b0eSMarkus Reichl&usb_host0_ehci {
738f9010b0eSMarkus Reichl	status = "okay";
739f9010b0eSMarkus Reichl};
740f9010b0eSMarkus Reichl
741f9010b0eSMarkus Reichl&usb_host0_ohci {
742f9010b0eSMarkus Reichl	status = "okay";
743f9010b0eSMarkus Reichl};
744f9010b0eSMarkus Reichl
745f9010b0eSMarkus Reichl&usb_host1_ehci {
746f9010b0eSMarkus Reichl	status = "okay";
747f9010b0eSMarkus Reichl};
748f9010b0eSMarkus Reichl
749f9010b0eSMarkus Reichl&usb_host1_ohci {
750f9010b0eSMarkus Reichl	status = "okay";
751f9010b0eSMarkus Reichl};
752f9010b0eSMarkus Reichl
753f9010b0eSMarkus Reichl&usbdrd3_0 {
754f9010b0eSMarkus Reichl	status = "okay";
755f9010b0eSMarkus Reichl};
756f9010b0eSMarkus Reichl
757f9010b0eSMarkus Reichl&usbdrd_dwc3_0 {
758f9010b0eSMarkus Reichl	status = "okay";
759f9010b0eSMarkus Reichl};
760f9010b0eSMarkus Reichl
761f9010b0eSMarkus Reichl&usbdrd3_1 {
762f9010b0eSMarkus Reichl	status = "okay";
763f9010b0eSMarkus Reichl};
764f9010b0eSMarkus Reichl
765f9010b0eSMarkus Reichl&usbdrd_dwc3_1 {
766f9010b0eSMarkus Reichl	status = "okay";
767f9010b0eSMarkus Reichl	dr_mode = "host";
768f9010b0eSMarkus Reichl};
769f9010b0eSMarkus Reichl
770f9010b0eSMarkus Reichl&vopb {
771f9010b0eSMarkus Reichl	status = "okay";
772f9010b0eSMarkus Reichl};
773f9010b0eSMarkus Reichl
774f9010b0eSMarkus Reichl&vopb_mmu {
775f9010b0eSMarkus Reichl	status = "okay";
776f9010b0eSMarkus Reichl};
777f9010b0eSMarkus Reichl
778f9010b0eSMarkus Reichl&vopl {
779f9010b0eSMarkus Reichl	status = "okay";
780f9010b0eSMarkus Reichl};
781f9010b0eSMarkus Reichl
782f9010b0eSMarkus Reichl&vopl_mmu {
783f9010b0eSMarkus Reichl	status = "okay";
784f9010b0eSMarkus Reichl};
785