148853353SJagan Teki// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
248853353SJagan Teki/*
348853353SJagan Teki * Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd
448853353SJagan Teki * Copyright (c) 2019 Vamrs Limited
548853353SJagan Teki * Copyright (c) 2019 Amarula Solutions(India)
648853353SJagan Teki */
748853353SJagan Teki
848853353SJagan Teki#include <dt-bindings/gpio/gpio.h>
948853353SJagan Teki#include <dt-bindings/pinctrl/rockchip.h>
1048853353SJagan Teki#include <dt-bindings/pwm/pwm.h>
1148853353SJagan Teki
1248853353SJagan Teki/ {
1348853353SJagan Teki	compatible = "vamrs,rk3399pro-vmarc-som", "rockchip,rk3399pro";
1493ca8ac2SJagan Teki
1593ca8ac2SJagan Teki	vcc3v3_pcie: vcc-pcie-regulator {
1693ca8ac2SJagan Teki		compatible = "regulator-fixed";
1793ca8ac2SJagan Teki		enable-active-high;
1893ca8ac2SJagan Teki		gpio = <&gpio4 RK_PD4 GPIO_ACTIVE_HIGH>;
1993ca8ac2SJagan Teki		pinctrl-names = "default";
2093ca8ac2SJagan Teki		pinctrl-0 = <&pcie_pwr>;
2193ca8ac2SJagan Teki		regulator-name = "vcc3v3_pcie";
2293ca8ac2SJagan Teki		regulator-always-on;
2393ca8ac2SJagan Teki		regulator-boot-on;
2493ca8ac2SJagan Teki		vin-supply = <&vcc5v0_sys>;
2593ca8ac2SJagan Teki	};
2648853353SJagan Teki};
2748853353SJagan Teki
2848853353SJagan Teki&cpu_l0 {
2948853353SJagan Teki	cpu-supply = <&vdd_cpu_l>;
3048853353SJagan Teki};
3148853353SJagan Teki
3248853353SJagan Teki&cpu_l1 {
3348853353SJagan Teki	cpu-supply = <&vdd_cpu_l>;
3448853353SJagan Teki};
3548853353SJagan Teki
3648853353SJagan Teki&cpu_l2 {
3748853353SJagan Teki	cpu-supply = <&vdd_cpu_l>;
3848853353SJagan Teki};
3948853353SJagan Teki
4048853353SJagan Teki&cpu_l3 {
4148853353SJagan Teki	cpu-supply = <&vdd_cpu_l>;
4248853353SJagan Teki};
4348853353SJagan Teki
4448853353SJagan Teki&emmc_phy {
4548853353SJagan Teki	status = "okay";
4648853353SJagan Teki};
4748853353SJagan Teki
4848853353SJagan Teki&gmac {
4948853353SJagan Teki	assigned-clocks = <&cru SCLK_RMII_SRC>;
5048853353SJagan Teki	phy-supply = <&vcc_lan>;
5148853353SJagan Teki	snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
5248853353SJagan Teki};
5348853353SJagan Teki
54d0cb2f30SJagan Teki&hdmi {
55d0cb2f30SJagan Teki	ddc-i2c-bus = <&i2c3>;
56d0cb2f30SJagan Teki	pinctrl-names = "default";
57d0cb2f30SJagan Teki	pinctrl-0 = <&hdmi_cec>;
58d0cb2f30SJagan Teki};
59d0cb2f30SJagan Teki
6048853353SJagan Teki&i2c0 {
6148853353SJagan Teki	clock-frequency = <400000>;
6248853353SJagan Teki	i2c-scl-falling-time-ns = <30>;
633047b384SJagan Teki	i2c-scl-rising-time-ns = <180>;
6448853353SJagan Teki	status = "okay";
6548853353SJagan Teki
6648853353SJagan Teki	rk809: pmic@20 {
6748853353SJagan Teki		compatible = "rockchip,rk809";
6848853353SJagan Teki		reg = <0x20>;
6948853353SJagan Teki		interrupt-parent = <&gpio1>;
7048853353SJagan Teki		interrupts = <RK_PC2 IRQ_TYPE_LEVEL_LOW>;
7148853353SJagan Teki		#clock-cells = <1>;
7248853353SJagan Teki		clock-output-names = "rk808-clkout1", "rk808-clkout2";
7348853353SJagan Teki		pinctrl-names = "default";
7448853353SJagan Teki		pinctrl-0 = <&pmic_int_l>;
7548853353SJagan Teki		rockchip,system-power-controller;
7648853353SJagan Teki		wakeup-source;
7748853353SJagan Teki
7848853353SJagan Teki		vcc1-supply = <&vcc5v0_sys>;
7948853353SJagan Teki		vcc2-supply = <&vcc5v0_sys>;
8048853353SJagan Teki		vcc3-supply = <&vcc5v0_sys>;
8148853353SJagan Teki		vcc4-supply = <&vcc5v0_sys>;
8248853353SJagan Teki		vcc5-supply = <&vcc_buck5>;
8348853353SJagan Teki		vcc6-supply = <&vcc_buck5>;
8448853353SJagan Teki		vcc7-supply = <&vcc5v0_sys>;
8548853353SJagan Teki		vcc8-supply = <&vcc3v3_sys>;
8648853353SJagan Teki		vcc9-supply = <&vcc5v0_sys>;
8748853353SJagan Teki
8848853353SJagan Teki		regulators {
8948853353SJagan Teki			vdd_log: DCDC_REG1 {
9048853353SJagan Teki				regulator-name = "vdd_log";
9148853353SJagan Teki				regulator-always-on;
9248853353SJagan Teki				regulator-boot-on;
9348853353SJagan Teki				regulator-min-microvolt = <750000>;
9448853353SJagan Teki				regulator-max-microvolt = <1350000>;
9548853353SJagan Teki				regulator-initial-mode = <0x2>;
9648853353SJagan Teki				regulator-state-mem {
9748853353SJagan Teki					regulator-off-in-suspend;
9848853353SJagan Teki					regulator-suspend-microvolt = <900000>;
9948853353SJagan Teki				};
10048853353SJagan Teki			};
10148853353SJagan Teki
10248853353SJagan Teki			vdd_cpu_l: DCDC_REG2 {
10348853353SJagan Teki				regulator-name = "vdd_cpu_l";
10448853353SJagan Teki				regulator-always-on;
10548853353SJagan Teki				regulator-boot-on;
10648853353SJagan Teki				regulator-min-microvolt = <750000>;
10748853353SJagan Teki				regulator-max-microvolt = <1350000>;
10848853353SJagan Teki				regulator-ramp-delay = <6001>;
10948853353SJagan Teki				regulator-initial-mode = <0x2>;
11048853353SJagan Teki				regulator-state-mem {
11148853353SJagan Teki					regulator-off-in-suspend;
11248853353SJagan Teki				};
11348853353SJagan Teki			};
11448853353SJagan Teki
11548853353SJagan Teki			vcc_ddr: DCDC_REG3 {
11648853353SJagan Teki				regulator-name = "vcc_ddr";
11748853353SJagan Teki				regulator-always-on;
11848853353SJagan Teki				regulator-boot-on;
11948853353SJagan Teki				regulator-initial-mode = <0x2>;
12048853353SJagan Teki				regulator-state-mem {
12148853353SJagan Teki					regulator-on-in-suspend;
12248853353SJagan Teki				};
12348853353SJagan Teki			};
12448853353SJagan Teki
12548853353SJagan Teki			vcc3v3_sys: DCDC_REG4 {
12648853353SJagan Teki				regulator-name = "vcc3v3_sys";
12748853353SJagan Teki				regulator-always-on;
12848853353SJagan Teki				regulator-boot-on;
12948853353SJagan Teki				regulator-min-microvolt = <3300000>;
13048853353SJagan Teki				regulator-max-microvolt = <3300000>;
13148853353SJagan Teki				regulator-initial-mode = <0x2>;
13248853353SJagan Teki				regulator-state-mem {
13348853353SJagan Teki					regulator-on-in-suspend;
13448853353SJagan Teki					regulator-suspend-microvolt = <3300000>;
13548853353SJagan Teki				};
13648853353SJagan Teki			};
13748853353SJagan Teki
13848853353SJagan Teki			vcc_buck5: DCDC_REG5 {
13948853353SJagan Teki				regulator-name = "vcc_buck5";
14048853353SJagan Teki				regulator-always-on;
14148853353SJagan Teki				regulator-boot-on;
14248853353SJagan Teki				regulator-min-microvolt = <2200000>;
14348853353SJagan Teki				regulator-max-microvolt = <2200000>;
14448853353SJagan Teki				regulator-state-mem {
14548853353SJagan Teki					regulator-on-in-suspend;
14648853353SJagan Teki					regulator-suspend-microvolt = <2200000>;
14748853353SJagan Teki				};
14848853353SJagan Teki			};
14948853353SJagan Teki
15048853353SJagan Teki			vcca_0v9: LDO_REG1 {
15148853353SJagan Teki				regulator-name = "vcca_0v9";
15248853353SJagan Teki				regulator-always-on;
15348853353SJagan Teki				regulator-boot-on;
15448853353SJagan Teki				regulator-min-microvolt = <900000>;
15548853353SJagan Teki				regulator-max-microvolt = <900000>;
15648853353SJagan Teki				regulator-state-mem {
15793ca8ac2SJagan Teki					regulator-on-in-suspend;
15893ca8ac2SJagan Teki					regulator-suspend-microvolt = <900000>;
15948853353SJagan Teki				};
16048853353SJagan Teki			};
16148853353SJagan Teki
16248853353SJagan Teki			vcc_1v8: LDO_REG2 {
16348853353SJagan Teki				regulator-name = "vcc_1v8";
16448853353SJagan Teki				regulator-always-on;
16548853353SJagan Teki				regulator-boot-on;
16648853353SJagan Teki				regulator-min-microvolt = <1800000>;
16748853353SJagan Teki				regulator-max-microvolt = <1800000>;
16848853353SJagan Teki				regulator-state-mem {
16948853353SJagan Teki					regulator-on-in-suspend;
17048853353SJagan Teki					regulator-suspend-microvolt = <1800000>;
17148853353SJagan Teki				};
17248853353SJagan Teki			};
17348853353SJagan Teki
17448853353SJagan Teki			vcc_0v9: LDO_REG3 {
17548853353SJagan Teki				regulator-name = "vcc_0v9";
17648853353SJagan Teki				regulator-always-on;
17748853353SJagan Teki				regulator-boot-on;
17848853353SJagan Teki				regulator-min-microvolt = <900000>;
17948853353SJagan Teki				regulator-max-microvolt = <900000>;
18048853353SJagan Teki				regulator-state-mem {
18148853353SJagan Teki					regulator-on-in-suspend;
18248853353SJagan Teki					regulator-suspend-microvolt = <900000>;
18348853353SJagan Teki				};
18448853353SJagan Teki			};
18548853353SJagan Teki
18648853353SJagan Teki			vcca_1v8: LDO_REG4 {
18748853353SJagan Teki				regulator-name = "vcca_1v8";
18848853353SJagan Teki				regulator-always-on;
18948853353SJagan Teki				regulator-boot-on;
19048853353SJagan Teki				regulator-min-microvolt = <1850000>;
19148853353SJagan Teki				regulator-max-microvolt = <1850000>;
19248853353SJagan Teki				regulator-state-mem {
19393ca8ac2SJagan Teki					regulator-on-in-suspend;
19493ca8ac2SJagan Teki					regulator-suspend-microvolt = <1850000>;
19548853353SJagan Teki				};
19648853353SJagan Teki			};
19748853353SJagan Teki
19848853353SJagan Teki			/*
19948853353SJagan Teki			 * As per BSP, but schematic not showing any regulator
20048853353SJagan Teki			 * pin for LD05.
20148853353SJagan Teki			 */
20248853353SJagan Teki			vdd1v5_dvp: LDO_REG5 {
20348853353SJagan Teki				regulator-name = "vdd1v5_dvp";
20448853353SJagan Teki				regulator-always-on;
20548853353SJagan Teki				regulator-boot-on;
20648853353SJagan Teki				regulator-min-microvolt = <1500000>;
20748853353SJagan Teki				regulator-max-microvolt = <1500000>;
20848853353SJagan Teki				regulator-state-mem {
20948853353SJagan Teki					regulator-off-in-suspend;
21048853353SJagan Teki				};
21148853353SJagan Teki			};
21248853353SJagan Teki
21348853353SJagan Teki			vcc_1v5: LDO_REG6 {
21448853353SJagan Teki				regulator-name = "vcc_1v5";
21548853353SJagan Teki				regulator-always-on;
21648853353SJagan Teki				regulator-boot-on;
21748853353SJagan Teki				regulator-min-microvolt = <1500000>;
21848853353SJagan Teki				regulator-max-microvolt = <1500000>;
21948853353SJagan Teki				regulator-state-mem {
22048853353SJagan Teki					regulator-off-in-suspend;
22148853353SJagan Teki				};
22248853353SJagan Teki			};
22348853353SJagan Teki
22448853353SJagan Teki			vccio_3v0: LDO_REG7 {
22548853353SJagan Teki				regulator-name = "vccio_3v0";
22648853353SJagan Teki				regulator-always-on;
22748853353SJagan Teki				regulator-boot-on;
22848853353SJagan Teki				regulator-min-microvolt = <3000000>;
22948853353SJagan Teki				regulator-max-microvolt = <3000000>;
23048853353SJagan Teki				regulator-state-mem {
23148853353SJagan Teki					regulator-off-in-suspend;
23248853353SJagan Teki				};
23348853353SJagan Teki			};
23448853353SJagan Teki
23548853353SJagan Teki			vccio_sd: LDO_REG8 {
23648853353SJagan Teki				regulator-name = "vccio_sd";
23748853353SJagan Teki				regulator-always-on;
23848853353SJagan Teki				regulator-boot-on;
23948853353SJagan Teki				regulator-min-microvolt = <1800000>;
24048853353SJagan Teki				regulator-max-microvolt = <3300000>;
24148853353SJagan Teki				regulator-state-mem {
24248853353SJagan Teki					regulator-off-in-suspend;
24348853353SJagan Teki				};
24448853353SJagan Teki			};
24548853353SJagan Teki
24648853353SJagan Teki			/*
24748853353SJagan Teki			 * As per BSP, but schematic not showing any regulator
24848853353SJagan Teki			 * pin for LD09.
24948853353SJagan Teki			 */
25048853353SJagan Teki			vcc_sd: LDO_REG9 {
25148853353SJagan Teki				regulator-name = "vcc_sd";
25248853353SJagan Teki				regulator-always-on;
25348853353SJagan Teki				regulator-boot-on;
25448853353SJagan Teki				regulator-min-microvolt = <3300000>;
25548853353SJagan Teki				regulator-max-microvolt = <3300000>;
25648853353SJagan Teki				regulator-state-mem {
25748853353SJagan Teki					regulator-off-in-suspend;
25848853353SJagan Teki				};
25948853353SJagan Teki			};
26048853353SJagan Teki
26148853353SJagan Teki			vcc5v0_usb2: SWITCH_REG1 {
26248853353SJagan Teki				regulator-name = "vcc5v0_usb2";
26348853353SJagan Teki				regulator-min-microvolt = <5000000>;
26448853353SJagan Teki				regulator-max-microvolt = <5000000>;
26548853353SJagan Teki				regulator-state-mem {
26648853353SJagan Teki					regulator-on-in-suspend;
26748853353SJagan Teki					regulator-suspend-microvolt = <5000000>;
26848853353SJagan Teki				};
26948853353SJagan Teki			};
27048853353SJagan Teki
27148853353SJagan Teki			vccio_3v3: vcc_lan: SWITCH_REG2 {
27248853353SJagan Teki				regulator-name = "vccio_3v3";
27348853353SJagan Teki				regulator-always-on;
27448853353SJagan Teki				regulator-boot-on;
27548853353SJagan Teki				regulator-min-microvolt = <3300000>;
27648853353SJagan Teki				regulator-max-microvolt = <3300000>;
27748853353SJagan Teki				regulator-state-mem {
27848853353SJagan Teki					regulator-off-in-suspend;
27948853353SJagan Teki				};
28048853353SJagan Teki			};
28148853353SJagan Teki		};
28248853353SJagan Teki	};
28348853353SJagan Teki};
28448853353SJagan Teki
285c2f34351SJagan Teki&i2c1 {
286c2f34351SJagan Teki	i2c-scl-falling-time-ns = <30>;
287c2f34351SJagan Teki	i2c-scl-rising-time-ns = <140>;
288c2f34351SJagan Teki	status = "okay";
289c2f34351SJagan Teki};
290c2f34351SJagan Teki
291c2f34351SJagan Teki&i2c2 {
292c2f34351SJagan Teki	clock-frequency = <400000>;
293c2f34351SJagan Teki	status = "okay";
294c2f34351SJagan Teki
295c2f34351SJagan Teki	hym8563: hym8563@51 {
296c2f34351SJagan Teki		compatible = "haoyu,hym8563";
297c2f34351SJagan Teki		reg = <0x51>;
298c2f34351SJagan Teki		#clock-cells = <0>;
299c2f34351SJagan Teki		clock-frequency = <32768>;
300c2f34351SJagan Teki		clock-output-names = "hym8563";
301c2f34351SJagan Teki		pinctrl-names = "default";
302c2f34351SJagan Teki		pinctrl-0 = <&hym8563_int>;
303c2f34351SJagan Teki		interrupt-parent = <&gpio4>;
304c2f34351SJagan Teki		interrupts = <RK_PD6 IRQ_TYPE_LEVEL_LOW>;
305c2f34351SJagan Teki	};
306c2f34351SJagan Teki};
307c2f34351SJagan Teki
308d0cb2f30SJagan Teki&i2c3 {
309d0cb2f30SJagan Teki	i2c-scl-rising-time-ns = <450>;
310d0cb2f30SJagan Teki	i2c-scl-falling-time-ns = <15>;
311d0cb2f30SJagan Teki	status = "okay";
312d0cb2f30SJagan Teki};
313d0cb2f30SJagan Teki
31448853353SJagan Teki&io_domains {
31548853353SJagan Teki	status = "okay";
31648853353SJagan Teki	bt656-supply = <&vcca_1v8>;
31748853353SJagan Teki	gpio1830-supply = <&vccio_3v0>;
3183047b384SJagan Teki	sdmmc-supply = <&vccio_sd>;
3193047b384SJagan Teki};
3203047b384SJagan Teki
32193ca8ac2SJagan Teki&pcie_phy {
32293ca8ac2SJagan Teki	status = "okay";
32393ca8ac2SJagan Teki};
32493ca8ac2SJagan Teki
32593ca8ac2SJagan Teki&pcie0 {
32693ca8ac2SJagan Teki	ep-gpios = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>;
32793ca8ac2SJagan Teki	max-link-speed = <2>;
32893ca8ac2SJagan Teki	num-lanes = <4>;
32993ca8ac2SJagan Teki	pinctrl-0 = <&pcie_clkreqnb_cpm>;
33093ca8ac2SJagan Teki	pinctrl-names = "default";
33193ca8ac2SJagan Teki	vpcie0v9-supply = <&vcca_0v9>;	/* VCC_0V9_S0 */
33293ca8ac2SJagan Teki	vpcie1v8-supply = <&vcca_1v8>;	/* VCC_1V8_S0 */
33393ca8ac2SJagan Teki	vpcie3v3-supply = <&vcc3v3_pcie>;
33493ca8ac2SJagan Teki	status = "okay";
33593ca8ac2SJagan Teki};
33693ca8ac2SJagan Teki
3373047b384SJagan Teki&pinctrl {
3383047b384SJagan Teki	hym8563 {
3393047b384SJagan Teki		hym8563_int: hym8563-int {
3403047b384SJagan Teki			rockchip,pins = <4 RK_PD6 0 &pcfg_pull_up>;
3413047b384SJagan Teki		};
3423047b384SJagan Teki	};
3433047b384SJagan Teki
34493ca8ac2SJagan Teki	pcie {
34593ca8ac2SJagan Teki		pcie_pwr: pcie-pwr {
34693ca8ac2SJagan Teki			rockchip,pins =	<4 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up>;
34793ca8ac2SJagan Teki		};
34893ca8ac2SJagan Teki	};
34993ca8ac2SJagan Teki
3503047b384SJagan Teki	pmic {
3513047b384SJagan Teki		pmic_int_l: pmic-int-l {
3523047b384SJagan Teki			rockchip,pins = <1 RK_PC2 0 &pcfg_pull_up>;
3533047b384SJagan Teki		};
3543047b384SJagan Teki	};
355417b188aSJagan Teki
356417b188aSJagan Teki	vbus_host {
357417b188aSJagan Teki		usb1_en_oc: usb1-en-oc {
358417b188aSJagan Teki			rockchip,pins = <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_up>;
359417b188aSJagan Teki		};
360417b188aSJagan Teki	};
361417b188aSJagan Teki
362417b188aSJagan Teki	vbus_typec {
363417b188aSJagan Teki		usb0_en_oc: usb0-en-oc {
364417b188aSJagan Teki			rockchip,pins = <4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_up>;
365417b188aSJagan Teki		};
366417b188aSJagan Teki	};
36748853353SJagan Teki};
36848853353SJagan Teki
36948853353SJagan Teki&pmu_io_domains {
37048853353SJagan Teki	status = "okay";
37148853353SJagan Teki	pmu1830-supply = <&vcc_1v8>;
37248853353SJagan Teki};
37348853353SJagan Teki
37448853353SJagan Teki&sdhci {
37548853353SJagan Teki	bus-width = <8>;
37648853353SJagan Teki	mmc-hs400-1_8v;
37748853353SJagan Teki	mmc-hs400-enhanced-strobe;
37848853353SJagan Teki	non-removable;
37948853353SJagan Teki	status = "okay";
38048853353SJagan Teki};
38148853353SJagan Teki
382a66bd94dSJagan Teki&sdmmc {
383a66bd94dSJagan Teki	cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
384a66bd94dSJagan Teki	max-frequency = <150000000>;
385a66bd94dSJagan Teki};
386a66bd94dSJagan Teki
387417b188aSJagan Teki&tcphy0 {
388417b188aSJagan Teki	status = "okay";
389417b188aSJagan Teki};
390417b188aSJagan Teki
39148853353SJagan Teki&tsadc {
39248853353SJagan Teki	rockchip,hw-tshut-mode = <1>;
39348853353SJagan Teki	rockchip,hw-tshut-polarity = <1>;
3943047b384SJagan Teki	status = "okay";
39548853353SJagan Teki};
396417b188aSJagan Teki
397417b188aSJagan Teki&u2phy0 {
398417b188aSJagan Teki	status = "okay";
399417b188aSJagan Teki
400417b188aSJagan Teki	u2phy0_otg: otg-port {
401417b188aSJagan Teki		phy-supply = <&vbus_typec>;
402417b188aSJagan Teki		status = "okay";
403417b188aSJagan Teki	};
404417b188aSJagan Teki
405417b188aSJagan Teki	u2phy0_host: host-port {
406417b188aSJagan Teki		phy-supply = <&vbus_host>;
407417b188aSJagan Teki		status = "okay";
408417b188aSJagan Teki	};
409417b188aSJagan Teki};
410417b188aSJagan Teki
411417b188aSJagan Teki
412417b188aSJagan Teki&u2phy1 {
413417b188aSJagan Teki	status = "okay";
414417b188aSJagan Teki
415417b188aSJagan Teki	u2phy1_host: host-port {
416417b188aSJagan Teki		phy-supply = <&vbus_host>;
417417b188aSJagan Teki		status = "okay";
418417b188aSJagan Teki	};
419417b188aSJagan Teki};
420417b188aSJagan Teki
421417b188aSJagan Teki&usb_host0_ehci {
422417b188aSJagan Teki	status = "okay";
423417b188aSJagan Teki};
424417b188aSJagan Teki
425417b188aSJagan Teki&usb_host0_ohci {
426417b188aSJagan Teki	status = "okay";
427417b188aSJagan Teki};
428417b188aSJagan Teki
429417b188aSJagan Teki&usb_host1_ehci {
430417b188aSJagan Teki	status = "okay";
431417b188aSJagan Teki};
432417b188aSJagan Teki
433417b188aSJagan Teki&usb_host1_ohci {
434417b188aSJagan Teki	status = "okay";
435417b188aSJagan Teki};
436417b188aSJagan Teki
437417b188aSJagan Teki&usbdrd3_0 {
438417b188aSJagan Teki	status = "okay";
439417b188aSJagan Teki};
440417b188aSJagan Teki
441417b188aSJagan Teki&usbdrd_dwc3_0 {
442417b188aSJagan Teki	status = "okay";
443417b188aSJagan Teki};
444417b188aSJagan Teki
445417b188aSJagan Teki&vbus_host {
446417b188aSJagan Teki	enable-active-high;
447417b188aSJagan Teki	gpio = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>; /* USB1_EN_OC# */
448417b188aSJagan Teki	pinctrl-names = "default";
449417b188aSJagan Teki	pinctrl-0 = <&usb1_en_oc>;
450417b188aSJagan Teki};
451417b188aSJagan Teki
452417b188aSJagan Teki&vbus_typec {
453417b188aSJagan Teki	enable-active-high;
454417b188aSJagan Teki	gpio = <&gpio4 RK_PD2 GPIO_ACTIVE_HIGH>; /* USB0_EN_OC# */
455417b188aSJagan Teki	pinctrl-names = "default";
456417b188aSJagan Teki	pinctrl-0 = <&usb0_en_oc>;
457417b188aSJagan Teki};
458