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 {
165dcbe7e3SHeiko Stuebner		mmc0 = &sdmmc;
175dcbe7e3SHeiko Stuebner		mmc1 = &sdhci;
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
300*67a9aeefSSebastian Reichel	hym8563: rtc@51 {
301c2f34351SJagan Teki		compatible = "haoyu,hym8563";
302c2f34351SJagan Teki		reg = <0x51>;
303c2f34351SJagan Teki		#clock-cells = <0>;
304c2f34351SJagan Teki		clock-frequency = <32768>;
305c2f34351SJagan Teki		clock-output-names = "hym8563";
306c2f34351SJagan Teki		pinctrl-names = "default";
307c2f34351SJagan Teki		pinctrl-0 = <&hym8563_int>;
308c2f34351SJagan Teki		interrupt-parent = <&gpio4>;
309c2f34351SJagan Teki		interrupts = <RK_PD6 IRQ_TYPE_LEVEL_LOW>;
310c2f34351SJagan Teki	};
311c2f34351SJagan Teki};
312c2f34351SJagan Teki
313d0cb2f30SJagan Teki&i2c3 {
314d0cb2f30SJagan Teki	i2c-scl-rising-time-ns = <450>;
315d0cb2f30SJagan Teki	i2c-scl-falling-time-ns = <15>;
316d0cb2f30SJagan Teki	status = "okay";
317d0cb2f30SJagan Teki};
318d0cb2f30SJagan Teki
31948853353SJagan Teki&io_domains {
32048853353SJagan Teki	status = "okay";
32148853353SJagan Teki	bt656-supply = <&vcca_1v8>;
32248853353SJagan Teki	gpio1830-supply = <&vccio_3v0>;
3233047b384SJagan Teki	sdmmc-supply = <&vccio_sd>;
3243047b384SJagan Teki};
3253047b384SJagan Teki
32693ca8ac2SJagan Teki&pcie_phy {
32793ca8ac2SJagan Teki	status = "okay";
32893ca8ac2SJagan Teki};
32993ca8ac2SJagan Teki
33093ca8ac2SJagan Teki&pcie0 {
33193ca8ac2SJagan Teki	ep-gpios = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>;
33293ca8ac2SJagan Teki	num-lanes = <4>;
33393ca8ac2SJagan Teki	pinctrl-0 = <&pcie_clkreqnb_cpm>;
33493ca8ac2SJagan Teki	pinctrl-names = "default";
33593ca8ac2SJagan Teki	vpcie0v9-supply = <&vcca_0v9>;	/* VCC_0V9_S0 */
33693ca8ac2SJagan Teki	vpcie1v8-supply = <&vcca_1v8>;	/* VCC_1V8_S0 */
33793ca8ac2SJagan Teki	vpcie3v3-supply = <&vcc3v3_pcie>;
33893ca8ac2SJagan Teki	status = "okay";
33993ca8ac2SJagan Teki};
34093ca8ac2SJagan Teki
3413047b384SJagan Teki&pinctrl {
3423047b384SJagan Teki	hym8563 {
3433047b384SJagan Teki		hym8563_int: hym8563-int {
3443047b384SJagan Teki			rockchip,pins = <4 RK_PD6 0 &pcfg_pull_up>;
3453047b384SJagan Teki		};
3463047b384SJagan Teki	};
3473047b384SJagan Teki
34893ca8ac2SJagan Teki	pcie {
34993ca8ac2SJagan Teki		pcie_pwr: pcie-pwr {
35093ca8ac2SJagan Teki			rockchip,pins = <4 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up>;
35193ca8ac2SJagan Teki		};
35293ca8ac2SJagan Teki	};
35393ca8ac2SJagan Teki
3543047b384SJagan Teki	pmic {
3553047b384SJagan Teki		pmic_int_l: pmic-int-l {
3563047b384SJagan Teki			rockchip,pins = <1 RK_PC2 0 &pcfg_pull_up>;
3573047b384SJagan Teki		};
3583047b384SJagan Teki	};
359417b188aSJagan Teki
36029952feaSJagan Teki	sdio-pwrseq {
36129952feaSJagan Teki		wifi_enable_h: wifi-enable-h {
36229952feaSJagan Teki			rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
36329952feaSJagan Teki		};
36429952feaSJagan Teki	};
36529952feaSJagan Teki
366417b188aSJagan Teki	vbus_host {
367417b188aSJagan Teki		usb1_en_oc: usb1-en-oc {
368417b188aSJagan Teki			rockchip,pins = <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_up>;
369417b188aSJagan Teki		};
370417b188aSJagan Teki	};
371417b188aSJagan Teki
372417b188aSJagan Teki	vbus_typec {
373417b188aSJagan Teki		usb0_en_oc: usb0-en-oc {
374417b188aSJagan Teki			rockchip,pins = <4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_up>;
375417b188aSJagan Teki		};
376417b188aSJagan Teki	};
37748853353SJagan Teki};
37848853353SJagan Teki
37948853353SJagan Teki&pmu_io_domains {
38048853353SJagan Teki	status = "okay";
38148853353SJagan Teki	pmu1830-supply = <&vcc_1v8>;
38248853353SJagan Teki};
38348853353SJagan Teki
38429952feaSJagan Teki&sdio_pwrseq {
38529952feaSJagan Teki	/*
38629952feaSJagan Teki	 * On the module itself this is one of these (depending
38729952feaSJagan Teki	 * on the actual card populated):
38829952feaSJagan Teki	 * - SDIO_RESET_L_WL_REG_ON
38929952feaSJagan Teki	 * - PDN (power down when low)
39029952feaSJagan Teki	 */
39129952feaSJagan Teki	reset-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_LOW>;
39229952feaSJagan Teki};
39329952feaSJagan Teki
39448853353SJagan Teki&sdhci {
39548853353SJagan Teki	bus-width = <8>;
39648853353SJagan Teki	mmc-hs400-1_8v;
39748853353SJagan Teki	mmc-hs400-enhanced-strobe;
39848853353SJagan Teki	non-removable;
39948853353SJagan Teki	status = "okay";
40048853353SJagan Teki};
40148853353SJagan Teki
402a66bd94dSJagan Teki&sdmmc {
403a66bd94dSJagan Teki	cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
404a66bd94dSJagan Teki	max-frequency = <150000000>;
405a66bd94dSJagan Teki};
406a66bd94dSJagan Teki
407417b188aSJagan Teki&tcphy0 {
408417b188aSJagan Teki	status = "okay";
409417b188aSJagan Teki};
410417b188aSJagan Teki
41148853353SJagan Teki&tsadc {
41248853353SJagan Teki	rockchip,hw-tshut-mode = <1>;
41348853353SJagan Teki	rockchip,hw-tshut-polarity = <1>;
4143047b384SJagan Teki	status = "okay";
41548853353SJagan Teki};
416417b188aSJagan Teki
417417b188aSJagan Teki&u2phy0 {
418417b188aSJagan Teki	status = "okay";
419417b188aSJagan Teki
420417b188aSJagan Teki	u2phy0_otg: otg-port {
421417b188aSJagan Teki		phy-supply = <&vbus_typec>;
422417b188aSJagan Teki		status = "okay";
423417b188aSJagan Teki	};
424417b188aSJagan Teki
425417b188aSJagan Teki	u2phy0_host: host-port {
426417b188aSJagan Teki		phy-supply = <&vbus_host>;
427417b188aSJagan Teki		status = "okay";
428417b188aSJagan Teki	};
429417b188aSJagan Teki};
430417b188aSJagan Teki
431417b188aSJagan Teki
432417b188aSJagan Teki&u2phy1 {
433417b188aSJagan Teki	status = "okay";
434417b188aSJagan Teki
435417b188aSJagan Teki	u2phy1_host: host-port {
436417b188aSJagan Teki		phy-supply = <&vbus_host>;
437417b188aSJagan Teki		status = "okay";
438417b188aSJagan Teki	};
439417b188aSJagan Teki};
440417b188aSJagan Teki
441417b188aSJagan Teki&usb_host0_ehci {
442417b188aSJagan Teki	status = "okay";
443417b188aSJagan Teki};
444417b188aSJagan Teki
445417b188aSJagan Teki&usb_host0_ohci {
446417b188aSJagan Teki	status = "okay";
447417b188aSJagan Teki};
448417b188aSJagan Teki
449417b188aSJagan Teki&usb_host1_ehci {
450417b188aSJagan Teki	status = "okay";
451417b188aSJagan Teki};
452417b188aSJagan Teki
453417b188aSJagan Teki&usb_host1_ohci {
454417b188aSJagan Teki	status = "okay";
455417b188aSJagan Teki};
456417b188aSJagan Teki
457417b188aSJagan Teki&usbdrd3_0 {
458417b188aSJagan Teki	status = "okay";
459417b188aSJagan Teki};
460417b188aSJagan Teki
461417b188aSJagan Teki&usbdrd_dwc3_0 {
462417b188aSJagan Teki	status = "okay";
463417b188aSJagan Teki};
464417b188aSJagan Teki
465417b188aSJagan Teki&vbus_host {
466417b188aSJagan Teki	enable-active-high;
467417b188aSJagan Teki	gpio = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>; /* USB1_EN_OC# */
468417b188aSJagan Teki	pinctrl-names = "default";
469417b188aSJagan Teki	pinctrl-0 = <&usb1_en_oc>;
470417b188aSJagan Teki};
471417b188aSJagan Teki
472417b188aSJagan Teki&vbus_typec {
473417b188aSJagan Teki	enable-active-high;
474417b188aSJagan Teki	gpio = <&gpio4 RK_PD2 GPIO_ACTIVE_HIGH>; /* USB0_EN_OC# */
475417b188aSJagan Teki	pinctrl-names = "default";
476417b188aSJagan Teki	pinctrl-0 = <&usb0_en_oc>;
477417b188aSJagan Teki};
478