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
155dcbe7e3SHeiko Stuebner	aliases {
16*c80992abSJagan Teki		mmc0 = &sdhci;
17*c80992abSJagan Teki		mmc1 = &sdmmc;
185dcbe7e3SHeiko Stuebner	};
195dcbe7e3SHeiko Stuebner
2093ca8ac2SJagan Teki	vcc3v3_pcie: vcc-pcie-regulator {
2193ca8ac2SJagan Teki		compatible = "regulator-fixed";
2293ca8ac2SJagan Teki		enable-active-high;
2393ca8ac2SJagan Teki		gpio = <&gpio4 RK_PD4 GPIO_ACTIVE_HIGH>;
2493ca8ac2SJagan Teki		pinctrl-names = "default";
2593ca8ac2SJagan Teki		pinctrl-0 = <&pcie_pwr>;
2693ca8ac2SJagan Teki		regulator-name = "vcc3v3_pcie";
2793ca8ac2SJagan Teki		regulator-always-on;
2893ca8ac2SJagan Teki		regulator-boot-on;
2993ca8ac2SJagan Teki		vin-supply = <&vcc5v0_sys>;
3093ca8ac2SJagan Teki	};
3148853353SJagan Teki};
3248853353SJagan Teki
3348853353SJagan Teki&cpu_l0 {
3448853353SJagan Teki	cpu-supply = <&vdd_cpu_l>;
3548853353SJagan Teki};
3648853353SJagan Teki
3748853353SJagan Teki&cpu_l1 {
3848853353SJagan Teki	cpu-supply = <&vdd_cpu_l>;
3948853353SJagan Teki};
4048853353SJagan Teki
4148853353SJagan Teki&cpu_l2 {
4248853353SJagan Teki	cpu-supply = <&vdd_cpu_l>;
4348853353SJagan Teki};
4448853353SJagan Teki
4548853353SJagan Teki&cpu_l3 {
4648853353SJagan Teki	cpu-supply = <&vdd_cpu_l>;
4748853353SJagan Teki};
4848853353SJagan Teki
4948853353SJagan Teki&emmc_phy {
5048853353SJagan Teki	status = "okay";
5148853353SJagan Teki};
5248853353SJagan Teki
5348853353SJagan Teki&gmac {
5448853353SJagan Teki	assigned-clocks = <&cru SCLK_RMII_SRC>;
5548853353SJagan Teki	phy-supply = <&vcc_lan>;
5648853353SJagan Teki	snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
5748853353SJagan Teki};
5848853353SJagan Teki
59d0cb2f30SJagan Teki&hdmi {
60d0cb2f30SJagan Teki	ddc-i2c-bus = <&i2c3>;
61d0cb2f30SJagan Teki	pinctrl-names = "default";
62d0cb2f30SJagan Teki	pinctrl-0 = <&hdmi_cec>;
63d0cb2f30SJagan Teki};
64d0cb2f30SJagan Teki
6548853353SJagan Teki&i2c0 {
6648853353SJagan Teki	clock-frequency = <400000>;
6748853353SJagan Teki	i2c-scl-falling-time-ns = <30>;
683047b384SJagan Teki	i2c-scl-rising-time-ns = <180>;
6948853353SJagan Teki	status = "okay";
7048853353SJagan Teki
7148853353SJagan Teki	rk809: pmic@20 {
7248853353SJagan Teki		compatible = "rockchip,rk809";
7348853353SJagan Teki		reg = <0x20>;
7448853353SJagan Teki		interrupt-parent = <&gpio1>;
7548853353SJagan Teki		interrupts = <RK_PC2 IRQ_TYPE_LEVEL_LOW>;
7648853353SJagan Teki		#clock-cells = <1>;
7748853353SJagan Teki		clock-output-names = "rk808-clkout1", "rk808-clkout2";
7848853353SJagan Teki		pinctrl-names = "default";
7948853353SJagan Teki		pinctrl-0 = <&pmic_int_l>;
8048853353SJagan Teki		rockchip,system-power-controller;
8148853353SJagan Teki		wakeup-source;
8248853353SJagan Teki
8348853353SJagan Teki		vcc1-supply = <&vcc5v0_sys>;
8448853353SJagan Teki		vcc2-supply = <&vcc5v0_sys>;
8548853353SJagan Teki		vcc3-supply = <&vcc5v0_sys>;
8648853353SJagan Teki		vcc4-supply = <&vcc5v0_sys>;
8748853353SJagan Teki		vcc5-supply = <&vcc_buck5>;
8848853353SJagan Teki		vcc6-supply = <&vcc_buck5>;
8948853353SJagan Teki		vcc7-supply = <&vcc5v0_sys>;
9048853353SJagan Teki		vcc8-supply = <&vcc3v3_sys>;
9148853353SJagan Teki		vcc9-supply = <&vcc5v0_sys>;
9248853353SJagan Teki
9348853353SJagan Teki		regulators {
9448853353SJagan Teki			vdd_log: DCDC_REG1 {
9548853353SJagan Teki				regulator-name = "vdd_log";
9648853353SJagan Teki				regulator-always-on;
9748853353SJagan Teki				regulator-boot-on;
9848853353SJagan Teki				regulator-min-microvolt = <750000>;
9948853353SJagan Teki				regulator-max-microvolt = <1350000>;
10048853353SJagan Teki				regulator-initial-mode = <0x2>;
10148853353SJagan Teki				regulator-state-mem {
10248853353SJagan Teki					regulator-off-in-suspend;
10348853353SJagan Teki					regulator-suspend-microvolt = <900000>;
10448853353SJagan Teki				};
10548853353SJagan Teki			};
10648853353SJagan Teki
10748853353SJagan Teki			vdd_cpu_l: DCDC_REG2 {
10848853353SJagan Teki				regulator-name = "vdd_cpu_l";
10948853353SJagan Teki				regulator-always-on;
11048853353SJagan Teki				regulator-boot-on;
11148853353SJagan Teki				regulator-min-microvolt = <750000>;
11248853353SJagan Teki				regulator-max-microvolt = <1350000>;
11348853353SJagan Teki				regulator-ramp-delay = <6001>;
11448853353SJagan Teki				regulator-initial-mode = <0x2>;
11548853353SJagan Teki				regulator-state-mem {
11648853353SJagan Teki					regulator-off-in-suspend;
11748853353SJagan Teki				};
11848853353SJagan Teki			};
11948853353SJagan Teki
12048853353SJagan Teki			vcc_ddr: DCDC_REG3 {
12148853353SJagan Teki				regulator-name = "vcc_ddr";
12248853353SJagan Teki				regulator-always-on;
12348853353SJagan Teki				regulator-boot-on;
12448853353SJagan Teki				regulator-initial-mode = <0x2>;
12548853353SJagan Teki				regulator-state-mem {
12648853353SJagan Teki					regulator-on-in-suspend;
12748853353SJagan Teki				};
12848853353SJagan Teki			};
12948853353SJagan Teki
13048853353SJagan Teki			vcc3v3_sys: DCDC_REG4 {
13148853353SJagan Teki				regulator-name = "vcc3v3_sys";
13248853353SJagan Teki				regulator-always-on;
13348853353SJagan Teki				regulator-boot-on;
13448853353SJagan Teki				regulator-min-microvolt = <3300000>;
13548853353SJagan Teki				regulator-max-microvolt = <3300000>;
13648853353SJagan Teki				regulator-initial-mode = <0x2>;
13748853353SJagan Teki				regulator-state-mem {
13848853353SJagan Teki					regulator-on-in-suspend;
13948853353SJagan Teki					regulator-suspend-microvolt = <3300000>;
14048853353SJagan Teki				};
14148853353SJagan Teki			};
14248853353SJagan Teki
14348853353SJagan Teki			vcc_buck5: DCDC_REG5 {
14448853353SJagan Teki				regulator-name = "vcc_buck5";
14548853353SJagan Teki				regulator-always-on;
14648853353SJagan Teki				regulator-boot-on;
14748853353SJagan Teki				regulator-min-microvolt = <2200000>;
14848853353SJagan Teki				regulator-max-microvolt = <2200000>;
14948853353SJagan Teki				regulator-state-mem {
15048853353SJagan Teki					regulator-on-in-suspend;
15148853353SJagan Teki					regulator-suspend-microvolt = <2200000>;
15248853353SJagan Teki				};
15348853353SJagan Teki			};
15448853353SJagan Teki
15548853353SJagan Teki			vcca_0v9: LDO_REG1 {
15648853353SJagan Teki				regulator-name = "vcca_0v9";
15748853353SJagan Teki				regulator-always-on;
15848853353SJagan Teki				regulator-boot-on;
15948853353SJagan Teki				regulator-min-microvolt = <900000>;
16048853353SJagan Teki				regulator-max-microvolt = <900000>;
16148853353SJagan Teki				regulator-state-mem {
16293ca8ac2SJagan Teki					regulator-on-in-suspend;
16393ca8ac2SJagan Teki					regulator-suspend-microvolt = <900000>;
16448853353SJagan Teki				};
16548853353SJagan Teki			};
16648853353SJagan Teki
16748853353SJagan Teki			vcc_1v8: LDO_REG2 {
16848853353SJagan Teki				regulator-name = "vcc_1v8";
16948853353SJagan Teki				regulator-always-on;
17048853353SJagan Teki				regulator-boot-on;
17148853353SJagan Teki				regulator-min-microvolt = <1800000>;
17248853353SJagan Teki				regulator-max-microvolt = <1800000>;
17348853353SJagan Teki				regulator-state-mem {
17448853353SJagan Teki					regulator-on-in-suspend;
17548853353SJagan Teki					regulator-suspend-microvolt = <1800000>;
17648853353SJagan Teki				};
17748853353SJagan Teki			};
17848853353SJagan Teki
17948853353SJagan Teki			vcc_0v9: LDO_REG3 {
18048853353SJagan Teki				regulator-name = "vcc_0v9";
18148853353SJagan Teki				regulator-always-on;
18248853353SJagan Teki				regulator-boot-on;
18348853353SJagan Teki				regulator-min-microvolt = <900000>;
18448853353SJagan Teki				regulator-max-microvolt = <900000>;
18548853353SJagan Teki				regulator-state-mem {
18648853353SJagan Teki					regulator-on-in-suspend;
18748853353SJagan Teki					regulator-suspend-microvolt = <900000>;
18848853353SJagan Teki				};
18948853353SJagan Teki			};
19048853353SJagan Teki
19148853353SJagan Teki			vcca_1v8: LDO_REG4 {
19248853353SJagan Teki				regulator-name = "vcca_1v8";
19348853353SJagan Teki				regulator-always-on;
19448853353SJagan Teki				regulator-boot-on;
19548853353SJagan Teki				regulator-min-microvolt = <1850000>;
19648853353SJagan Teki				regulator-max-microvolt = <1850000>;
19748853353SJagan Teki				regulator-state-mem {
19893ca8ac2SJagan Teki					regulator-on-in-suspend;
19993ca8ac2SJagan Teki					regulator-suspend-microvolt = <1850000>;
20048853353SJagan Teki				};
20148853353SJagan Teki			};
20248853353SJagan Teki
20348853353SJagan Teki			/*
20448853353SJagan Teki			 * As per BSP, but schematic not showing any regulator
20548853353SJagan Teki			 * pin for LD05.
20648853353SJagan Teki			 */
20748853353SJagan Teki			vdd1v5_dvp: LDO_REG5 {
20848853353SJagan Teki				regulator-name = "vdd1v5_dvp";
20948853353SJagan Teki				regulator-always-on;
21048853353SJagan Teki				regulator-boot-on;
21148853353SJagan Teki				regulator-min-microvolt = <1500000>;
21248853353SJagan Teki				regulator-max-microvolt = <1500000>;
21348853353SJagan Teki				regulator-state-mem {
21448853353SJagan Teki					regulator-off-in-suspend;
21548853353SJagan Teki				};
21648853353SJagan Teki			};
21748853353SJagan Teki
21848853353SJagan Teki			vcc_1v5: LDO_REG6 {
21948853353SJagan Teki				regulator-name = "vcc_1v5";
22048853353SJagan Teki				regulator-always-on;
22148853353SJagan Teki				regulator-boot-on;
22248853353SJagan Teki				regulator-min-microvolt = <1500000>;
22348853353SJagan Teki				regulator-max-microvolt = <1500000>;
22448853353SJagan Teki				regulator-state-mem {
22548853353SJagan Teki					regulator-off-in-suspend;
22648853353SJagan Teki				};
22748853353SJagan Teki			};
22848853353SJagan Teki
22948853353SJagan Teki			vccio_3v0: LDO_REG7 {
23048853353SJagan Teki				regulator-name = "vccio_3v0";
23148853353SJagan Teki				regulator-always-on;
23248853353SJagan Teki				regulator-boot-on;
23348853353SJagan Teki				regulator-min-microvolt = <3000000>;
23448853353SJagan Teki				regulator-max-microvolt = <3000000>;
23548853353SJagan Teki				regulator-state-mem {
23648853353SJagan Teki					regulator-off-in-suspend;
23748853353SJagan Teki				};
23848853353SJagan Teki			};
23948853353SJagan Teki
24048853353SJagan Teki			vccio_sd: LDO_REG8 {
24148853353SJagan Teki				regulator-name = "vccio_sd";
24248853353SJagan Teki				regulator-always-on;
24348853353SJagan Teki				regulator-boot-on;
24448853353SJagan Teki				regulator-min-microvolt = <1800000>;
24548853353SJagan Teki				regulator-max-microvolt = <3300000>;
24648853353SJagan Teki				regulator-state-mem {
24748853353SJagan Teki					regulator-off-in-suspend;
24848853353SJagan Teki				};
24948853353SJagan Teki			};
25048853353SJagan Teki
25148853353SJagan Teki			/*
25248853353SJagan Teki			 * As per BSP, but schematic not showing any regulator
25348853353SJagan Teki			 * pin for LD09.
25448853353SJagan Teki			 */
25548853353SJagan Teki			vcc_sd: LDO_REG9 {
25648853353SJagan Teki				regulator-name = "vcc_sd";
25748853353SJagan Teki				regulator-always-on;
25848853353SJagan Teki				regulator-boot-on;
25948853353SJagan Teki				regulator-min-microvolt = <3300000>;
26048853353SJagan Teki				regulator-max-microvolt = <3300000>;
26148853353SJagan Teki				regulator-state-mem {
26248853353SJagan Teki					regulator-off-in-suspend;
26348853353SJagan Teki				};
26448853353SJagan Teki			};
26548853353SJagan Teki
26648853353SJagan Teki			vcc5v0_usb2: SWITCH_REG1 {
26748853353SJagan Teki				regulator-name = "vcc5v0_usb2";
26848853353SJagan Teki				regulator-min-microvolt = <5000000>;
26948853353SJagan Teki				regulator-max-microvolt = <5000000>;
27048853353SJagan Teki				regulator-state-mem {
27148853353SJagan Teki					regulator-on-in-suspend;
27248853353SJagan Teki					regulator-suspend-microvolt = <5000000>;
27348853353SJagan Teki				};
27448853353SJagan Teki			};
27548853353SJagan Teki
27648853353SJagan Teki			vccio_3v3: vcc_lan: SWITCH_REG2 {
27748853353SJagan Teki				regulator-name = "vccio_3v3";
27848853353SJagan Teki				regulator-always-on;
27948853353SJagan Teki				regulator-boot-on;
28048853353SJagan Teki				regulator-min-microvolt = <3300000>;
28148853353SJagan Teki				regulator-max-microvolt = <3300000>;
28248853353SJagan Teki				regulator-state-mem {
28348853353SJagan Teki					regulator-off-in-suspend;
28448853353SJagan Teki				};
28548853353SJagan Teki			};
28648853353SJagan Teki		};
28748853353SJagan Teki	};
28848853353SJagan Teki};
28948853353SJagan Teki
290c2f34351SJagan Teki&i2c1 {
291c2f34351SJagan Teki	i2c-scl-falling-time-ns = <30>;
292c2f34351SJagan Teki	i2c-scl-rising-time-ns = <140>;
293c2f34351SJagan Teki	status = "okay";
294c2f34351SJagan Teki};
295c2f34351SJagan Teki
296c2f34351SJagan Teki&i2c2 {
297c2f34351SJagan Teki	clock-frequency = <400000>;
298c2f34351SJagan Teki	status = "okay";
299c2f34351SJagan Teki
30067a9aeefSSebastian Reichel	hym8563: rtc@51 {
301c2f34351SJagan Teki		compatible = "haoyu,hym8563";
302c2f34351SJagan Teki		reg = <0x51>;
303c2f34351SJagan Teki		#clock-cells = <0>;
304c2f34351SJagan Teki		clock-output-names = "hym8563";
305c2f34351SJagan Teki		pinctrl-names = "default";
306c2f34351SJagan Teki		pinctrl-0 = <&hym8563_int>;
307c2f34351SJagan Teki		interrupt-parent = <&gpio4>;
308c2f34351SJagan Teki		interrupts = <RK_PD6 IRQ_TYPE_LEVEL_LOW>;
309c2f34351SJagan Teki	};
310c2f34351SJagan Teki};
311c2f34351SJagan Teki
312d0cb2f30SJagan Teki&i2c3 {
313d0cb2f30SJagan Teki	i2c-scl-rising-time-ns = <450>;
314d0cb2f30SJagan Teki	i2c-scl-falling-time-ns = <15>;
315d0cb2f30SJagan Teki	status = "okay";
316d0cb2f30SJagan Teki};
317d0cb2f30SJagan Teki
31848853353SJagan Teki&io_domains {
31948853353SJagan Teki	status = "okay";
32048853353SJagan Teki	bt656-supply = <&vcca_1v8>;
32148853353SJagan Teki	gpio1830-supply = <&vccio_3v0>;
3223047b384SJagan Teki	sdmmc-supply = <&vccio_sd>;
3233047b384SJagan Teki};
3243047b384SJagan Teki
32593ca8ac2SJagan Teki&pcie_phy {
32693ca8ac2SJagan Teki	status = "okay";
32793ca8ac2SJagan Teki};
32893ca8ac2SJagan Teki
32993ca8ac2SJagan Teki&pcie0 {
33093ca8ac2SJagan Teki	ep-gpios = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>;
33193ca8ac2SJagan Teki	num-lanes = <4>;
33293ca8ac2SJagan Teki	pinctrl-0 = <&pcie_clkreqnb_cpm>;
33393ca8ac2SJagan Teki	pinctrl-names = "default";
33493ca8ac2SJagan Teki	vpcie0v9-supply = <&vcca_0v9>;	/* VCC_0V9_S0 */
33593ca8ac2SJagan Teki	vpcie1v8-supply = <&vcca_1v8>;	/* VCC_1V8_S0 */
33693ca8ac2SJagan Teki	vpcie3v3-supply = <&vcc3v3_pcie>;
33793ca8ac2SJagan Teki	status = "okay";
33893ca8ac2SJagan Teki};
33993ca8ac2SJagan Teki
3403047b384SJagan Teki&pinctrl {
3413047b384SJagan Teki	hym8563 {
3423047b384SJagan Teki		hym8563_int: hym8563-int {
3433047b384SJagan Teki			rockchip,pins = <4 RK_PD6 0 &pcfg_pull_up>;
3443047b384SJagan Teki		};
3453047b384SJagan Teki	};
3463047b384SJagan Teki
34793ca8ac2SJagan Teki	pcie {
34893ca8ac2SJagan Teki		pcie_pwr: pcie-pwr {
34993ca8ac2SJagan Teki			rockchip,pins = <4 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up>;
35093ca8ac2SJagan Teki		};
35193ca8ac2SJagan Teki	};
35293ca8ac2SJagan Teki
3533047b384SJagan Teki	pmic {
3543047b384SJagan Teki		pmic_int_l: pmic-int-l {
3553047b384SJagan Teki			rockchip,pins = <1 RK_PC2 0 &pcfg_pull_up>;
3563047b384SJagan Teki		};
3573047b384SJagan Teki	};
358417b188aSJagan Teki
35929952feaSJagan Teki	sdio-pwrseq {
36029952feaSJagan Teki		wifi_enable_h: wifi-enable-h {
36129952feaSJagan Teki			rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
36229952feaSJagan Teki		};
36329952feaSJagan Teki	};
36429952feaSJagan Teki
365417b188aSJagan Teki	vbus_host {
366417b188aSJagan Teki		usb1_en_oc: usb1-en-oc {
367417b188aSJagan Teki			rockchip,pins = <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_up>;
368417b188aSJagan Teki		};
369417b188aSJagan Teki	};
370417b188aSJagan Teki
371417b188aSJagan Teki	vbus_typec {
372417b188aSJagan Teki		usb0_en_oc: usb0-en-oc {
373417b188aSJagan Teki			rockchip,pins = <4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_up>;
374417b188aSJagan Teki		};
375417b188aSJagan Teki	};
37648853353SJagan Teki};
37748853353SJagan Teki
37848853353SJagan Teki&pmu_io_domains {
37948853353SJagan Teki	status = "okay";
38048853353SJagan Teki	pmu1830-supply = <&vcc_1v8>;
38148853353SJagan Teki};
38248853353SJagan Teki
38329952feaSJagan Teki&sdio_pwrseq {
38429952feaSJagan Teki	/*
38529952feaSJagan Teki	 * On the module itself this is one of these (depending
38629952feaSJagan Teki	 * on the actual card populated):
38729952feaSJagan Teki	 * - SDIO_RESET_L_WL_REG_ON
38829952feaSJagan Teki	 * - PDN (power down when low)
38929952feaSJagan Teki	 */
39029952feaSJagan Teki	reset-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_LOW>;
39129952feaSJagan Teki};
39229952feaSJagan Teki
39348853353SJagan Teki&sdhci {
39448853353SJagan Teki	bus-width = <8>;
39548853353SJagan Teki	mmc-hs400-1_8v;
39648853353SJagan Teki	mmc-hs400-enhanced-strobe;
39748853353SJagan Teki	non-removable;
39848853353SJagan Teki	status = "okay";
39948853353SJagan Teki};
40048853353SJagan Teki
401a66bd94dSJagan Teki&sdmmc {
402a66bd94dSJagan Teki	cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
403a66bd94dSJagan Teki	max-frequency = <150000000>;
404a66bd94dSJagan Teki};
405a66bd94dSJagan Teki
406417b188aSJagan Teki&tcphy0 {
407417b188aSJagan Teki	status = "okay";
408417b188aSJagan Teki};
409417b188aSJagan Teki
41048853353SJagan Teki&tsadc {
41148853353SJagan Teki	rockchip,hw-tshut-mode = <1>;
41248853353SJagan Teki	rockchip,hw-tshut-polarity = <1>;
4133047b384SJagan Teki	status = "okay";
41448853353SJagan Teki};
415417b188aSJagan Teki
416417b188aSJagan Teki&u2phy0 {
417417b188aSJagan Teki	status = "okay";
418417b188aSJagan Teki
419417b188aSJagan Teki	u2phy0_otg: otg-port {
420417b188aSJagan Teki		phy-supply = <&vbus_typec>;
421417b188aSJagan Teki		status = "okay";
422417b188aSJagan Teki	};
423417b188aSJagan Teki
424417b188aSJagan Teki	u2phy0_host: host-port {
425417b188aSJagan Teki		phy-supply = <&vbus_host>;
426417b188aSJagan Teki		status = "okay";
427417b188aSJagan Teki	};
428417b188aSJagan Teki};
429417b188aSJagan Teki
430417b188aSJagan Teki
431417b188aSJagan Teki&u2phy1 {
432417b188aSJagan Teki	status = "okay";
433417b188aSJagan Teki
434417b188aSJagan Teki	u2phy1_host: host-port {
435417b188aSJagan Teki		phy-supply = <&vbus_host>;
436417b188aSJagan Teki		status = "okay";
437417b188aSJagan Teki	};
438417b188aSJagan Teki};
439417b188aSJagan Teki
440417b188aSJagan Teki&usb_host0_ehci {
441417b188aSJagan Teki	status = "okay";
442417b188aSJagan Teki};
443417b188aSJagan Teki
444417b188aSJagan Teki&usb_host0_ohci {
445417b188aSJagan Teki	status = "okay";
446417b188aSJagan Teki};
447417b188aSJagan Teki
448417b188aSJagan Teki&usb_host1_ehci {
449417b188aSJagan Teki	status = "okay";
450417b188aSJagan Teki};
451417b188aSJagan Teki
452417b188aSJagan Teki&usb_host1_ohci {
453417b188aSJagan Teki	status = "okay";
454417b188aSJagan Teki};
455417b188aSJagan Teki
456417b188aSJagan Teki&usbdrd3_0 {
457417b188aSJagan Teki	status = "okay";
458417b188aSJagan Teki};
459417b188aSJagan Teki
460417b188aSJagan Teki&usbdrd_dwc3_0 {
461417b188aSJagan Teki	status = "okay";
462417b188aSJagan Teki};
463417b188aSJagan Teki
464417b188aSJagan Teki&vbus_host {
465417b188aSJagan Teki	enable-active-high;
466417b188aSJagan Teki	gpio = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>; /* USB1_EN_OC# */
467417b188aSJagan Teki	pinctrl-names = "default";
468417b188aSJagan Teki	pinctrl-0 = <&usb1_en_oc>;
469417b188aSJagan Teki};
470417b188aSJagan Teki
471417b188aSJagan Teki&vbus_typec {
472417b188aSJagan Teki	enable-active-high;
473417b188aSJagan Teki	gpio = <&gpio4 RK_PD2 GPIO_ACTIVE_HIGH>; /* USB0_EN_OC# */
474417b188aSJagan Teki	pinctrl-names = "default";
475417b188aSJagan Teki	pinctrl-0 = <&usb0_en_oc>;
476417b188aSJagan Teki};
477