1e4f3fb49SAkash Gajjar// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2e4f3fb49SAkash Gajjar/*
3e4f3fb49SAkash Gajjar * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd.
4e4f3fb49SAkash Gajjar * Copyright (c) 2018 Akash Gajjar <Akash_Gajjar@mentor.com>
5e4f3fb49SAkash Gajjar */
6e4f3fb49SAkash Gajjar
7e4f3fb49SAkash Gajjar/dts-v1/;
8e4f3fb49SAkash Gajjar#include <dt-bindings/input/linux-event-codes.h>
9e4f3fb49SAkash Gajjar#include <dt-bindings/pwm/pwm.h>
10e4f3fb49SAkash Gajjar#include "rk3399.dtsi"
11e4f3fb49SAkash Gajjar#include "rk3399-opp.dtsi"
12e4f3fb49SAkash Gajjar
13e4f3fb49SAkash Gajjar/ {
14e4f3fb49SAkash Gajjar	model = "Pine64 RockPro64";
15e4f3fb49SAkash Gajjar	compatible = "pine64,rockpro64", "rockchip,rk3399";
16e4f3fb49SAkash Gajjar
17e4f3fb49SAkash Gajjar	chosen {
18e4f3fb49SAkash Gajjar		stdout-path = "serial2:1500000n8";
19e4f3fb49SAkash Gajjar	};
20e4f3fb49SAkash Gajjar
21e4f3fb49SAkash Gajjar	clkin_gmac: external-gmac-clock {
22e4f3fb49SAkash Gajjar		compatible = "fixed-clock";
23e4f3fb49SAkash Gajjar		clock-frequency = <125000000>;
24e4f3fb49SAkash Gajjar		clock-output-names = "clkin_gmac";
25e4f3fb49SAkash Gajjar		#clock-cells = <0>;
26e4f3fb49SAkash Gajjar	};
27e4f3fb49SAkash Gajjar
28e4f3fb49SAkash Gajjar	gpio-keys {
29e4f3fb49SAkash Gajjar		compatible = "gpio-keys";
30e4f3fb49SAkash Gajjar		autorepeat;
31e4f3fb49SAkash Gajjar		pinctrl-names = "default";
32e4f3fb49SAkash Gajjar		pinctrl-0 = <&pwrbtn>;
33e4f3fb49SAkash Gajjar
34e4f3fb49SAkash Gajjar		power {
35e4f3fb49SAkash Gajjar			debounce-interval = <100>;
36e4f3fb49SAkash Gajjar			gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
37e4f3fb49SAkash Gajjar			label = "GPIO Key Power";
38e4f3fb49SAkash Gajjar			linux,code = <KEY_POWER>;
39e4f3fb49SAkash Gajjar			wakeup-source;
40e4f3fb49SAkash Gajjar		};
41e4f3fb49SAkash Gajjar	};
42e4f3fb49SAkash Gajjar
43e4f3fb49SAkash Gajjar	leds {
44e4f3fb49SAkash Gajjar		compatible = "gpio-leds";
45e4f3fb49SAkash Gajjar		pinctrl-names = "default";
46e4f3fb49SAkash Gajjar		pinctrl-0 = <&work_led_gpio>, <&diy_led_gpio>;
47e4f3fb49SAkash Gajjar
48e4f3fb49SAkash Gajjar		work-led {
49e4f3fb49SAkash Gajjar			label = "work";
50e4f3fb49SAkash Gajjar			default-state = "on";
51e4f3fb49SAkash Gajjar			gpios = <&gpio0 RK_PB3 GPIO_ACTIVE_HIGH>;
52e4f3fb49SAkash Gajjar		};
53e4f3fb49SAkash Gajjar
54e4f3fb49SAkash Gajjar		diy-led {
55e4f3fb49SAkash Gajjar			label = "diy";
56e4f3fb49SAkash Gajjar			default-state = "off";
57e4f3fb49SAkash Gajjar			gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_HIGH>;
58e4f3fb49SAkash Gajjar		};
59e4f3fb49SAkash Gajjar	};
60e4f3fb49SAkash Gajjar
615882d65cSAndrius Štikonas	fan: pwm-fan {
625882d65cSAndrius Štikonas		compatible = "pwm-fan";
635882d65cSAndrius Štikonas		#cooling-cells = <2>;
645882d65cSAndrius Štikonas		fan-supply = <&vcc12v_dcin>;
655882d65cSAndrius Štikonas		pwms = <&pwm1 0 50000 0>;
665882d65cSAndrius Štikonas	};
675882d65cSAndrius Štikonas
68e4f3fb49SAkash Gajjar	sdio_pwrseq: sdio-pwrseq {
69e4f3fb49SAkash Gajjar		compatible = "mmc-pwrseq-simple";
70e4f3fb49SAkash Gajjar		clocks = <&rk808 1>;
71e4f3fb49SAkash Gajjar		clock-names = "ext_clock";
72e4f3fb49SAkash Gajjar		pinctrl-names = "default";
73e4f3fb49SAkash Gajjar		pinctrl-0 = <&wifi_enable_h>;
74e4f3fb49SAkash Gajjar
75e4f3fb49SAkash Gajjar		/*
76e4f3fb49SAkash Gajjar		 * On the module itself this is one of these (depending
77e4f3fb49SAkash Gajjar		 * on the actual card populated):
78e4f3fb49SAkash Gajjar		 * - SDIO_RESET_L_WL_REG_ON
79e4f3fb49SAkash Gajjar		 * - PDN (power down when low)
80e4f3fb49SAkash Gajjar		 */
81e4f3fb49SAkash Gajjar		reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
82e4f3fb49SAkash Gajjar	};
83e4f3fb49SAkash Gajjar
8478dd84ecSAkash Gajjar	vcc12v_dcin: vcc12v-dcin {
8578dd84ecSAkash Gajjar		compatible = "regulator-fixed";
8678dd84ecSAkash Gajjar		regulator-name = "vcc12v_dcin";
8778dd84ecSAkash Gajjar		regulator-always-on;
8878dd84ecSAkash Gajjar		regulator-boot-on;
8978dd84ecSAkash Gajjar		regulator-min-microvolt = <12000000>;
9078dd84ecSAkash Gajjar		regulator-max-microvolt = <12000000>;
9178dd84ecSAkash Gajjar	};
9278dd84ecSAkash Gajjar
93e4f3fb49SAkash Gajjar	/* switched by pmic_sleep */
94e4f3fb49SAkash Gajjar	vcc1v8_s3: vcca1v8_s3: vcc1v8-s3 {
95e4f3fb49SAkash Gajjar		compatible = "regulator-fixed";
96e4f3fb49SAkash Gajjar		regulator-name = "vcc1v8_s3";
97e4f3fb49SAkash Gajjar		regulator-always-on;
98e4f3fb49SAkash Gajjar		regulator-boot-on;
99e4f3fb49SAkash Gajjar		regulator-min-microvolt = <1800000>;
100e4f3fb49SAkash Gajjar		regulator-max-microvolt = <1800000>;
101e4f3fb49SAkash Gajjar		vin-supply = <&vcc_1v8>;
102e4f3fb49SAkash Gajjar	};
103e4f3fb49SAkash Gajjar
104e4f3fb49SAkash Gajjar	vcc3v3_pcie: vcc3v3-pcie-regulator {
105e4f3fb49SAkash Gajjar		compatible = "regulator-fixed";
106e4f3fb49SAkash Gajjar		enable-active-high;
107690e16baSOskari Lemmela		gpio = <&gpio1 RK_PD0 GPIO_ACTIVE_HIGH>;
108e4f3fb49SAkash Gajjar		pinctrl-names = "default";
109e4f3fb49SAkash Gajjar		pinctrl-0 = <&pcie_pwr_en>;
110e4f3fb49SAkash Gajjar		regulator-name = "vcc3v3_pcie";
111e4f3fb49SAkash Gajjar		regulator-always-on;
112e4f3fb49SAkash Gajjar		regulator-boot-on;
11378dd84ecSAkash Gajjar		vin-supply = <&vcc12v_dcin>;
114e4f3fb49SAkash Gajjar	};
115e4f3fb49SAkash Gajjar
116e4f3fb49SAkash Gajjar	vcc3v3_sys: vcc3v3-sys {
117e4f3fb49SAkash Gajjar		compatible = "regulator-fixed";
118e4f3fb49SAkash Gajjar		regulator-name = "vcc3v3_sys";
119e4f3fb49SAkash Gajjar		regulator-always-on;
120e4f3fb49SAkash Gajjar		regulator-boot-on;
121e4f3fb49SAkash Gajjar		regulator-min-microvolt = <3300000>;
122e4f3fb49SAkash Gajjar		regulator-max-microvolt = <3300000>;
12378dd84ecSAkash Gajjar		vin-supply = <&vcc5v0_sys>;
124e4f3fb49SAkash Gajjar	};
125e4f3fb49SAkash Gajjar
126e4f3fb49SAkash Gajjar	/* Actually 3 regulators (host0, 1, 2) controlled by the same gpio */
127e4f3fb49SAkash Gajjar	vcc5v0_host: vcc5v0-host-regulator {
128e4f3fb49SAkash Gajjar		compatible = "regulator-fixed";
129e4f3fb49SAkash Gajjar		enable-active-high;
130e4f3fb49SAkash Gajjar		gpio = <&gpio4 RK_PD2 GPIO_ACTIVE_HIGH>;
131e4f3fb49SAkash Gajjar		pinctrl-names = "default";
132e4f3fb49SAkash Gajjar		pinctrl-0 = <&vcc5v0_host_en>;
133e4f3fb49SAkash Gajjar		regulator-name = "vcc5v0_host";
134e4f3fb49SAkash Gajjar		regulator-always-on;
1356db644c7SAkash Gajjar		vin-supply = <&vcc5v0_usb>;
136e4f3fb49SAkash Gajjar	};
137e4f3fb49SAkash Gajjar
138e4f3fb49SAkash Gajjar	vcc5v0_typec: vcc5v0-typec-regulator {
139e4f3fb49SAkash Gajjar		compatible = "regulator-fixed";
140e4f3fb49SAkash Gajjar		enable-active-high;
141e4f3fb49SAkash Gajjar		gpio = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>;
142e4f3fb49SAkash Gajjar		pinctrl-names = "default";
143e4f3fb49SAkash Gajjar		pinctrl-0 = <&vcc5v0_typec_en>;
144e4f3fb49SAkash Gajjar		regulator-name = "vcc5v0_typec";
145e4f3fb49SAkash Gajjar		regulator-always-on;
1466db644c7SAkash Gajjar		vin-supply = <&vcc5v0_usb>;
147e4f3fb49SAkash Gajjar	};
148e4f3fb49SAkash Gajjar
14978dd84ecSAkash Gajjar	vcc5v0_sys: vcc5v0-sys {
150e4f3fb49SAkash Gajjar		compatible = "regulator-fixed";
15178dd84ecSAkash Gajjar		regulator-name = "vcc5v0_sys";
152e4f3fb49SAkash Gajjar		regulator-always-on;
153e4f3fb49SAkash Gajjar		regulator-boot-on;
154e4f3fb49SAkash Gajjar		regulator-min-microvolt = <5000000>;
155e4f3fb49SAkash Gajjar		regulator-max-microvolt = <5000000>;
15678dd84ecSAkash Gajjar		vin-supply = <&vcc12v_dcin>;
157e4f3fb49SAkash Gajjar	};
158e4f3fb49SAkash Gajjar
1596db644c7SAkash Gajjar	vcc5v0_usb: vcc5v0-usb {
1606db644c7SAkash Gajjar		compatible = "regulator-fixed";
1616db644c7SAkash Gajjar		regulator-name = "vcc5v0_usb";
1626db644c7SAkash Gajjar		regulator-always-on;
1636db644c7SAkash Gajjar		regulator-boot-on;
1646db644c7SAkash Gajjar		regulator-min-microvolt = <5000000>;
1656db644c7SAkash Gajjar		regulator-max-microvolt = <5000000>;
1666db644c7SAkash Gajjar		vin-supply = <&vcc12v_dcin>;
1676db644c7SAkash Gajjar	};
1686db644c7SAkash Gajjar
169e4f3fb49SAkash Gajjar	vdd_log: vdd-log {
170e4f3fb49SAkash Gajjar		compatible = "pwm-regulator";
171e4f3fb49SAkash Gajjar		pwms = <&pwm2 0 25000 1>;
172e4f3fb49SAkash Gajjar		regulator-name = "vdd_log";
173e4f3fb49SAkash Gajjar		regulator-always-on;
174e4f3fb49SAkash Gajjar		regulator-boot-on;
175e4f3fb49SAkash Gajjar		regulator-min-microvolt = <800000>;
176e4f3fb49SAkash Gajjar		regulator-max-microvolt = <1400000>;
17778dd84ecSAkash Gajjar		vin-supply = <&vcc5v0_sys>;
178e4f3fb49SAkash Gajjar	};
179e4f3fb49SAkash Gajjar};
180e4f3fb49SAkash Gajjar
181e4f3fb49SAkash Gajjar&cpu_l0 {
182e4f3fb49SAkash Gajjar	cpu-supply = <&vdd_cpu_l>;
183e4f3fb49SAkash Gajjar};
184e4f3fb49SAkash Gajjar
185e4f3fb49SAkash Gajjar&cpu_l1 {
186e4f3fb49SAkash Gajjar	cpu-supply = <&vdd_cpu_l>;
187e4f3fb49SAkash Gajjar};
188e4f3fb49SAkash Gajjar
189e4f3fb49SAkash Gajjar&cpu_l2 {
190e4f3fb49SAkash Gajjar	cpu-supply = <&vdd_cpu_l>;
191e4f3fb49SAkash Gajjar};
192e4f3fb49SAkash Gajjar
193e4f3fb49SAkash Gajjar&cpu_l3 {
194e4f3fb49SAkash Gajjar	cpu-supply = <&vdd_cpu_l>;
195e4f3fb49SAkash Gajjar};
196e4f3fb49SAkash Gajjar
197e4f3fb49SAkash Gajjar&cpu_b0 {
198e4f3fb49SAkash Gajjar	cpu-supply = <&vdd_cpu_b>;
199e4f3fb49SAkash Gajjar};
200e4f3fb49SAkash Gajjar
201e4f3fb49SAkash Gajjar&cpu_b1 {
202e4f3fb49SAkash Gajjar	cpu-supply = <&vdd_cpu_b>;
203e4f3fb49SAkash Gajjar};
204e4f3fb49SAkash Gajjar
205e4f3fb49SAkash Gajjar&emmc_phy {
206e4f3fb49SAkash Gajjar	status = "okay";
207e4f3fb49SAkash Gajjar};
208e4f3fb49SAkash Gajjar
209e4f3fb49SAkash Gajjar&gmac {
210e4f3fb49SAkash Gajjar	assigned-clocks = <&cru SCLK_RMII_SRC>;
211e4f3fb49SAkash Gajjar	assigned-clock-parents = <&clkin_gmac>;
212e4f3fb49SAkash Gajjar	clock_in_out = "input";
213e4f3fb49SAkash Gajjar	phy-supply = <&vcc_lan>;
214e4f3fb49SAkash Gajjar	phy-mode = "rgmii";
215e4f3fb49SAkash Gajjar	pinctrl-names = "default";
216e4f3fb49SAkash Gajjar	pinctrl-0 = <&rgmii_pins>;
217e4f3fb49SAkash Gajjar	snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
218e4f3fb49SAkash Gajjar	snps,reset-active-low;
219e4f3fb49SAkash Gajjar	snps,reset-delays-us = <0 10000 50000>;
220e4f3fb49SAkash Gajjar	tx_delay = <0x28>;
221e4f3fb49SAkash Gajjar	rx_delay = <0x11>;
222e4f3fb49SAkash Gajjar	status = "okay";
223e4f3fb49SAkash Gajjar};
224e4f3fb49SAkash Gajjar
225f7cb866aSOskari Lemmela&hdmi {
226f7cb866aSOskari Lemmela	ddc-i2c-bus = <&i2c3>;
227f7cb866aSOskari Lemmela	pinctrl-names = "default";
228f7cb866aSOskari Lemmela	pinctrl-0 = <&hdmi_cec>;
229f7cb866aSOskari Lemmela	status = "okay";
230f7cb866aSOskari Lemmela};
231f7cb866aSOskari Lemmela
232a0dbc5c9SKatsuhiro Suzuki&hdmi_sound {
233a0dbc5c9SKatsuhiro Suzuki	status = "okay";
234a0dbc5c9SKatsuhiro Suzuki};
235a0dbc5c9SKatsuhiro Suzuki
2362670712cSAndrius Štikonas&gpu {
2372670712cSAndrius Štikonas	mali-supply = <&vdd_gpu>;
2382670712cSAndrius Štikonas	status = "okay";
2392670712cSAndrius Štikonas};
2402670712cSAndrius Štikonas
241e4f3fb49SAkash Gajjar&i2c0 {
242e4f3fb49SAkash Gajjar	clock-frequency = <400000>;
243e4f3fb49SAkash Gajjar	i2c-scl-rising-time-ns = <168>;
244e4f3fb49SAkash Gajjar	i2c-scl-falling-time-ns = <4>;
245e4f3fb49SAkash Gajjar	status = "okay";
246e4f3fb49SAkash Gajjar
247e4f3fb49SAkash Gajjar	rk808: pmic@1b {
248e4f3fb49SAkash Gajjar		compatible = "rockchip,rk808";
249e4f3fb49SAkash Gajjar		reg = <0x1b>;
250e4f3fb49SAkash Gajjar		interrupt-parent = <&gpio1>;
251e4f3fb49SAkash Gajjar		interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
252e4f3fb49SAkash Gajjar		#clock-cells = <1>;
253e4f3fb49SAkash Gajjar		clock-output-names = "xin32k", "rk808-clkout2";
254e4f3fb49SAkash Gajjar		pinctrl-names = "default";
255e4f3fb49SAkash Gajjar		pinctrl-0 = <&pmic_int_l>;
256e4f3fb49SAkash Gajjar		rockchip,system-power-controller;
257e4f3fb49SAkash Gajjar		wakeup-source;
258e4f3fb49SAkash Gajjar
25978dd84ecSAkash Gajjar		vcc1-supply = <&vcc5v0_sys>;
26078dd84ecSAkash Gajjar		vcc2-supply = <&vcc5v0_sys>;
26178dd84ecSAkash Gajjar		vcc3-supply = <&vcc5v0_sys>;
26278dd84ecSAkash Gajjar		vcc4-supply = <&vcc5v0_sys>;
26378dd84ecSAkash Gajjar		vcc6-supply = <&vcc5v0_sys>;
26478dd84ecSAkash Gajjar		vcc7-supply = <&vcc5v0_sys>;
265e4f3fb49SAkash Gajjar		vcc8-supply = <&vcc3v3_sys>;
26678dd84ecSAkash Gajjar		vcc9-supply = <&vcc5v0_sys>;
26778dd84ecSAkash Gajjar		vcc10-supply = <&vcc5v0_sys>;
26878dd84ecSAkash Gajjar		vcc11-supply = <&vcc5v0_sys>;
269e4f3fb49SAkash Gajjar		vcc12-supply = <&vcc3v3_sys>;
27078dd84ecSAkash Gajjar		vddio-supply = <&vcca_1v8>;
271e4f3fb49SAkash Gajjar
272e4f3fb49SAkash Gajjar		regulators {
273e4f3fb49SAkash Gajjar			vdd_center: DCDC_REG1 {
274e4f3fb49SAkash Gajjar				regulator-name = "vdd_center";
275e4f3fb49SAkash Gajjar				regulator-always-on;
276e4f3fb49SAkash Gajjar				regulator-boot-on;
277e4f3fb49SAkash Gajjar				regulator-min-microvolt = <750000>;
278e4f3fb49SAkash Gajjar				regulator-max-microvolt = <1350000>;
279e4f3fb49SAkash Gajjar				regulator-ramp-delay = <6001>;
280e4f3fb49SAkash Gajjar				regulator-state-mem {
281e4f3fb49SAkash Gajjar					regulator-off-in-suspend;
282e4f3fb49SAkash Gajjar				};
283e4f3fb49SAkash Gajjar			};
284e4f3fb49SAkash Gajjar
285e4f3fb49SAkash Gajjar			vdd_cpu_l: DCDC_REG2 {
286e4f3fb49SAkash Gajjar				regulator-name = "vdd_cpu_l";
287e4f3fb49SAkash Gajjar				regulator-always-on;
288e4f3fb49SAkash Gajjar				regulator-boot-on;
289e4f3fb49SAkash Gajjar				regulator-min-microvolt = <750000>;
290e4f3fb49SAkash Gajjar				regulator-max-microvolt = <1350000>;
291e4f3fb49SAkash Gajjar				regulator-ramp-delay = <6001>;
292e4f3fb49SAkash Gajjar				regulator-state-mem {
293e4f3fb49SAkash Gajjar					regulator-off-in-suspend;
294e4f3fb49SAkash Gajjar				};
295e4f3fb49SAkash Gajjar			};
296e4f3fb49SAkash Gajjar
297e4f3fb49SAkash Gajjar			vcc_ddr: DCDC_REG3 {
298e4f3fb49SAkash Gajjar				regulator-name = "vcc_ddr";
299e4f3fb49SAkash Gajjar				regulator-always-on;
300e4f3fb49SAkash Gajjar				regulator-boot-on;
301e4f3fb49SAkash Gajjar				regulator-state-mem {
302e4f3fb49SAkash Gajjar					regulator-on-in-suspend;
303e4f3fb49SAkash Gajjar				};
304e4f3fb49SAkash Gajjar			};
305e4f3fb49SAkash Gajjar
306e4f3fb49SAkash Gajjar			vcc_1v8: DCDC_REG4 {
307e4f3fb49SAkash Gajjar				regulator-name = "vcc_1v8";
308e4f3fb49SAkash Gajjar				regulator-always-on;
309e4f3fb49SAkash Gajjar				regulator-boot-on;
310e4f3fb49SAkash Gajjar				regulator-min-microvolt = <1800000>;
311e4f3fb49SAkash Gajjar				regulator-max-microvolt = <1800000>;
312e4f3fb49SAkash Gajjar				regulator-state-mem {
313e4f3fb49SAkash Gajjar					regulator-on-in-suspend;
314e4f3fb49SAkash Gajjar					regulator-suspend-microvolt = <1800000>;
315e4f3fb49SAkash Gajjar				};
316e4f3fb49SAkash Gajjar			};
317e4f3fb49SAkash Gajjar
318e4f3fb49SAkash Gajjar			vcc1v8_dvp: LDO_REG1 {
319e4f3fb49SAkash Gajjar				regulator-name = "vcc1v8_dvp";
320e4f3fb49SAkash Gajjar				regulator-always-on;
321e4f3fb49SAkash Gajjar				regulator-boot-on;
322e4f3fb49SAkash Gajjar				regulator-min-microvolt = <1800000>;
323e4f3fb49SAkash Gajjar				regulator-max-microvolt = <1800000>;
324e4f3fb49SAkash Gajjar				regulator-state-mem {
325e4f3fb49SAkash Gajjar					regulator-off-in-suspend;
326e4f3fb49SAkash Gajjar				};
327e4f3fb49SAkash Gajjar			};
328e4f3fb49SAkash Gajjar
329690e16baSOskari Lemmela			vcc3v0_touch: LDO_REG2 {
330690e16baSOskari Lemmela				regulator-name = "vcc3v0_touch";
331e4f3fb49SAkash Gajjar				regulator-always-on;
332e4f3fb49SAkash Gajjar				regulator-boot-on;
333690e16baSOskari Lemmela				regulator-min-microvolt = <3000000>;
334690e16baSOskari Lemmela				regulator-max-microvolt = <3000000>;
335e4f3fb49SAkash Gajjar				regulator-state-mem {
336e4f3fb49SAkash Gajjar					regulator-off-in-suspend;
337e4f3fb49SAkash Gajjar				};
338e4f3fb49SAkash Gajjar			};
339e4f3fb49SAkash Gajjar
34078dd84ecSAkash Gajjar			vcca_1v8: LDO_REG3 {
34178dd84ecSAkash Gajjar				regulator-name = "vcca_1v8";
342e4f3fb49SAkash Gajjar				regulator-always-on;
343e4f3fb49SAkash Gajjar				regulator-boot-on;
344e4f3fb49SAkash Gajjar				regulator-min-microvolt = <1800000>;
345e4f3fb49SAkash Gajjar				regulator-max-microvolt = <1800000>;
346e4f3fb49SAkash Gajjar				regulator-state-mem {
347e4f3fb49SAkash Gajjar					regulator-on-in-suspend;
348e4f3fb49SAkash Gajjar					regulator-suspend-microvolt = <1800000>;
349e4f3fb49SAkash Gajjar				};
350e4f3fb49SAkash Gajjar			};
351e4f3fb49SAkash Gajjar
352e4f3fb49SAkash Gajjar			vcc_sdio: LDO_REG4 {
353e4f3fb49SAkash Gajjar				regulator-name = "vcc_sdio";
354e4f3fb49SAkash Gajjar				regulator-always-on;
355e4f3fb49SAkash Gajjar				regulator-boot-on;
356e4f3fb49SAkash Gajjar				regulator-min-microvolt = <1800000>;
357e4f3fb49SAkash Gajjar				regulator-max-microvolt = <3000000>;
358e4f3fb49SAkash Gajjar				regulator-state-mem {
359e4f3fb49SAkash Gajjar					regulator-on-in-suspend;
360e4f3fb49SAkash Gajjar					regulator-suspend-microvolt = <3000000>;
361e4f3fb49SAkash Gajjar				};
362e4f3fb49SAkash Gajjar			};
363e4f3fb49SAkash Gajjar
364e4f3fb49SAkash Gajjar			vcca3v0_codec: LDO_REG5 {
365e4f3fb49SAkash Gajjar				regulator-name = "vcca3v0_codec";
366e4f3fb49SAkash Gajjar				regulator-always-on;
367e4f3fb49SAkash Gajjar				regulator-boot-on;
368e4f3fb49SAkash Gajjar				regulator-min-microvolt = <3000000>;
369e4f3fb49SAkash Gajjar				regulator-max-microvolt = <3000000>;
370e4f3fb49SAkash Gajjar				regulator-state-mem {
371e4f3fb49SAkash Gajjar					regulator-off-in-suspend;
372e4f3fb49SAkash Gajjar				};
373e4f3fb49SAkash Gajjar			};
374e4f3fb49SAkash Gajjar
375e4f3fb49SAkash Gajjar			vcc_1v5: LDO_REG6 {
376e4f3fb49SAkash Gajjar				regulator-name = "vcc_1v5";
377e4f3fb49SAkash Gajjar				regulator-always-on;
378e4f3fb49SAkash Gajjar				regulator-boot-on;
379e4f3fb49SAkash Gajjar				regulator-min-microvolt = <1500000>;
380e4f3fb49SAkash Gajjar				regulator-max-microvolt = <1500000>;
381e4f3fb49SAkash Gajjar				regulator-state-mem {
382e4f3fb49SAkash Gajjar					regulator-on-in-suspend;
383e4f3fb49SAkash Gajjar					regulator-suspend-microvolt = <1500000>;
384e4f3fb49SAkash Gajjar				};
385e4f3fb49SAkash Gajjar			};
386e4f3fb49SAkash Gajjar
387e4f3fb49SAkash Gajjar			vcca1v8_codec: LDO_REG7 {
388e4f3fb49SAkash Gajjar				regulator-name = "vcca1v8_codec";
389e4f3fb49SAkash Gajjar				regulator-always-on;
390e4f3fb49SAkash Gajjar				regulator-boot-on;
391e4f3fb49SAkash Gajjar				regulator-min-microvolt = <1800000>;
392e4f3fb49SAkash Gajjar				regulator-max-microvolt = <1800000>;
393e4f3fb49SAkash Gajjar				regulator-state-mem {
394e4f3fb49SAkash Gajjar					regulator-off-in-suspend;
395e4f3fb49SAkash Gajjar				};
396e4f3fb49SAkash Gajjar			};
397e4f3fb49SAkash Gajjar
398e4f3fb49SAkash Gajjar			vcc_3v0: LDO_REG8 {
399e4f3fb49SAkash Gajjar				regulator-name = "vcc_3v0";
400e4f3fb49SAkash Gajjar				regulator-always-on;
401e4f3fb49SAkash Gajjar				regulator-boot-on;
402e4f3fb49SAkash Gajjar				regulator-min-microvolt = <3000000>;
403e4f3fb49SAkash Gajjar				regulator-max-microvolt = <3000000>;
404e4f3fb49SAkash Gajjar				regulator-state-mem {
405e4f3fb49SAkash Gajjar					regulator-on-in-suspend;
406e4f3fb49SAkash Gajjar					regulator-suspend-microvolt = <3000000>;
407e4f3fb49SAkash Gajjar				};
408e4f3fb49SAkash Gajjar			};
409e4f3fb49SAkash Gajjar
410e4f3fb49SAkash Gajjar			vcc3v3_s3: vcc_lan: SWITCH_REG1 {
411e4f3fb49SAkash Gajjar				regulator-name = "vcc3v3_s3";
412e4f3fb49SAkash Gajjar				regulator-always-on;
413e4f3fb49SAkash Gajjar				regulator-boot-on;
414e4f3fb49SAkash Gajjar				regulator-state-mem {
415e4f3fb49SAkash Gajjar					regulator-off-in-suspend;
416e4f3fb49SAkash Gajjar				};
417e4f3fb49SAkash Gajjar			};
418e4f3fb49SAkash Gajjar
419e4f3fb49SAkash Gajjar			vcc3v3_s0: SWITCH_REG2 {
420e4f3fb49SAkash Gajjar				regulator-name = "vcc3v3_s0";
421e4f3fb49SAkash Gajjar				regulator-always-on;
422e4f3fb49SAkash Gajjar				regulator-boot-on;
423e4f3fb49SAkash Gajjar				regulator-state-mem {
424e4f3fb49SAkash Gajjar					regulator-off-in-suspend;
425e4f3fb49SAkash Gajjar				};
426e4f3fb49SAkash Gajjar			};
427e4f3fb49SAkash Gajjar		};
428e4f3fb49SAkash Gajjar	};
429e4f3fb49SAkash Gajjar
430e4f3fb49SAkash Gajjar	vdd_cpu_b: regulator@40 {
431e4f3fb49SAkash Gajjar		compatible = "silergy,syr827";
432e4f3fb49SAkash Gajjar		reg = <0x40>;
433690e16baSOskari Lemmela		fcs,suspend-voltage-selector = <1>;
434690e16baSOskari Lemmela		pinctrl-names = "default";
435690e16baSOskari Lemmela		pinctrl-0 = <&vsel1_gpio>;
436e4f3fb49SAkash Gajjar		regulator-name = "vdd_cpu_b";
437e4f3fb49SAkash Gajjar		regulator-min-microvolt = <712500>;
438e4f3fb49SAkash Gajjar		regulator-max-microvolt = <1500000>;
439e4f3fb49SAkash Gajjar		regulator-ramp-delay = <1000>;
440e4f3fb49SAkash Gajjar		regulator-always-on;
441e4f3fb49SAkash Gajjar		regulator-boot-on;
44278dd84ecSAkash Gajjar		vin-supply = <&vcc5v0_sys>;
443e4f3fb49SAkash Gajjar
444e4f3fb49SAkash Gajjar		regulator-state-mem {
445e4f3fb49SAkash Gajjar			regulator-off-in-suspend;
446e4f3fb49SAkash Gajjar		};
447e4f3fb49SAkash Gajjar	};
448e4f3fb49SAkash Gajjar
449e4f3fb49SAkash Gajjar	vdd_gpu: regulator@41 {
450e4f3fb49SAkash Gajjar		compatible = "silergy,syr828";
451e4f3fb49SAkash Gajjar		reg = <0x41>;
452e4f3fb49SAkash Gajjar		fcs,suspend-voltage-selector = <1>;
453690e16baSOskari Lemmela		pinctrl-names = "default";
454690e16baSOskari Lemmela		pinctrl-0 = <&vsel2_gpio>;
455e4f3fb49SAkash Gajjar		regulator-name = "vdd_gpu";
456e4f3fb49SAkash Gajjar		regulator-min-microvolt = <712500>;
457e4f3fb49SAkash Gajjar		regulator-max-microvolt = <1500000>;
458e4f3fb49SAkash Gajjar		regulator-ramp-delay = <1000>;
459e4f3fb49SAkash Gajjar		regulator-always-on;
460e4f3fb49SAkash Gajjar		regulator-boot-on;
46178dd84ecSAkash Gajjar		vin-supply = <&vcc5v0_sys>;
462e4f3fb49SAkash Gajjar
463e4f3fb49SAkash Gajjar		regulator-state-mem {
464e4f3fb49SAkash Gajjar			regulator-off-in-suspend;
465e4f3fb49SAkash Gajjar		};
466e4f3fb49SAkash Gajjar	};
467e4f3fb49SAkash Gajjar};
468e4f3fb49SAkash Gajjar
469e4f3fb49SAkash Gajjar&i2c1 {
470e4f3fb49SAkash Gajjar	i2c-scl-rising-time-ns = <300>;
471e4f3fb49SAkash Gajjar	i2c-scl-falling-time-ns = <15>;
472e4f3fb49SAkash Gajjar	status = "okay";
473e4f3fb49SAkash Gajjar};
474e4f3fb49SAkash Gajjar
475e4f3fb49SAkash Gajjar&i2c3 {
476e4f3fb49SAkash Gajjar	i2c-scl-rising-time-ns = <450>;
477e4f3fb49SAkash Gajjar	i2c-scl-falling-time-ns = <15>;
478e4f3fb49SAkash Gajjar	status = "okay";
479e4f3fb49SAkash Gajjar};
480e4f3fb49SAkash Gajjar
481e4f3fb49SAkash Gajjar&i2c4 {
482e4f3fb49SAkash Gajjar	i2c-scl-rising-time-ns = <600>;
483e4f3fb49SAkash Gajjar	i2c-scl-falling-time-ns = <20>;
484e4f3fb49SAkash Gajjar	status = "okay";
485e4f3fb49SAkash Gajjar
486e4f3fb49SAkash Gajjar	fusb0: typec-portc@22 {
487e4f3fb49SAkash Gajjar		compatible = "fcs,fusb302";
488e4f3fb49SAkash Gajjar		reg = <0x22>;
489e4f3fb49SAkash Gajjar		interrupt-parent = <&gpio1>;
490e4f3fb49SAkash Gajjar		interrupts = <RK_PA2 IRQ_TYPE_LEVEL_LOW>;
491e4f3fb49SAkash Gajjar		pinctrl-names = "default";
492e4f3fb49SAkash Gajjar		pinctrl-0 = <&fusb0_int>;
493e4f3fb49SAkash Gajjar		vbus-supply = <&vcc5v0_typec>;
494e4f3fb49SAkash Gajjar		status = "okay";
495e4f3fb49SAkash Gajjar	};
496e4f3fb49SAkash Gajjar};
497e4f3fb49SAkash Gajjar
498e4f3fb49SAkash Gajjar&i2s0 {
499e4f3fb49SAkash Gajjar	rockchip,playback-channels = <8>;
500e4f3fb49SAkash Gajjar	rockchip,capture-channels = <8>;
501e4f3fb49SAkash Gajjar	status = "okay";
502e4f3fb49SAkash Gajjar};
503e4f3fb49SAkash Gajjar
504e4f3fb49SAkash Gajjar&i2s1 {
505e4f3fb49SAkash Gajjar	rockchip,playback-channels = <2>;
506e4f3fb49SAkash Gajjar	rockchip,capture-channels = <2>;
507e4f3fb49SAkash Gajjar	status = "okay";
508e4f3fb49SAkash Gajjar};
509e4f3fb49SAkash Gajjar
510e4f3fb49SAkash Gajjar&i2s2 {
511e4f3fb49SAkash Gajjar	status = "okay";
512e4f3fb49SAkash Gajjar};
513e4f3fb49SAkash Gajjar
514e4f3fb49SAkash Gajjar&io_domains {
515e4f3fb49SAkash Gajjar	status = "okay";
516e4f3fb49SAkash Gajjar
517e4f3fb49SAkash Gajjar	bt656-supply = <&vcc1v8_dvp>;
518798689e4SKatsuhiro Suzuki	audio-supply = <&vcc_3v0>;
519e4f3fb49SAkash Gajjar	sdmmc-supply = <&vcc_sdio>;
520e4f3fb49SAkash Gajjar	gpio1830-supply = <&vcc_3v0>;
521e4f3fb49SAkash Gajjar};
522e4f3fb49SAkash Gajjar
523bba821f5SKatsuhiro Suzuki&pcie0 {
524bba821f5SKatsuhiro Suzuki	ep-gpios = <&gpio2 RK_PD4 GPIO_ACTIVE_HIGH>;
525bba821f5SKatsuhiro Suzuki	num-lanes = <4>;
526bba821f5SKatsuhiro Suzuki	pinctrl-names = "default";
527bba821f5SKatsuhiro Suzuki	pinctrl-0 = <&pcie_perst>;
528bba821f5SKatsuhiro Suzuki	vpcie12v-supply = <&vcc12v_dcin>;
529bba821f5SKatsuhiro Suzuki	vpcie3v3-supply = <&vcc3v3_pcie>;
530bba821f5SKatsuhiro Suzuki	status = "okay";
531bba821f5SKatsuhiro Suzuki};
532bba821f5SKatsuhiro Suzuki
533bba821f5SKatsuhiro Suzuki&pcie_phy {
534bba821f5SKatsuhiro Suzuki	status = "okay";
535bba821f5SKatsuhiro Suzuki};
536bba821f5SKatsuhiro Suzuki
537e4f3fb49SAkash Gajjar&pmu_io_domains {
538e4f3fb49SAkash Gajjar	pmu1830-supply = <&vcc_3v0>;
539e4f3fb49SAkash Gajjar	status = "okay";
540e4f3fb49SAkash Gajjar};
541e4f3fb49SAkash Gajjar
542e4f3fb49SAkash Gajjar&pinctrl {
543e4f3fb49SAkash Gajjar	buttons {
544e4f3fb49SAkash Gajjar		pwrbtn: pwrbtn {
545e4f3fb49SAkash Gajjar			rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
546e4f3fb49SAkash Gajjar		};
547e4f3fb49SAkash Gajjar	};
548e4f3fb49SAkash Gajjar
549e4f3fb49SAkash Gajjar	fusb302x {
550e4f3fb49SAkash Gajjar		fusb0_int: fusb0-int {
551e4f3fb49SAkash Gajjar			rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>;
552e4f3fb49SAkash Gajjar		};
553e4f3fb49SAkash Gajjar	};
554e4f3fb49SAkash Gajjar
555e4f3fb49SAkash Gajjar	leds {
556e4f3fb49SAkash Gajjar		work_led_gpio: work_led-gpio {
557e4f3fb49SAkash Gajjar			rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
558e4f3fb49SAkash Gajjar		};
559e4f3fb49SAkash Gajjar
560e4f3fb49SAkash Gajjar		diy_led_gpio: diy_led-gpio {
561e4f3fb49SAkash Gajjar			rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
562e4f3fb49SAkash Gajjar		};
563e4f3fb49SAkash Gajjar	};
564e4f3fb49SAkash Gajjar
565e4f3fb49SAkash Gajjar	pcie {
566bba821f5SKatsuhiro Suzuki		pcie_perst: pcie-perst {
567bba821f5SKatsuhiro Suzuki			rockchip,pins = <2 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
568bba821f5SKatsuhiro Suzuki		};
569bba821f5SKatsuhiro Suzuki
570e4f3fb49SAkash Gajjar		pcie_pwr_en: pcie-pwr-en {
571690e16baSOskari Lemmela			rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
572e4f3fb49SAkash Gajjar		};
573e4f3fb49SAkash Gajjar	};
574e4f3fb49SAkash Gajjar
575e4f3fb49SAkash Gajjar	pmic {
576e4f3fb49SAkash Gajjar		pmic_int_l: pmic-int-l {
577e4f3fb49SAkash Gajjar			rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
578e4f3fb49SAkash Gajjar		};
579e4f3fb49SAkash Gajjar
580e4f3fb49SAkash Gajjar		vsel1_gpio: vsel1-gpio {
581690e16baSOskari Lemmela			rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>;
582e4f3fb49SAkash Gajjar		};
583e4f3fb49SAkash Gajjar
584e4f3fb49SAkash Gajjar		vsel2_gpio: vsel2-gpio {
585e4f3fb49SAkash Gajjar			rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>;
586e4f3fb49SAkash Gajjar		};
587e4f3fb49SAkash Gajjar	};
588e4f3fb49SAkash Gajjar
589e4f3fb49SAkash Gajjar	sdio-pwrseq {
590e4f3fb49SAkash Gajjar		wifi_enable_h: wifi-enable-h {
591e4f3fb49SAkash Gajjar			rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
592e4f3fb49SAkash Gajjar		};
593e4f3fb49SAkash Gajjar	};
594e4f3fb49SAkash Gajjar
595e4f3fb49SAkash Gajjar	usb-typec {
596e4f3fb49SAkash Gajjar		vcc5v0_typec_en: vcc5v0_typec_en {
597e4f3fb49SAkash Gajjar			rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
598e4f3fb49SAkash Gajjar		};
599e4f3fb49SAkash Gajjar	};
600e4f3fb49SAkash Gajjar
601e4f3fb49SAkash Gajjar	usb2 {
602e4f3fb49SAkash Gajjar		vcc5v0_host_en: vcc5v0-host-en {
603e4f3fb49SAkash Gajjar			rockchip,pins = <4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
604e4f3fb49SAkash Gajjar		};
605e4f3fb49SAkash Gajjar	};
606e4f3fb49SAkash Gajjar};
607e4f3fb49SAkash Gajjar
608e4f3fb49SAkash Gajjar&pwm0 {
609e4f3fb49SAkash Gajjar	status = "okay";
610e4f3fb49SAkash Gajjar};
611e4f3fb49SAkash Gajjar
6125882d65cSAndrius Štikonas&pwm1 {
6135882d65cSAndrius Štikonas	status = "okay";
6145882d65cSAndrius Štikonas};
6155882d65cSAndrius Štikonas
616e4f3fb49SAkash Gajjar&pwm2 {
617e4f3fb49SAkash Gajjar	status = "okay";
618e4f3fb49SAkash Gajjar};
619e4f3fb49SAkash Gajjar
620e4f3fb49SAkash Gajjar&saradc {
621e4f3fb49SAkash Gajjar	vref-supply = <&vcca1v8_s3>;
622e4f3fb49SAkash Gajjar	status = "okay";
623e4f3fb49SAkash Gajjar};
624e4f3fb49SAkash Gajjar
625e4f3fb49SAkash Gajjar&sdmmc {
626e4f3fb49SAkash Gajjar	bus-width = <4>;
627e4f3fb49SAkash Gajjar	cap-mmc-highspeed;
628e4f3fb49SAkash Gajjar	cap-sd-highspeed;
629e4f3fb49SAkash Gajjar	cd-gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
630e4f3fb49SAkash Gajjar	disable-wp;
631e4f3fb49SAkash Gajjar	max-frequency = <150000000>;
632e4f3fb49SAkash Gajjar	pinctrl-names = "default";
633e4f3fb49SAkash Gajjar	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
634e4f3fb49SAkash Gajjar	status = "okay";
635e4f3fb49SAkash Gajjar};
636e4f3fb49SAkash Gajjar
637e4f3fb49SAkash Gajjar&sdhci {
638e4f3fb49SAkash Gajjar	bus-width = <8>;
639e4f3fb49SAkash Gajjar	mmc-hs400-1_8v;
640e4f3fb49SAkash Gajjar	mmc-hs400-enhanced-strobe;
641e4f3fb49SAkash Gajjar	non-removable;
642e4f3fb49SAkash Gajjar	status = "okay";
643e4f3fb49SAkash Gajjar};
644e4f3fb49SAkash Gajjar
64522c65d80SAndrius Štikonas&spi1 {
64622c65d80SAndrius Štikonas	status = "okay";
64722c65d80SAndrius Štikonas
64822c65d80SAndrius Štikonas	flash@0 {
64922c65d80SAndrius Štikonas		compatible = "jedec,spi-nor";
65022c65d80SAndrius Štikonas		reg = <0>;
65122c65d80SAndrius Štikonas		spi-max-frequency = <10000000>;
65222c65d80SAndrius Štikonas	};
65322c65d80SAndrius Štikonas};
65422c65d80SAndrius Štikonas
655e4f3fb49SAkash Gajjar&tcphy0 {
656e4f3fb49SAkash Gajjar	status = "okay";
657e4f3fb49SAkash Gajjar};
658e4f3fb49SAkash Gajjar
659e4f3fb49SAkash Gajjar&tcphy1 {
660e4f3fb49SAkash Gajjar	status = "okay";
661e4f3fb49SAkash Gajjar};
662e4f3fb49SAkash Gajjar
663e4f3fb49SAkash Gajjar&tsadc {
664e4f3fb49SAkash Gajjar	/* tshut mode 0:CRU 1:GPIO */
665e4f3fb49SAkash Gajjar	rockchip,hw-tshut-mode = <1>;
666e4f3fb49SAkash Gajjar	/* tshut polarity 0:LOW 1:HIGH */
667e4f3fb49SAkash Gajjar	rockchip,hw-tshut-polarity = <1>;
668e4f3fb49SAkash Gajjar	status = "okay";
669e4f3fb49SAkash Gajjar};
670e4f3fb49SAkash Gajjar
671e4f3fb49SAkash Gajjar&u2phy0 {
672e4f3fb49SAkash Gajjar	status = "okay";
673e4f3fb49SAkash Gajjar
674e4f3fb49SAkash Gajjar	u2phy0_otg: otg-port {
675e4f3fb49SAkash Gajjar		status = "okay";
676e4f3fb49SAkash Gajjar	};
677e4f3fb49SAkash Gajjar
678e4f3fb49SAkash Gajjar	u2phy0_host: host-port {
679e4f3fb49SAkash Gajjar		phy-supply = <&vcc5v0_host>;
680e4f3fb49SAkash Gajjar		status = "okay";
681e4f3fb49SAkash Gajjar	};
682e4f3fb49SAkash Gajjar};
683e4f3fb49SAkash Gajjar
684e4f3fb49SAkash Gajjar&u2phy1 {
685e4f3fb49SAkash Gajjar	status = "okay";
686e4f3fb49SAkash Gajjar
687e4f3fb49SAkash Gajjar	u2phy1_otg: otg-port {
688e4f3fb49SAkash Gajjar		status = "okay";
689e4f3fb49SAkash Gajjar	};
690e4f3fb49SAkash Gajjar
691e4f3fb49SAkash Gajjar	u2phy1_host: host-port {
692e4f3fb49SAkash Gajjar		phy-supply = <&vcc5v0_host>;
693e4f3fb49SAkash Gajjar		status = "okay";
694e4f3fb49SAkash Gajjar	};
695e4f3fb49SAkash Gajjar};
696e4f3fb49SAkash Gajjar
697e4f3fb49SAkash Gajjar&uart0 {
698e4f3fb49SAkash Gajjar	pinctrl-names = "default";
699e4f3fb49SAkash Gajjar	pinctrl-0 = <&uart0_xfer &uart0_cts>;
700e4f3fb49SAkash Gajjar	status = "okay";
701e4f3fb49SAkash Gajjar};
702e4f3fb49SAkash Gajjar
703e4f3fb49SAkash Gajjar&uart2 {
704e4f3fb49SAkash Gajjar	status = "okay";
705e4f3fb49SAkash Gajjar};
706e4f3fb49SAkash Gajjar
707e4f3fb49SAkash Gajjar&usb_host0_ehci {
708e4f3fb49SAkash Gajjar	status = "okay";
709e4f3fb49SAkash Gajjar};
710e4f3fb49SAkash Gajjar
711e4f3fb49SAkash Gajjar&usb_host0_ohci {
712e4f3fb49SAkash Gajjar	status = "okay";
713e4f3fb49SAkash Gajjar};
714e4f3fb49SAkash Gajjar
715e4f3fb49SAkash Gajjar&usb_host1_ehci {
716e4f3fb49SAkash Gajjar	status = "okay";
717e4f3fb49SAkash Gajjar};
718e4f3fb49SAkash Gajjar
719e4f3fb49SAkash Gajjar&usb_host1_ohci {
720e4f3fb49SAkash Gajjar	status = "okay";
721e4f3fb49SAkash Gajjar};
722e4f3fb49SAkash Gajjar
723e4f3fb49SAkash Gajjar&usbdrd3_0 {
724e4f3fb49SAkash Gajjar	status = "okay";
725e4f3fb49SAkash Gajjar};
726e4f3fb49SAkash Gajjar
727e4f3fb49SAkash Gajjar&usbdrd_dwc3_0 {
728e4f3fb49SAkash Gajjar	status = "okay";
729e4f3fb49SAkash Gajjar	dr_mode = "otg";
730e4f3fb49SAkash Gajjar};
731e4f3fb49SAkash Gajjar
732e4f3fb49SAkash Gajjar&usbdrd3_1 {
733e4f3fb49SAkash Gajjar	status = "okay";
734e4f3fb49SAkash Gajjar};
735e4f3fb49SAkash Gajjar
736e4f3fb49SAkash Gajjar&usbdrd_dwc3_1 {
737e4f3fb49SAkash Gajjar	status = "okay";
738e4f3fb49SAkash Gajjar	dr_mode = "host";
739e4f3fb49SAkash Gajjar};
740e4f3fb49SAkash Gajjar
741e4f3fb49SAkash Gajjar&vopb {
742e4f3fb49SAkash Gajjar	status = "okay";
743e4f3fb49SAkash Gajjar};
744e4f3fb49SAkash Gajjar
745e4f3fb49SAkash Gajjar&vopb_mmu {
746e4f3fb49SAkash Gajjar	status = "okay";
747e4f3fb49SAkash Gajjar};
748e4f3fb49SAkash Gajjar
749e4f3fb49SAkash Gajjar&vopl {
750e4f3fb49SAkash Gajjar	status = "okay";
751e4f3fb49SAkash Gajjar};
752e4f3fb49SAkash Gajjar
753e4f3fb49SAkash Gajjar&vopl_mmu {
754e4f3fb49SAkash Gajjar	status = "okay";
755e4f3fb49SAkash Gajjar};
756