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
846860769eSKatsuhiro Suzuki	sound {
856860769eSKatsuhiro Suzuki		compatible = "audio-graph-card";
866860769eSKatsuhiro Suzuki		label = "rockchip,rk3399";
876860769eSKatsuhiro Suzuki		dais = <&i2s1_p0>;
886860769eSKatsuhiro Suzuki	};
896860769eSKatsuhiro Suzuki
9078dd84ecSAkash Gajjar	vcc12v_dcin: vcc12v-dcin {
9178dd84ecSAkash Gajjar		compatible = "regulator-fixed";
9278dd84ecSAkash Gajjar		regulator-name = "vcc12v_dcin";
9378dd84ecSAkash Gajjar		regulator-always-on;
9478dd84ecSAkash Gajjar		regulator-boot-on;
9578dd84ecSAkash Gajjar		regulator-min-microvolt = <12000000>;
9678dd84ecSAkash Gajjar		regulator-max-microvolt = <12000000>;
9778dd84ecSAkash Gajjar	};
9878dd84ecSAkash Gajjar
99e4f3fb49SAkash Gajjar	/* switched by pmic_sleep */
100e4f3fb49SAkash Gajjar	vcc1v8_s3: vcca1v8_s3: vcc1v8-s3 {
101e4f3fb49SAkash Gajjar		compatible = "regulator-fixed";
102e4f3fb49SAkash Gajjar		regulator-name = "vcc1v8_s3";
103e4f3fb49SAkash Gajjar		regulator-always-on;
104e4f3fb49SAkash Gajjar		regulator-boot-on;
105e4f3fb49SAkash Gajjar		regulator-min-microvolt = <1800000>;
106e4f3fb49SAkash Gajjar		regulator-max-microvolt = <1800000>;
107e4f3fb49SAkash Gajjar		vin-supply = <&vcc_1v8>;
108e4f3fb49SAkash Gajjar	};
109e4f3fb49SAkash Gajjar
110e4f3fb49SAkash Gajjar	vcc3v3_pcie: vcc3v3-pcie-regulator {
111e4f3fb49SAkash Gajjar		compatible = "regulator-fixed";
112e4f3fb49SAkash Gajjar		enable-active-high;
113690e16baSOskari Lemmela		gpio = <&gpio1 RK_PD0 GPIO_ACTIVE_HIGH>;
114e4f3fb49SAkash Gajjar		pinctrl-names = "default";
115e4f3fb49SAkash Gajjar		pinctrl-0 = <&pcie_pwr_en>;
116e4f3fb49SAkash Gajjar		regulator-name = "vcc3v3_pcie";
117e4f3fb49SAkash Gajjar		regulator-always-on;
118e4f3fb49SAkash Gajjar		regulator-boot-on;
11978dd84ecSAkash Gajjar		vin-supply = <&vcc12v_dcin>;
120e4f3fb49SAkash Gajjar	};
121e4f3fb49SAkash Gajjar
122e4f3fb49SAkash Gajjar	vcc3v3_sys: vcc3v3-sys {
123e4f3fb49SAkash Gajjar		compatible = "regulator-fixed";
124e4f3fb49SAkash Gajjar		regulator-name = "vcc3v3_sys";
125e4f3fb49SAkash Gajjar		regulator-always-on;
126e4f3fb49SAkash Gajjar		regulator-boot-on;
127e4f3fb49SAkash Gajjar		regulator-min-microvolt = <3300000>;
128e4f3fb49SAkash Gajjar		regulator-max-microvolt = <3300000>;
12978dd84ecSAkash Gajjar		vin-supply = <&vcc5v0_sys>;
130e4f3fb49SAkash Gajjar	};
131e4f3fb49SAkash Gajjar
132e4f3fb49SAkash Gajjar	/* Actually 3 regulators (host0, 1, 2) controlled by the same gpio */
133e4f3fb49SAkash Gajjar	vcc5v0_host: vcc5v0-host-regulator {
134e4f3fb49SAkash Gajjar		compatible = "regulator-fixed";
135e4f3fb49SAkash Gajjar		enable-active-high;
136e4f3fb49SAkash Gajjar		gpio = <&gpio4 RK_PD2 GPIO_ACTIVE_HIGH>;
137e4f3fb49SAkash Gajjar		pinctrl-names = "default";
138e4f3fb49SAkash Gajjar		pinctrl-0 = <&vcc5v0_host_en>;
139e4f3fb49SAkash Gajjar		regulator-name = "vcc5v0_host";
140e4f3fb49SAkash Gajjar		regulator-always-on;
1416db644c7SAkash Gajjar		vin-supply = <&vcc5v0_usb>;
142e4f3fb49SAkash Gajjar	};
143e4f3fb49SAkash Gajjar
144e4f3fb49SAkash Gajjar	vcc5v0_typec: vcc5v0-typec-regulator {
145e4f3fb49SAkash Gajjar		compatible = "regulator-fixed";
146e4f3fb49SAkash Gajjar		enable-active-high;
147e4f3fb49SAkash Gajjar		gpio = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>;
148e4f3fb49SAkash Gajjar		pinctrl-names = "default";
149e4f3fb49SAkash Gajjar		pinctrl-0 = <&vcc5v0_typec_en>;
150e4f3fb49SAkash Gajjar		regulator-name = "vcc5v0_typec";
151e4f3fb49SAkash Gajjar		regulator-always-on;
1526db644c7SAkash Gajjar		vin-supply = <&vcc5v0_usb>;
153e4f3fb49SAkash Gajjar	};
154e4f3fb49SAkash Gajjar
15578dd84ecSAkash Gajjar	vcc5v0_sys: vcc5v0-sys {
156e4f3fb49SAkash Gajjar		compatible = "regulator-fixed";
15778dd84ecSAkash Gajjar		regulator-name = "vcc5v0_sys";
158e4f3fb49SAkash Gajjar		regulator-always-on;
159e4f3fb49SAkash Gajjar		regulator-boot-on;
160e4f3fb49SAkash Gajjar		regulator-min-microvolt = <5000000>;
161e4f3fb49SAkash Gajjar		regulator-max-microvolt = <5000000>;
16278dd84ecSAkash Gajjar		vin-supply = <&vcc12v_dcin>;
163e4f3fb49SAkash Gajjar	};
164e4f3fb49SAkash Gajjar
1656db644c7SAkash Gajjar	vcc5v0_usb: vcc5v0-usb {
1666db644c7SAkash Gajjar		compatible = "regulator-fixed";
1676db644c7SAkash Gajjar		regulator-name = "vcc5v0_usb";
1686db644c7SAkash Gajjar		regulator-always-on;
1696db644c7SAkash Gajjar		regulator-boot-on;
1706db644c7SAkash Gajjar		regulator-min-microvolt = <5000000>;
1716db644c7SAkash Gajjar		regulator-max-microvolt = <5000000>;
1726db644c7SAkash Gajjar		vin-supply = <&vcc12v_dcin>;
1736db644c7SAkash Gajjar	};
1746db644c7SAkash Gajjar
175e4f3fb49SAkash Gajjar	vdd_log: vdd-log {
176e4f3fb49SAkash Gajjar		compatible = "pwm-regulator";
177e4f3fb49SAkash Gajjar		pwms = <&pwm2 0 25000 1>;
178e4f3fb49SAkash Gajjar		regulator-name = "vdd_log";
179e4f3fb49SAkash Gajjar		regulator-always-on;
180e4f3fb49SAkash Gajjar		regulator-boot-on;
181e4f3fb49SAkash Gajjar		regulator-min-microvolt = <800000>;
182e4f3fb49SAkash Gajjar		regulator-max-microvolt = <1400000>;
18378dd84ecSAkash Gajjar		vin-supply = <&vcc5v0_sys>;
184e4f3fb49SAkash Gajjar	};
185e4f3fb49SAkash Gajjar};
186e4f3fb49SAkash Gajjar
187e4f3fb49SAkash Gajjar&cpu_l0 {
188e4f3fb49SAkash Gajjar	cpu-supply = <&vdd_cpu_l>;
189e4f3fb49SAkash Gajjar};
190e4f3fb49SAkash Gajjar
191e4f3fb49SAkash Gajjar&cpu_l1 {
192e4f3fb49SAkash Gajjar	cpu-supply = <&vdd_cpu_l>;
193e4f3fb49SAkash Gajjar};
194e4f3fb49SAkash Gajjar
195e4f3fb49SAkash Gajjar&cpu_l2 {
196e4f3fb49SAkash Gajjar	cpu-supply = <&vdd_cpu_l>;
197e4f3fb49SAkash Gajjar};
198e4f3fb49SAkash Gajjar
199e4f3fb49SAkash Gajjar&cpu_l3 {
200e4f3fb49SAkash Gajjar	cpu-supply = <&vdd_cpu_l>;
201e4f3fb49SAkash Gajjar};
202e4f3fb49SAkash Gajjar
203e4f3fb49SAkash Gajjar&cpu_b0 {
204e4f3fb49SAkash Gajjar	cpu-supply = <&vdd_cpu_b>;
205e4f3fb49SAkash Gajjar};
206e4f3fb49SAkash Gajjar
207e4f3fb49SAkash Gajjar&cpu_b1 {
208e4f3fb49SAkash Gajjar	cpu-supply = <&vdd_cpu_b>;
209e4f3fb49SAkash Gajjar};
210e4f3fb49SAkash Gajjar
211e4f3fb49SAkash Gajjar&emmc_phy {
212e4f3fb49SAkash Gajjar	status = "okay";
213e4f3fb49SAkash Gajjar};
214e4f3fb49SAkash Gajjar
215e4f3fb49SAkash Gajjar&gmac {
216e4f3fb49SAkash Gajjar	assigned-clocks = <&cru SCLK_RMII_SRC>;
217e4f3fb49SAkash Gajjar	assigned-clock-parents = <&clkin_gmac>;
218e4f3fb49SAkash Gajjar	clock_in_out = "input";
219e4f3fb49SAkash Gajjar	phy-supply = <&vcc_lan>;
220e4f3fb49SAkash Gajjar	phy-mode = "rgmii";
221e4f3fb49SAkash Gajjar	pinctrl-names = "default";
222e4f3fb49SAkash Gajjar	pinctrl-0 = <&rgmii_pins>;
223e4f3fb49SAkash Gajjar	snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
224e4f3fb49SAkash Gajjar	snps,reset-active-low;
225e4f3fb49SAkash Gajjar	snps,reset-delays-us = <0 10000 50000>;
226e4f3fb49SAkash Gajjar	tx_delay = <0x28>;
227e4f3fb49SAkash Gajjar	rx_delay = <0x11>;
228e4f3fb49SAkash Gajjar	status = "okay";
229e4f3fb49SAkash Gajjar};
230e4f3fb49SAkash Gajjar
231f7cb866aSOskari Lemmela&hdmi {
232f7cb866aSOskari Lemmela	ddc-i2c-bus = <&i2c3>;
233f7cb866aSOskari Lemmela	pinctrl-names = "default";
234f7cb866aSOskari Lemmela	pinctrl-0 = <&hdmi_cec>;
235f7cb866aSOskari Lemmela	status = "okay";
236f7cb866aSOskari Lemmela};
237f7cb866aSOskari Lemmela
238a0dbc5c9SKatsuhiro Suzuki&hdmi_sound {
239a0dbc5c9SKatsuhiro Suzuki	status = "okay";
240a0dbc5c9SKatsuhiro Suzuki};
241a0dbc5c9SKatsuhiro Suzuki
2422670712cSAndrius Štikonas&gpu {
2432670712cSAndrius Štikonas	mali-supply = <&vdd_gpu>;
2442670712cSAndrius Štikonas	status = "okay";
2452670712cSAndrius Štikonas};
2462670712cSAndrius Štikonas
247e4f3fb49SAkash Gajjar&i2c0 {
248e4f3fb49SAkash Gajjar	clock-frequency = <400000>;
249e4f3fb49SAkash Gajjar	i2c-scl-rising-time-ns = <168>;
250e4f3fb49SAkash Gajjar	i2c-scl-falling-time-ns = <4>;
251e4f3fb49SAkash Gajjar	status = "okay";
252e4f3fb49SAkash Gajjar
253e4f3fb49SAkash Gajjar	rk808: pmic@1b {
254e4f3fb49SAkash Gajjar		compatible = "rockchip,rk808";
255e4f3fb49SAkash Gajjar		reg = <0x1b>;
256e4f3fb49SAkash Gajjar		interrupt-parent = <&gpio1>;
257e4f3fb49SAkash Gajjar		interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
258e4f3fb49SAkash Gajjar		#clock-cells = <1>;
259e4f3fb49SAkash Gajjar		clock-output-names = "xin32k", "rk808-clkout2";
260e4f3fb49SAkash Gajjar		pinctrl-names = "default";
261e4f3fb49SAkash Gajjar		pinctrl-0 = <&pmic_int_l>;
262e4f3fb49SAkash Gajjar		rockchip,system-power-controller;
263e4f3fb49SAkash Gajjar		wakeup-source;
264e4f3fb49SAkash Gajjar
26578dd84ecSAkash Gajjar		vcc1-supply = <&vcc5v0_sys>;
26678dd84ecSAkash Gajjar		vcc2-supply = <&vcc5v0_sys>;
26778dd84ecSAkash Gajjar		vcc3-supply = <&vcc5v0_sys>;
26878dd84ecSAkash Gajjar		vcc4-supply = <&vcc5v0_sys>;
26978dd84ecSAkash Gajjar		vcc6-supply = <&vcc5v0_sys>;
27078dd84ecSAkash Gajjar		vcc7-supply = <&vcc5v0_sys>;
271e4f3fb49SAkash Gajjar		vcc8-supply = <&vcc3v3_sys>;
27278dd84ecSAkash Gajjar		vcc9-supply = <&vcc5v0_sys>;
27378dd84ecSAkash Gajjar		vcc10-supply = <&vcc5v0_sys>;
27478dd84ecSAkash Gajjar		vcc11-supply = <&vcc5v0_sys>;
275e4f3fb49SAkash Gajjar		vcc12-supply = <&vcc3v3_sys>;
27678dd84ecSAkash Gajjar		vddio-supply = <&vcca_1v8>;
277e4f3fb49SAkash Gajjar
278e4f3fb49SAkash Gajjar		regulators {
279e4f3fb49SAkash Gajjar			vdd_center: DCDC_REG1 {
280e4f3fb49SAkash Gajjar				regulator-name = "vdd_center";
281e4f3fb49SAkash Gajjar				regulator-always-on;
282e4f3fb49SAkash Gajjar				regulator-boot-on;
283e4f3fb49SAkash Gajjar				regulator-min-microvolt = <750000>;
284e4f3fb49SAkash Gajjar				regulator-max-microvolt = <1350000>;
285e4f3fb49SAkash Gajjar				regulator-ramp-delay = <6001>;
286e4f3fb49SAkash Gajjar				regulator-state-mem {
287e4f3fb49SAkash Gajjar					regulator-off-in-suspend;
288e4f3fb49SAkash Gajjar				};
289e4f3fb49SAkash Gajjar			};
290e4f3fb49SAkash Gajjar
291e4f3fb49SAkash Gajjar			vdd_cpu_l: DCDC_REG2 {
292e4f3fb49SAkash Gajjar				regulator-name = "vdd_cpu_l";
293e4f3fb49SAkash Gajjar				regulator-always-on;
294e4f3fb49SAkash Gajjar				regulator-boot-on;
295e4f3fb49SAkash Gajjar				regulator-min-microvolt = <750000>;
296e4f3fb49SAkash Gajjar				regulator-max-microvolt = <1350000>;
297e4f3fb49SAkash Gajjar				regulator-ramp-delay = <6001>;
298e4f3fb49SAkash Gajjar				regulator-state-mem {
299e4f3fb49SAkash Gajjar					regulator-off-in-suspend;
300e4f3fb49SAkash Gajjar				};
301e4f3fb49SAkash Gajjar			};
302e4f3fb49SAkash Gajjar
303e4f3fb49SAkash Gajjar			vcc_ddr: DCDC_REG3 {
304e4f3fb49SAkash Gajjar				regulator-name = "vcc_ddr";
305e4f3fb49SAkash Gajjar				regulator-always-on;
306e4f3fb49SAkash Gajjar				regulator-boot-on;
307e4f3fb49SAkash Gajjar				regulator-state-mem {
308e4f3fb49SAkash Gajjar					regulator-on-in-suspend;
309e4f3fb49SAkash Gajjar				};
310e4f3fb49SAkash Gajjar			};
311e4f3fb49SAkash Gajjar
312e4f3fb49SAkash Gajjar			vcc_1v8: DCDC_REG4 {
313e4f3fb49SAkash Gajjar				regulator-name = "vcc_1v8";
314e4f3fb49SAkash Gajjar				regulator-always-on;
315e4f3fb49SAkash Gajjar				regulator-boot-on;
316e4f3fb49SAkash Gajjar				regulator-min-microvolt = <1800000>;
317e4f3fb49SAkash Gajjar				regulator-max-microvolt = <1800000>;
318e4f3fb49SAkash Gajjar				regulator-state-mem {
319e4f3fb49SAkash Gajjar					regulator-on-in-suspend;
320e4f3fb49SAkash Gajjar					regulator-suspend-microvolt = <1800000>;
321e4f3fb49SAkash Gajjar				};
322e4f3fb49SAkash Gajjar			};
323e4f3fb49SAkash Gajjar
324e4f3fb49SAkash Gajjar			vcc1v8_dvp: LDO_REG1 {
325e4f3fb49SAkash Gajjar				regulator-name = "vcc1v8_dvp";
326e4f3fb49SAkash Gajjar				regulator-always-on;
327e4f3fb49SAkash Gajjar				regulator-boot-on;
328e4f3fb49SAkash Gajjar				regulator-min-microvolt = <1800000>;
329e4f3fb49SAkash Gajjar				regulator-max-microvolt = <1800000>;
330e4f3fb49SAkash Gajjar				regulator-state-mem {
331e4f3fb49SAkash Gajjar					regulator-off-in-suspend;
332e4f3fb49SAkash Gajjar				};
333e4f3fb49SAkash Gajjar			};
334e4f3fb49SAkash Gajjar
335690e16baSOskari Lemmela			vcc3v0_touch: LDO_REG2 {
336690e16baSOskari Lemmela				regulator-name = "vcc3v0_touch";
337e4f3fb49SAkash Gajjar				regulator-always-on;
338e4f3fb49SAkash Gajjar				regulator-boot-on;
339690e16baSOskari Lemmela				regulator-min-microvolt = <3000000>;
340690e16baSOskari Lemmela				regulator-max-microvolt = <3000000>;
341e4f3fb49SAkash Gajjar				regulator-state-mem {
342e4f3fb49SAkash Gajjar					regulator-off-in-suspend;
343e4f3fb49SAkash Gajjar				};
344e4f3fb49SAkash Gajjar			};
345e4f3fb49SAkash Gajjar
34678dd84ecSAkash Gajjar			vcca_1v8: LDO_REG3 {
34778dd84ecSAkash Gajjar				regulator-name = "vcca_1v8";
348e4f3fb49SAkash Gajjar				regulator-always-on;
349e4f3fb49SAkash Gajjar				regulator-boot-on;
350e4f3fb49SAkash Gajjar				regulator-min-microvolt = <1800000>;
351e4f3fb49SAkash Gajjar				regulator-max-microvolt = <1800000>;
352e4f3fb49SAkash Gajjar				regulator-state-mem {
353e4f3fb49SAkash Gajjar					regulator-on-in-suspend;
354e4f3fb49SAkash Gajjar					regulator-suspend-microvolt = <1800000>;
355e4f3fb49SAkash Gajjar				};
356e4f3fb49SAkash Gajjar			};
357e4f3fb49SAkash Gajjar
358e4f3fb49SAkash Gajjar			vcc_sdio: LDO_REG4 {
359e4f3fb49SAkash Gajjar				regulator-name = "vcc_sdio";
360e4f3fb49SAkash Gajjar				regulator-always-on;
361e4f3fb49SAkash Gajjar				regulator-boot-on;
362e4f3fb49SAkash Gajjar				regulator-min-microvolt = <1800000>;
363e4f3fb49SAkash Gajjar				regulator-max-microvolt = <3000000>;
364e4f3fb49SAkash Gajjar				regulator-state-mem {
365e4f3fb49SAkash Gajjar					regulator-on-in-suspend;
366e4f3fb49SAkash Gajjar					regulator-suspend-microvolt = <3000000>;
367e4f3fb49SAkash Gajjar				};
368e4f3fb49SAkash Gajjar			};
369e4f3fb49SAkash Gajjar
370e4f3fb49SAkash Gajjar			vcca3v0_codec: LDO_REG5 {
371e4f3fb49SAkash Gajjar				regulator-name = "vcca3v0_codec";
372e4f3fb49SAkash Gajjar				regulator-always-on;
373e4f3fb49SAkash Gajjar				regulator-boot-on;
374e4f3fb49SAkash Gajjar				regulator-min-microvolt = <3000000>;
375e4f3fb49SAkash Gajjar				regulator-max-microvolt = <3000000>;
376e4f3fb49SAkash Gajjar				regulator-state-mem {
377e4f3fb49SAkash Gajjar					regulator-off-in-suspend;
378e4f3fb49SAkash Gajjar				};
379e4f3fb49SAkash Gajjar			};
380e4f3fb49SAkash Gajjar
381e4f3fb49SAkash Gajjar			vcc_1v5: LDO_REG6 {
382e4f3fb49SAkash Gajjar				regulator-name = "vcc_1v5";
383e4f3fb49SAkash Gajjar				regulator-always-on;
384e4f3fb49SAkash Gajjar				regulator-boot-on;
385e4f3fb49SAkash Gajjar				regulator-min-microvolt = <1500000>;
386e4f3fb49SAkash Gajjar				regulator-max-microvolt = <1500000>;
387e4f3fb49SAkash Gajjar				regulator-state-mem {
388e4f3fb49SAkash Gajjar					regulator-on-in-suspend;
389e4f3fb49SAkash Gajjar					regulator-suspend-microvolt = <1500000>;
390e4f3fb49SAkash Gajjar				};
391e4f3fb49SAkash Gajjar			};
392e4f3fb49SAkash Gajjar
393e4f3fb49SAkash Gajjar			vcca1v8_codec: LDO_REG7 {
394e4f3fb49SAkash Gajjar				regulator-name = "vcca1v8_codec";
395e4f3fb49SAkash Gajjar				regulator-always-on;
396e4f3fb49SAkash Gajjar				regulator-boot-on;
397e4f3fb49SAkash Gajjar				regulator-min-microvolt = <1800000>;
398e4f3fb49SAkash Gajjar				regulator-max-microvolt = <1800000>;
399e4f3fb49SAkash Gajjar				regulator-state-mem {
400e4f3fb49SAkash Gajjar					regulator-off-in-suspend;
401e4f3fb49SAkash Gajjar				};
402e4f3fb49SAkash Gajjar			};
403e4f3fb49SAkash Gajjar
404e4f3fb49SAkash Gajjar			vcc_3v0: LDO_REG8 {
405e4f3fb49SAkash Gajjar				regulator-name = "vcc_3v0";
406e4f3fb49SAkash Gajjar				regulator-always-on;
407e4f3fb49SAkash Gajjar				regulator-boot-on;
408e4f3fb49SAkash Gajjar				regulator-min-microvolt = <3000000>;
409e4f3fb49SAkash Gajjar				regulator-max-microvolt = <3000000>;
410e4f3fb49SAkash Gajjar				regulator-state-mem {
411e4f3fb49SAkash Gajjar					regulator-on-in-suspend;
412e4f3fb49SAkash Gajjar					regulator-suspend-microvolt = <3000000>;
413e4f3fb49SAkash Gajjar				};
414e4f3fb49SAkash Gajjar			};
415e4f3fb49SAkash Gajjar
416e4f3fb49SAkash Gajjar			vcc3v3_s3: vcc_lan: SWITCH_REG1 {
417e4f3fb49SAkash Gajjar				regulator-name = "vcc3v3_s3";
418e4f3fb49SAkash Gajjar				regulator-always-on;
419e4f3fb49SAkash Gajjar				regulator-boot-on;
420e4f3fb49SAkash Gajjar				regulator-state-mem {
421e4f3fb49SAkash Gajjar					regulator-off-in-suspend;
422e4f3fb49SAkash Gajjar				};
423e4f3fb49SAkash Gajjar			};
424e4f3fb49SAkash Gajjar
425e4f3fb49SAkash Gajjar			vcc3v3_s0: SWITCH_REG2 {
426e4f3fb49SAkash Gajjar				regulator-name = "vcc3v3_s0";
427e4f3fb49SAkash Gajjar				regulator-always-on;
428e4f3fb49SAkash Gajjar				regulator-boot-on;
429e4f3fb49SAkash Gajjar				regulator-state-mem {
430e4f3fb49SAkash Gajjar					regulator-off-in-suspend;
431e4f3fb49SAkash Gajjar				};
432e4f3fb49SAkash Gajjar			};
433e4f3fb49SAkash Gajjar		};
434e4f3fb49SAkash Gajjar	};
435e4f3fb49SAkash Gajjar
436e4f3fb49SAkash Gajjar	vdd_cpu_b: regulator@40 {
437e4f3fb49SAkash Gajjar		compatible = "silergy,syr827";
438e4f3fb49SAkash Gajjar		reg = <0x40>;
439690e16baSOskari Lemmela		fcs,suspend-voltage-selector = <1>;
440690e16baSOskari Lemmela		pinctrl-names = "default";
441690e16baSOskari Lemmela		pinctrl-0 = <&vsel1_gpio>;
442e4f3fb49SAkash Gajjar		regulator-name = "vdd_cpu_b";
443e4f3fb49SAkash Gajjar		regulator-min-microvolt = <712500>;
444e4f3fb49SAkash Gajjar		regulator-max-microvolt = <1500000>;
445e4f3fb49SAkash Gajjar		regulator-ramp-delay = <1000>;
446e4f3fb49SAkash Gajjar		regulator-always-on;
447e4f3fb49SAkash Gajjar		regulator-boot-on;
44878dd84ecSAkash Gajjar		vin-supply = <&vcc5v0_sys>;
449e4f3fb49SAkash Gajjar
450e4f3fb49SAkash Gajjar		regulator-state-mem {
451e4f3fb49SAkash Gajjar			regulator-off-in-suspend;
452e4f3fb49SAkash Gajjar		};
453e4f3fb49SAkash Gajjar	};
454e4f3fb49SAkash Gajjar
455e4f3fb49SAkash Gajjar	vdd_gpu: regulator@41 {
456e4f3fb49SAkash Gajjar		compatible = "silergy,syr828";
457e4f3fb49SAkash Gajjar		reg = <0x41>;
458e4f3fb49SAkash Gajjar		fcs,suspend-voltage-selector = <1>;
459690e16baSOskari Lemmela		pinctrl-names = "default";
460690e16baSOskari Lemmela		pinctrl-0 = <&vsel2_gpio>;
461e4f3fb49SAkash Gajjar		regulator-name = "vdd_gpu";
462e4f3fb49SAkash Gajjar		regulator-min-microvolt = <712500>;
463e4f3fb49SAkash Gajjar		regulator-max-microvolt = <1500000>;
464e4f3fb49SAkash Gajjar		regulator-ramp-delay = <1000>;
465e4f3fb49SAkash Gajjar		regulator-always-on;
466e4f3fb49SAkash Gajjar		regulator-boot-on;
46778dd84ecSAkash Gajjar		vin-supply = <&vcc5v0_sys>;
468e4f3fb49SAkash Gajjar
469e4f3fb49SAkash Gajjar		regulator-state-mem {
470e4f3fb49SAkash Gajjar			regulator-off-in-suspend;
471e4f3fb49SAkash Gajjar		};
472e4f3fb49SAkash Gajjar	};
473e4f3fb49SAkash Gajjar};
474e4f3fb49SAkash Gajjar
475e4f3fb49SAkash Gajjar&i2c1 {
476e4f3fb49SAkash Gajjar	i2c-scl-rising-time-ns = <300>;
477e4f3fb49SAkash Gajjar	i2c-scl-falling-time-ns = <15>;
478e4f3fb49SAkash Gajjar	status = "okay";
4796860769eSKatsuhiro Suzuki
4806860769eSKatsuhiro Suzuki	es8316: codec@11 {
4816860769eSKatsuhiro Suzuki		compatible = "everest,es8316";
4826860769eSKatsuhiro Suzuki		reg = <0x11>;
4836860769eSKatsuhiro Suzuki		clocks = <&cru SCLK_I2S_8CH_OUT>;
4846860769eSKatsuhiro Suzuki		clock-names = "mclk";
4856860769eSKatsuhiro Suzuki		#sound-dai-cells = <0>;
4866860769eSKatsuhiro Suzuki
4876860769eSKatsuhiro Suzuki		port {
4886860769eSKatsuhiro Suzuki			es8316_p0_0: endpoint {
4896860769eSKatsuhiro Suzuki				remote-endpoint = <&i2s1_p0_0>;
4906860769eSKatsuhiro Suzuki			};
4916860769eSKatsuhiro Suzuki		};
4926860769eSKatsuhiro Suzuki	};
493e4f3fb49SAkash Gajjar};
494e4f3fb49SAkash Gajjar
495e4f3fb49SAkash Gajjar&i2c3 {
496e4f3fb49SAkash Gajjar	i2c-scl-rising-time-ns = <450>;
497e4f3fb49SAkash Gajjar	i2c-scl-falling-time-ns = <15>;
498e4f3fb49SAkash Gajjar	status = "okay";
499e4f3fb49SAkash Gajjar};
500e4f3fb49SAkash Gajjar
501e4f3fb49SAkash Gajjar&i2c4 {
502e4f3fb49SAkash Gajjar	i2c-scl-rising-time-ns = <600>;
503e4f3fb49SAkash Gajjar	i2c-scl-falling-time-ns = <20>;
504e4f3fb49SAkash Gajjar	status = "okay";
505e4f3fb49SAkash Gajjar
506e4f3fb49SAkash Gajjar	fusb0: typec-portc@22 {
507e4f3fb49SAkash Gajjar		compatible = "fcs,fusb302";
508e4f3fb49SAkash Gajjar		reg = <0x22>;
509e4f3fb49SAkash Gajjar		interrupt-parent = <&gpio1>;
510e4f3fb49SAkash Gajjar		interrupts = <RK_PA2 IRQ_TYPE_LEVEL_LOW>;
511e4f3fb49SAkash Gajjar		pinctrl-names = "default";
512e4f3fb49SAkash Gajjar		pinctrl-0 = <&fusb0_int>;
513e4f3fb49SAkash Gajjar		vbus-supply = <&vcc5v0_typec>;
514e4f3fb49SAkash Gajjar		status = "okay";
515e4f3fb49SAkash Gajjar	};
516e4f3fb49SAkash Gajjar};
517e4f3fb49SAkash Gajjar
518e4f3fb49SAkash Gajjar&i2s0 {
519e4f3fb49SAkash Gajjar	rockchip,playback-channels = <8>;
520e4f3fb49SAkash Gajjar	rockchip,capture-channels = <8>;
521e4f3fb49SAkash Gajjar	status = "okay";
522e4f3fb49SAkash Gajjar};
523e4f3fb49SAkash Gajjar
524e4f3fb49SAkash Gajjar&i2s1 {
525e4f3fb49SAkash Gajjar	rockchip,playback-channels = <2>;
526e4f3fb49SAkash Gajjar	rockchip,capture-channels = <2>;
527e4f3fb49SAkash Gajjar	status = "okay";
5286860769eSKatsuhiro Suzuki
5296860769eSKatsuhiro Suzuki	i2s1_p0: port {
5306860769eSKatsuhiro Suzuki		i2s1_p0_0: endpoint {
5316860769eSKatsuhiro Suzuki			dai-format = "i2s";
5326860769eSKatsuhiro Suzuki			mclk-fs = <256>;
5336860769eSKatsuhiro Suzuki			remote-endpoint = <&es8316_p0_0>;
5346860769eSKatsuhiro Suzuki		};
5356860769eSKatsuhiro Suzuki	};
536e4f3fb49SAkash Gajjar};
537e4f3fb49SAkash Gajjar
538e4f3fb49SAkash Gajjar&i2s2 {
539e4f3fb49SAkash Gajjar	status = "okay";
540e4f3fb49SAkash Gajjar};
541e4f3fb49SAkash Gajjar
542e4f3fb49SAkash Gajjar&io_domains {
543e4f3fb49SAkash Gajjar	status = "okay";
544e4f3fb49SAkash Gajjar
545e4f3fb49SAkash Gajjar	bt656-supply = <&vcc1v8_dvp>;
546798689e4SKatsuhiro Suzuki	audio-supply = <&vcc_3v0>;
547e4f3fb49SAkash Gajjar	sdmmc-supply = <&vcc_sdio>;
548e4f3fb49SAkash Gajjar	gpio1830-supply = <&vcc_3v0>;
549e4f3fb49SAkash Gajjar};
550e4f3fb49SAkash Gajjar
551bba821f5SKatsuhiro Suzuki&pcie0 {
552bba821f5SKatsuhiro Suzuki	ep-gpios = <&gpio2 RK_PD4 GPIO_ACTIVE_HIGH>;
553bba821f5SKatsuhiro Suzuki	num-lanes = <4>;
554bba821f5SKatsuhiro Suzuki	pinctrl-names = "default";
555bba821f5SKatsuhiro Suzuki	pinctrl-0 = <&pcie_perst>;
556bba821f5SKatsuhiro Suzuki	vpcie12v-supply = <&vcc12v_dcin>;
557bba821f5SKatsuhiro Suzuki	vpcie3v3-supply = <&vcc3v3_pcie>;
558bba821f5SKatsuhiro Suzuki	status = "okay";
559bba821f5SKatsuhiro Suzuki};
560bba821f5SKatsuhiro Suzuki
561bba821f5SKatsuhiro Suzuki&pcie_phy {
562bba821f5SKatsuhiro Suzuki	status = "okay";
563bba821f5SKatsuhiro Suzuki};
564bba821f5SKatsuhiro Suzuki
565e4f3fb49SAkash Gajjar&pmu_io_domains {
566e4f3fb49SAkash Gajjar	pmu1830-supply = <&vcc_3v0>;
567e4f3fb49SAkash Gajjar	status = "okay";
568e4f3fb49SAkash Gajjar};
569e4f3fb49SAkash Gajjar
570e4f3fb49SAkash Gajjar&pinctrl {
571e4f3fb49SAkash Gajjar	buttons {
572e4f3fb49SAkash Gajjar		pwrbtn: pwrbtn {
573e4f3fb49SAkash Gajjar			rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
574e4f3fb49SAkash Gajjar		};
575e4f3fb49SAkash Gajjar	};
576e4f3fb49SAkash Gajjar
577e4f3fb49SAkash Gajjar	fusb302x {
578e4f3fb49SAkash Gajjar		fusb0_int: fusb0-int {
579e4f3fb49SAkash Gajjar			rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>;
580e4f3fb49SAkash Gajjar		};
581e4f3fb49SAkash Gajjar	};
582e4f3fb49SAkash Gajjar
583e4f3fb49SAkash Gajjar	leds {
584e4f3fb49SAkash Gajjar		work_led_gpio: work_led-gpio {
585e4f3fb49SAkash Gajjar			rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
586e4f3fb49SAkash Gajjar		};
587e4f3fb49SAkash Gajjar
588e4f3fb49SAkash Gajjar		diy_led_gpio: diy_led-gpio {
589e4f3fb49SAkash Gajjar			rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
590e4f3fb49SAkash Gajjar		};
591e4f3fb49SAkash Gajjar	};
592e4f3fb49SAkash Gajjar
593e4f3fb49SAkash Gajjar	pcie {
594bba821f5SKatsuhiro Suzuki		pcie_perst: pcie-perst {
595bba821f5SKatsuhiro Suzuki			rockchip,pins = <2 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
596bba821f5SKatsuhiro Suzuki		};
597bba821f5SKatsuhiro Suzuki
598e4f3fb49SAkash Gajjar		pcie_pwr_en: pcie-pwr-en {
599690e16baSOskari Lemmela			rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
600e4f3fb49SAkash Gajjar		};
601e4f3fb49SAkash Gajjar	};
602e4f3fb49SAkash Gajjar
603e4f3fb49SAkash Gajjar	pmic {
604e4f3fb49SAkash Gajjar		pmic_int_l: pmic-int-l {
605e4f3fb49SAkash Gajjar			rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
606e4f3fb49SAkash Gajjar		};
607e4f3fb49SAkash Gajjar
608e4f3fb49SAkash Gajjar		vsel1_gpio: vsel1-gpio {
609690e16baSOskari Lemmela			rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>;
610e4f3fb49SAkash Gajjar		};
611e4f3fb49SAkash Gajjar
612e4f3fb49SAkash Gajjar		vsel2_gpio: vsel2-gpio {
613e4f3fb49SAkash Gajjar			rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>;
614e4f3fb49SAkash Gajjar		};
615e4f3fb49SAkash Gajjar	};
616e4f3fb49SAkash Gajjar
617e4f3fb49SAkash Gajjar	sdio-pwrseq {
618e4f3fb49SAkash Gajjar		wifi_enable_h: wifi-enable-h {
619e4f3fb49SAkash Gajjar			rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
620e4f3fb49SAkash Gajjar		};
621e4f3fb49SAkash Gajjar	};
622e4f3fb49SAkash Gajjar
623e4f3fb49SAkash Gajjar	usb-typec {
624e4f3fb49SAkash Gajjar		vcc5v0_typec_en: vcc5v0_typec_en {
625e4f3fb49SAkash Gajjar			rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
626e4f3fb49SAkash Gajjar		};
627e4f3fb49SAkash Gajjar	};
628e4f3fb49SAkash Gajjar
629e4f3fb49SAkash Gajjar	usb2 {
630e4f3fb49SAkash Gajjar		vcc5v0_host_en: vcc5v0-host-en {
631e4f3fb49SAkash Gajjar			rockchip,pins = <4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
632e4f3fb49SAkash Gajjar		};
633e4f3fb49SAkash Gajjar	};
634e4f3fb49SAkash Gajjar};
635e4f3fb49SAkash Gajjar
636e4f3fb49SAkash Gajjar&pwm0 {
637e4f3fb49SAkash Gajjar	status = "okay";
638e4f3fb49SAkash Gajjar};
639e4f3fb49SAkash Gajjar
6405882d65cSAndrius Štikonas&pwm1 {
6415882d65cSAndrius Štikonas	status = "okay";
6425882d65cSAndrius Štikonas};
6435882d65cSAndrius Štikonas
644e4f3fb49SAkash Gajjar&pwm2 {
645e4f3fb49SAkash Gajjar	status = "okay";
646e4f3fb49SAkash Gajjar};
647e4f3fb49SAkash Gajjar
648e4f3fb49SAkash Gajjar&saradc {
649e4f3fb49SAkash Gajjar	vref-supply = <&vcca1v8_s3>;
650e4f3fb49SAkash Gajjar	status = "okay";
651e4f3fb49SAkash Gajjar};
652e4f3fb49SAkash Gajjar
653e4f3fb49SAkash Gajjar&sdmmc {
654e4f3fb49SAkash Gajjar	bus-width = <4>;
655e4f3fb49SAkash Gajjar	cap-mmc-highspeed;
656e4f3fb49SAkash Gajjar	cap-sd-highspeed;
657e4f3fb49SAkash Gajjar	cd-gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
658e4f3fb49SAkash Gajjar	disable-wp;
659e4f3fb49SAkash Gajjar	max-frequency = <150000000>;
660e4f3fb49SAkash Gajjar	pinctrl-names = "default";
661e4f3fb49SAkash Gajjar	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
662e4f3fb49SAkash Gajjar	status = "okay";
663e4f3fb49SAkash Gajjar};
664e4f3fb49SAkash Gajjar
665e4f3fb49SAkash Gajjar&sdhci {
666e4f3fb49SAkash Gajjar	bus-width = <8>;
667e4f3fb49SAkash Gajjar	mmc-hs400-1_8v;
668e4f3fb49SAkash Gajjar	mmc-hs400-enhanced-strobe;
669e4f3fb49SAkash Gajjar	non-removable;
670e4f3fb49SAkash Gajjar	status = "okay";
671e4f3fb49SAkash Gajjar};
672e4f3fb49SAkash Gajjar
67322c65d80SAndrius Štikonas&spi1 {
67422c65d80SAndrius Štikonas	status = "okay";
67522c65d80SAndrius Štikonas
67622c65d80SAndrius Štikonas	flash@0 {
67722c65d80SAndrius Štikonas		compatible = "jedec,spi-nor";
67822c65d80SAndrius Štikonas		reg = <0>;
67922c65d80SAndrius Štikonas		spi-max-frequency = <10000000>;
68022c65d80SAndrius Štikonas	};
68122c65d80SAndrius Štikonas};
68222c65d80SAndrius Štikonas
683e4f3fb49SAkash Gajjar&tcphy0 {
684e4f3fb49SAkash Gajjar	status = "okay";
685e4f3fb49SAkash Gajjar};
686e4f3fb49SAkash Gajjar
687e4f3fb49SAkash Gajjar&tcphy1 {
688e4f3fb49SAkash Gajjar	status = "okay";
689e4f3fb49SAkash Gajjar};
690e4f3fb49SAkash Gajjar
691e4f3fb49SAkash Gajjar&tsadc {
692e4f3fb49SAkash Gajjar	/* tshut mode 0:CRU 1:GPIO */
693e4f3fb49SAkash Gajjar	rockchip,hw-tshut-mode = <1>;
694e4f3fb49SAkash Gajjar	/* tshut polarity 0:LOW 1:HIGH */
695e4f3fb49SAkash Gajjar	rockchip,hw-tshut-polarity = <1>;
696e4f3fb49SAkash Gajjar	status = "okay";
697e4f3fb49SAkash Gajjar};
698e4f3fb49SAkash Gajjar
699e4f3fb49SAkash Gajjar&u2phy0 {
700e4f3fb49SAkash Gajjar	status = "okay";
701e4f3fb49SAkash Gajjar
702e4f3fb49SAkash Gajjar	u2phy0_otg: otg-port {
703e4f3fb49SAkash Gajjar		status = "okay";
704e4f3fb49SAkash Gajjar	};
705e4f3fb49SAkash Gajjar
706e4f3fb49SAkash Gajjar	u2phy0_host: host-port {
707e4f3fb49SAkash Gajjar		phy-supply = <&vcc5v0_host>;
708e4f3fb49SAkash Gajjar		status = "okay";
709e4f3fb49SAkash Gajjar	};
710e4f3fb49SAkash Gajjar};
711e4f3fb49SAkash Gajjar
712e4f3fb49SAkash Gajjar&u2phy1 {
713e4f3fb49SAkash Gajjar	status = "okay";
714e4f3fb49SAkash Gajjar
715e4f3fb49SAkash Gajjar	u2phy1_otg: otg-port {
716e4f3fb49SAkash Gajjar		status = "okay";
717e4f3fb49SAkash Gajjar	};
718e4f3fb49SAkash Gajjar
719e4f3fb49SAkash Gajjar	u2phy1_host: host-port {
720e4f3fb49SAkash Gajjar		phy-supply = <&vcc5v0_host>;
721e4f3fb49SAkash Gajjar		status = "okay";
722e4f3fb49SAkash Gajjar	};
723e4f3fb49SAkash Gajjar};
724e4f3fb49SAkash Gajjar
725e4f3fb49SAkash Gajjar&uart0 {
726e4f3fb49SAkash Gajjar	pinctrl-names = "default";
727e4f3fb49SAkash Gajjar	pinctrl-0 = <&uart0_xfer &uart0_cts>;
728e4f3fb49SAkash Gajjar	status = "okay";
729e4f3fb49SAkash Gajjar};
730e4f3fb49SAkash Gajjar
731e4f3fb49SAkash Gajjar&uart2 {
732e4f3fb49SAkash Gajjar	status = "okay";
733e4f3fb49SAkash Gajjar};
734e4f3fb49SAkash Gajjar
735e4f3fb49SAkash Gajjar&usb_host0_ehci {
736e4f3fb49SAkash Gajjar	status = "okay";
737e4f3fb49SAkash Gajjar};
738e4f3fb49SAkash Gajjar
739e4f3fb49SAkash Gajjar&usb_host0_ohci {
740e4f3fb49SAkash Gajjar	status = "okay";
741e4f3fb49SAkash Gajjar};
742e4f3fb49SAkash Gajjar
743e4f3fb49SAkash Gajjar&usb_host1_ehci {
744e4f3fb49SAkash Gajjar	status = "okay";
745e4f3fb49SAkash Gajjar};
746e4f3fb49SAkash Gajjar
747e4f3fb49SAkash Gajjar&usb_host1_ohci {
748e4f3fb49SAkash Gajjar	status = "okay";
749e4f3fb49SAkash Gajjar};
750e4f3fb49SAkash Gajjar
751e4f3fb49SAkash Gajjar&usbdrd3_0 {
752e4f3fb49SAkash Gajjar	status = "okay";
753e4f3fb49SAkash Gajjar};
754e4f3fb49SAkash Gajjar
755e4f3fb49SAkash Gajjar&usbdrd_dwc3_0 {
756e4f3fb49SAkash Gajjar	status = "okay";
757e4f3fb49SAkash Gajjar	dr_mode = "otg";
758e4f3fb49SAkash Gajjar};
759e4f3fb49SAkash Gajjar
760e4f3fb49SAkash Gajjar&usbdrd3_1 {
761e4f3fb49SAkash Gajjar	status = "okay";
762e4f3fb49SAkash Gajjar};
763e4f3fb49SAkash Gajjar
764e4f3fb49SAkash Gajjar&usbdrd_dwc3_1 {
765e4f3fb49SAkash Gajjar	status = "okay";
766e4f3fb49SAkash Gajjar	dr_mode = "host";
767e4f3fb49SAkash Gajjar};
768e4f3fb49SAkash Gajjar
769e4f3fb49SAkash Gajjar&vopb {
770e4f3fb49SAkash Gajjar	status = "okay";
771e4f3fb49SAkash Gajjar};
772e4f3fb49SAkash Gajjar
773e4f3fb49SAkash Gajjar&vopb_mmu {
774e4f3fb49SAkash Gajjar	status = "okay";
775e4f3fb49SAkash Gajjar};
776e4f3fb49SAkash Gajjar
777e4f3fb49SAkash Gajjar&vopl {
778e4f3fb49SAkash Gajjar	status = "okay";
779e4f3fb49SAkash Gajjar};
780e4f3fb49SAkash Gajjar
781e4f3fb49SAkash Gajjar&vopl_mmu {
782e4f3fb49SAkash Gajjar	status = "okay";
783e4f3fb49SAkash Gajjar};
784