162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd 462306a36Sopenharmony_ci * Copyright (c) 2019 Vamrs Limited 562306a36Sopenharmony_ci * Copyright (c) 2019 Amarula Solutions(India) 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 962306a36Sopenharmony_ci#include <dt-bindings/pinctrl/rockchip.h> 1062306a36Sopenharmony_ci#include <dt-bindings/pwm/pwm.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/ { 1362306a36Sopenharmony_ci compatible = "vamrs,rk3399pro-vmarc-som", "rockchip,rk3399pro"; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci aliases { 1662306a36Sopenharmony_ci mmc0 = &sdhci; 1762306a36Sopenharmony_ci mmc1 = &sdmmc; 1862306a36Sopenharmony_ci }; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci vcc3v3_pcie: vcc-pcie-regulator { 2162306a36Sopenharmony_ci compatible = "regulator-fixed"; 2262306a36Sopenharmony_ci enable-active-high; 2362306a36Sopenharmony_ci gpio = <&gpio4 RK_PD4 GPIO_ACTIVE_HIGH>; 2462306a36Sopenharmony_ci pinctrl-names = "default"; 2562306a36Sopenharmony_ci pinctrl-0 = <&pcie_pwr>; 2662306a36Sopenharmony_ci regulator-name = "vcc3v3_pcie"; 2762306a36Sopenharmony_ci regulator-always-on; 2862306a36Sopenharmony_ci regulator-boot-on; 2962306a36Sopenharmony_ci vin-supply = <&vcc5v0_sys>; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci}; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci&cpu_l0 { 3462306a36Sopenharmony_ci cpu-supply = <&vdd_cpu_l>; 3562306a36Sopenharmony_ci}; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci&cpu_l1 { 3862306a36Sopenharmony_ci cpu-supply = <&vdd_cpu_l>; 3962306a36Sopenharmony_ci}; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci&cpu_l2 { 4262306a36Sopenharmony_ci cpu-supply = <&vdd_cpu_l>; 4362306a36Sopenharmony_ci}; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci&cpu_l3 { 4662306a36Sopenharmony_ci cpu-supply = <&vdd_cpu_l>; 4762306a36Sopenharmony_ci}; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci&emmc_phy { 5062306a36Sopenharmony_ci status = "okay"; 5162306a36Sopenharmony_ci}; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci&gmac { 5462306a36Sopenharmony_ci assigned-clocks = <&cru SCLK_RMII_SRC>; 5562306a36Sopenharmony_ci phy-supply = <&vcc_lan>; 5662306a36Sopenharmony_ci snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; 5762306a36Sopenharmony_ci}; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci&hdmi { 6062306a36Sopenharmony_ci ddc-i2c-bus = <&i2c3>; 6162306a36Sopenharmony_ci pinctrl-names = "default"; 6262306a36Sopenharmony_ci pinctrl-0 = <&hdmi_cec>; 6362306a36Sopenharmony_ci}; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci&i2c0 { 6662306a36Sopenharmony_ci clock-frequency = <400000>; 6762306a36Sopenharmony_ci i2c-scl-falling-time-ns = <30>; 6862306a36Sopenharmony_ci i2c-scl-rising-time-ns = <180>; 6962306a36Sopenharmony_ci status = "okay"; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci rk809: pmic@20 { 7262306a36Sopenharmony_ci compatible = "rockchip,rk809"; 7362306a36Sopenharmony_ci reg = <0x20>; 7462306a36Sopenharmony_ci interrupt-parent = <&gpio1>; 7562306a36Sopenharmony_ci interrupts = <RK_PC2 IRQ_TYPE_LEVEL_LOW>; 7662306a36Sopenharmony_ci #clock-cells = <1>; 7762306a36Sopenharmony_ci clock-output-names = "rk808-clkout1", "rk808-clkout2"; 7862306a36Sopenharmony_ci pinctrl-names = "default"; 7962306a36Sopenharmony_ci pinctrl-0 = <&pmic_int_l>; 8062306a36Sopenharmony_ci rockchip,system-power-controller; 8162306a36Sopenharmony_ci wakeup-source; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci vcc1-supply = <&vcc5v0_sys>; 8462306a36Sopenharmony_ci vcc2-supply = <&vcc5v0_sys>; 8562306a36Sopenharmony_ci vcc3-supply = <&vcc5v0_sys>; 8662306a36Sopenharmony_ci vcc4-supply = <&vcc5v0_sys>; 8762306a36Sopenharmony_ci vcc5-supply = <&vcc_buck5>; 8862306a36Sopenharmony_ci vcc6-supply = <&vcc_buck5>; 8962306a36Sopenharmony_ci vcc7-supply = <&vcc5v0_sys>; 9062306a36Sopenharmony_ci vcc8-supply = <&vcc3v3_sys>; 9162306a36Sopenharmony_ci vcc9-supply = <&vcc5v0_sys>; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci regulators { 9462306a36Sopenharmony_ci vdd_log: DCDC_REG1 { 9562306a36Sopenharmony_ci regulator-name = "vdd_log"; 9662306a36Sopenharmony_ci regulator-always-on; 9762306a36Sopenharmony_ci regulator-boot-on; 9862306a36Sopenharmony_ci regulator-min-microvolt = <750000>; 9962306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 10062306a36Sopenharmony_ci regulator-initial-mode = <0x2>; 10162306a36Sopenharmony_ci regulator-state-mem { 10262306a36Sopenharmony_ci regulator-off-in-suspend; 10362306a36Sopenharmony_ci regulator-suspend-microvolt = <900000>; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci }; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci vdd_cpu_l: DCDC_REG2 { 10862306a36Sopenharmony_ci regulator-name = "vdd_cpu_l"; 10962306a36Sopenharmony_ci regulator-always-on; 11062306a36Sopenharmony_ci regulator-boot-on; 11162306a36Sopenharmony_ci regulator-min-microvolt = <750000>; 11262306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 11362306a36Sopenharmony_ci regulator-ramp-delay = <6001>; 11462306a36Sopenharmony_ci regulator-initial-mode = <0x2>; 11562306a36Sopenharmony_ci regulator-state-mem { 11662306a36Sopenharmony_ci regulator-off-in-suspend; 11762306a36Sopenharmony_ci }; 11862306a36Sopenharmony_ci }; 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci vcc_ddr: DCDC_REG3 { 12162306a36Sopenharmony_ci regulator-name = "vcc_ddr"; 12262306a36Sopenharmony_ci regulator-always-on; 12362306a36Sopenharmony_ci regulator-boot-on; 12462306a36Sopenharmony_ci regulator-initial-mode = <0x2>; 12562306a36Sopenharmony_ci regulator-state-mem { 12662306a36Sopenharmony_ci regulator-on-in-suspend; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci vcc3v3_sys: DCDC_REG4 { 13162306a36Sopenharmony_ci regulator-name = "vcc3v3_sys"; 13262306a36Sopenharmony_ci regulator-always-on; 13362306a36Sopenharmony_ci regulator-boot-on; 13462306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 13562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 13662306a36Sopenharmony_ci regulator-initial-mode = <0x2>; 13762306a36Sopenharmony_ci regulator-state-mem { 13862306a36Sopenharmony_ci regulator-on-in-suspend; 13962306a36Sopenharmony_ci regulator-suspend-microvolt = <3300000>; 14062306a36Sopenharmony_ci }; 14162306a36Sopenharmony_ci }; 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci vcc_buck5: DCDC_REG5 { 14462306a36Sopenharmony_ci regulator-name = "vcc_buck5"; 14562306a36Sopenharmony_ci regulator-always-on; 14662306a36Sopenharmony_ci regulator-boot-on; 14762306a36Sopenharmony_ci regulator-min-microvolt = <2200000>; 14862306a36Sopenharmony_ci regulator-max-microvolt = <2200000>; 14962306a36Sopenharmony_ci regulator-state-mem { 15062306a36Sopenharmony_ci regulator-on-in-suspend; 15162306a36Sopenharmony_ci regulator-suspend-microvolt = <2200000>; 15262306a36Sopenharmony_ci }; 15362306a36Sopenharmony_ci }; 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci vcca_0v9: LDO_REG1 { 15662306a36Sopenharmony_ci regulator-name = "vcca_0v9"; 15762306a36Sopenharmony_ci regulator-always-on; 15862306a36Sopenharmony_ci regulator-boot-on; 15962306a36Sopenharmony_ci regulator-min-microvolt = <900000>; 16062306a36Sopenharmony_ci regulator-max-microvolt = <900000>; 16162306a36Sopenharmony_ci regulator-state-mem { 16262306a36Sopenharmony_ci regulator-on-in-suspend; 16362306a36Sopenharmony_ci regulator-suspend-microvolt = <900000>; 16462306a36Sopenharmony_ci }; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci vcc_1v8: LDO_REG2 { 16862306a36Sopenharmony_ci regulator-name = "vcc_1v8"; 16962306a36Sopenharmony_ci regulator-always-on; 17062306a36Sopenharmony_ci regulator-boot-on; 17162306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 17262306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 17362306a36Sopenharmony_ci regulator-state-mem { 17462306a36Sopenharmony_ci regulator-on-in-suspend; 17562306a36Sopenharmony_ci regulator-suspend-microvolt = <1800000>; 17662306a36Sopenharmony_ci }; 17762306a36Sopenharmony_ci }; 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci vcc_0v9: LDO_REG3 { 18062306a36Sopenharmony_ci regulator-name = "vcc_0v9"; 18162306a36Sopenharmony_ci regulator-always-on; 18262306a36Sopenharmony_ci regulator-boot-on; 18362306a36Sopenharmony_ci regulator-min-microvolt = <900000>; 18462306a36Sopenharmony_ci regulator-max-microvolt = <900000>; 18562306a36Sopenharmony_ci regulator-state-mem { 18662306a36Sopenharmony_ci regulator-on-in-suspend; 18762306a36Sopenharmony_ci regulator-suspend-microvolt = <900000>; 18862306a36Sopenharmony_ci }; 18962306a36Sopenharmony_ci }; 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci vcca_1v8: LDO_REG4 { 19262306a36Sopenharmony_ci regulator-name = "vcca_1v8"; 19362306a36Sopenharmony_ci regulator-always-on; 19462306a36Sopenharmony_ci regulator-boot-on; 19562306a36Sopenharmony_ci regulator-min-microvolt = <1850000>; 19662306a36Sopenharmony_ci regulator-max-microvolt = <1850000>; 19762306a36Sopenharmony_ci regulator-state-mem { 19862306a36Sopenharmony_ci regulator-on-in-suspend; 19962306a36Sopenharmony_ci regulator-suspend-microvolt = <1850000>; 20062306a36Sopenharmony_ci }; 20162306a36Sopenharmony_ci }; 20262306a36Sopenharmony_ci 20362306a36Sopenharmony_ci /* 20462306a36Sopenharmony_ci * As per BSP, but schematic not showing any regulator 20562306a36Sopenharmony_ci * pin for LD05. 20662306a36Sopenharmony_ci */ 20762306a36Sopenharmony_ci vdd1v5_dvp: LDO_REG5 { 20862306a36Sopenharmony_ci regulator-name = "vdd1v5_dvp"; 20962306a36Sopenharmony_ci regulator-always-on; 21062306a36Sopenharmony_ci regulator-boot-on; 21162306a36Sopenharmony_ci regulator-min-microvolt = <1500000>; 21262306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 21362306a36Sopenharmony_ci regulator-state-mem { 21462306a36Sopenharmony_ci regulator-off-in-suspend; 21562306a36Sopenharmony_ci }; 21662306a36Sopenharmony_ci }; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci vcc_1v5: LDO_REG6 { 21962306a36Sopenharmony_ci regulator-name = "vcc_1v5"; 22062306a36Sopenharmony_ci regulator-always-on; 22162306a36Sopenharmony_ci regulator-boot-on; 22262306a36Sopenharmony_ci regulator-min-microvolt = <1500000>; 22362306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 22462306a36Sopenharmony_ci regulator-state-mem { 22562306a36Sopenharmony_ci regulator-off-in-suspend; 22662306a36Sopenharmony_ci }; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci vccio_3v0: LDO_REG7 { 23062306a36Sopenharmony_ci regulator-name = "vccio_3v0"; 23162306a36Sopenharmony_ci regulator-always-on; 23262306a36Sopenharmony_ci regulator-boot-on; 23362306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 23462306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 23562306a36Sopenharmony_ci regulator-state-mem { 23662306a36Sopenharmony_ci regulator-off-in-suspend; 23762306a36Sopenharmony_ci }; 23862306a36Sopenharmony_ci }; 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci vccio_sd: LDO_REG8 { 24162306a36Sopenharmony_ci regulator-name = "vccio_sd"; 24262306a36Sopenharmony_ci regulator-always-on; 24362306a36Sopenharmony_ci regulator-boot-on; 24462306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 24562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 24662306a36Sopenharmony_ci regulator-state-mem { 24762306a36Sopenharmony_ci regulator-off-in-suspend; 24862306a36Sopenharmony_ci }; 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci /* 25262306a36Sopenharmony_ci * As per BSP, but schematic not showing any regulator 25362306a36Sopenharmony_ci * pin for LD09. 25462306a36Sopenharmony_ci */ 25562306a36Sopenharmony_ci vcc_sd: LDO_REG9 { 25662306a36Sopenharmony_ci regulator-name = "vcc_sd"; 25762306a36Sopenharmony_ci regulator-always-on; 25862306a36Sopenharmony_ci regulator-boot-on; 25962306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 26062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 26162306a36Sopenharmony_ci regulator-state-mem { 26262306a36Sopenharmony_ci regulator-off-in-suspend; 26362306a36Sopenharmony_ci }; 26462306a36Sopenharmony_ci }; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci vcc5v0_usb2: SWITCH_REG1 { 26762306a36Sopenharmony_ci regulator-name = "vcc5v0_usb2"; 26862306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 26962306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 27062306a36Sopenharmony_ci regulator-state-mem { 27162306a36Sopenharmony_ci regulator-on-in-suspend; 27262306a36Sopenharmony_ci regulator-suspend-microvolt = <5000000>; 27362306a36Sopenharmony_ci }; 27462306a36Sopenharmony_ci }; 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci vccio_3v3: vcc_lan: SWITCH_REG2 { 27762306a36Sopenharmony_ci regulator-name = "vccio_3v3"; 27862306a36Sopenharmony_ci regulator-always-on; 27962306a36Sopenharmony_ci regulator-boot-on; 28062306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 28162306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 28262306a36Sopenharmony_ci regulator-state-mem { 28362306a36Sopenharmony_ci regulator-off-in-suspend; 28462306a36Sopenharmony_ci }; 28562306a36Sopenharmony_ci }; 28662306a36Sopenharmony_ci }; 28762306a36Sopenharmony_ci }; 28862306a36Sopenharmony_ci}; 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci&i2c1 { 29162306a36Sopenharmony_ci i2c-scl-falling-time-ns = <30>; 29262306a36Sopenharmony_ci i2c-scl-rising-time-ns = <140>; 29362306a36Sopenharmony_ci status = "okay"; 29462306a36Sopenharmony_ci}; 29562306a36Sopenharmony_ci 29662306a36Sopenharmony_ci&i2c2 { 29762306a36Sopenharmony_ci clock-frequency = <400000>; 29862306a36Sopenharmony_ci status = "okay"; 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci hym8563: rtc@51 { 30162306a36Sopenharmony_ci compatible = "haoyu,hym8563"; 30262306a36Sopenharmony_ci reg = <0x51>; 30362306a36Sopenharmony_ci #clock-cells = <0>; 30462306a36Sopenharmony_ci clock-output-names = "hym8563"; 30562306a36Sopenharmony_ci pinctrl-names = "default"; 30662306a36Sopenharmony_ci pinctrl-0 = <&hym8563_int>; 30762306a36Sopenharmony_ci interrupt-parent = <&gpio4>; 30862306a36Sopenharmony_ci interrupts = <RK_PD6 IRQ_TYPE_LEVEL_LOW>; 30962306a36Sopenharmony_ci }; 31062306a36Sopenharmony_ci}; 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ci&i2c3 { 31362306a36Sopenharmony_ci i2c-scl-rising-time-ns = <450>; 31462306a36Sopenharmony_ci i2c-scl-falling-time-ns = <15>; 31562306a36Sopenharmony_ci status = "okay"; 31662306a36Sopenharmony_ci}; 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ci&io_domains { 31962306a36Sopenharmony_ci status = "okay"; 32062306a36Sopenharmony_ci bt656-supply = <&vcca_1v8>; 32162306a36Sopenharmony_ci gpio1830-supply = <&vccio_3v0>; 32262306a36Sopenharmony_ci sdmmc-supply = <&vccio_sd>; 32362306a36Sopenharmony_ci}; 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ci&pcie_phy { 32662306a36Sopenharmony_ci status = "okay"; 32762306a36Sopenharmony_ci}; 32862306a36Sopenharmony_ci 32962306a36Sopenharmony_ci&pcie0 { 33062306a36Sopenharmony_ci ep-gpios = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>; 33162306a36Sopenharmony_ci num-lanes = <4>; 33262306a36Sopenharmony_ci pinctrl-0 = <&pcie_clkreqnb_cpm>; 33362306a36Sopenharmony_ci pinctrl-names = "default"; 33462306a36Sopenharmony_ci vpcie0v9-supply = <&vcca_0v9>; /* VCC_0V9_S0 */ 33562306a36Sopenharmony_ci vpcie1v8-supply = <&vcca_1v8>; /* VCC_1V8_S0 */ 33662306a36Sopenharmony_ci vpcie3v3-supply = <&vcc3v3_pcie>; 33762306a36Sopenharmony_ci status = "okay"; 33862306a36Sopenharmony_ci}; 33962306a36Sopenharmony_ci 34062306a36Sopenharmony_ci&pinctrl { 34162306a36Sopenharmony_ci hym8563 { 34262306a36Sopenharmony_ci hym8563_int: hym8563-int { 34362306a36Sopenharmony_ci rockchip,pins = <4 RK_PD6 0 &pcfg_pull_up>; 34462306a36Sopenharmony_ci }; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci pcie { 34862306a36Sopenharmony_ci pcie_pwr: pcie-pwr { 34962306a36Sopenharmony_ci rockchip,pins = <4 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up>; 35062306a36Sopenharmony_ci }; 35162306a36Sopenharmony_ci }; 35262306a36Sopenharmony_ci 35362306a36Sopenharmony_ci pmic { 35462306a36Sopenharmony_ci pmic_int_l: pmic-int-l { 35562306a36Sopenharmony_ci rockchip,pins = <1 RK_PC2 0 &pcfg_pull_up>; 35662306a36Sopenharmony_ci }; 35762306a36Sopenharmony_ci }; 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci sdio-pwrseq { 36062306a36Sopenharmony_ci wifi_enable_h: wifi-enable-h { 36162306a36Sopenharmony_ci rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; 36262306a36Sopenharmony_ci }; 36362306a36Sopenharmony_ci }; 36462306a36Sopenharmony_ci 36562306a36Sopenharmony_ci vbus_host { 36662306a36Sopenharmony_ci usb1_en_oc: usb1-en-oc { 36762306a36Sopenharmony_ci rockchip,pins = <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_up>; 36862306a36Sopenharmony_ci }; 36962306a36Sopenharmony_ci }; 37062306a36Sopenharmony_ci 37162306a36Sopenharmony_ci vbus_typec { 37262306a36Sopenharmony_ci usb0_en_oc: usb0-en-oc { 37362306a36Sopenharmony_ci rockchip,pins = <4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_up>; 37462306a36Sopenharmony_ci }; 37562306a36Sopenharmony_ci }; 37662306a36Sopenharmony_ci}; 37762306a36Sopenharmony_ci 37862306a36Sopenharmony_ci&pmu_io_domains { 37962306a36Sopenharmony_ci status = "okay"; 38062306a36Sopenharmony_ci pmu1830-supply = <&vcc_1v8>; 38162306a36Sopenharmony_ci}; 38262306a36Sopenharmony_ci 38362306a36Sopenharmony_ci&sdio_pwrseq { 38462306a36Sopenharmony_ci /* 38562306a36Sopenharmony_ci * On the module itself this is one of these (depending 38662306a36Sopenharmony_ci * on the actual card populated): 38762306a36Sopenharmony_ci * - SDIO_RESET_L_WL_REG_ON 38862306a36Sopenharmony_ci * - PDN (power down when low) 38962306a36Sopenharmony_ci */ 39062306a36Sopenharmony_ci reset-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_LOW>; 39162306a36Sopenharmony_ci}; 39262306a36Sopenharmony_ci 39362306a36Sopenharmony_ci&sdhci { 39462306a36Sopenharmony_ci bus-width = <8>; 39562306a36Sopenharmony_ci mmc-hs400-1_8v; 39662306a36Sopenharmony_ci mmc-hs400-enhanced-strobe; 39762306a36Sopenharmony_ci non-removable; 39862306a36Sopenharmony_ci status = "okay"; 39962306a36Sopenharmony_ci}; 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci&sdmmc { 40262306a36Sopenharmony_ci cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>; 40362306a36Sopenharmony_ci max-frequency = <150000000>; 40462306a36Sopenharmony_ci}; 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_ci&tcphy0 { 40762306a36Sopenharmony_ci status = "okay"; 40862306a36Sopenharmony_ci}; 40962306a36Sopenharmony_ci 41062306a36Sopenharmony_ci&tsadc { 41162306a36Sopenharmony_ci rockchip,hw-tshut-mode = <1>; 41262306a36Sopenharmony_ci rockchip,hw-tshut-polarity = <1>; 41362306a36Sopenharmony_ci status = "okay"; 41462306a36Sopenharmony_ci}; 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci&u2phy0 { 41762306a36Sopenharmony_ci status = "okay"; 41862306a36Sopenharmony_ci 41962306a36Sopenharmony_ci u2phy0_otg: otg-port { 42062306a36Sopenharmony_ci phy-supply = <&vbus_typec>; 42162306a36Sopenharmony_ci status = "okay"; 42262306a36Sopenharmony_ci }; 42362306a36Sopenharmony_ci 42462306a36Sopenharmony_ci u2phy0_host: host-port { 42562306a36Sopenharmony_ci phy-supply = <&vbus_host>; 42662306a36Sopenharmony_ci status = "okay"; 42762306a36Sopenharmony_ci }; 42862306a36Sopenharmony_ci}; 42962306a36Sopenharmony_ci 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci&u2phy1 { 43262306a36Sopenharmony_ci status = "okay"; 43362306a36Sopenharmony_ci 43462306a36Sopenharmony_ci u2phy1_host: host-port { 43562306a36Sopenharmony_ci phy-supply = <&vbus_host>; 43662306a36Sopenharmony_ci status = "okay"; 43762306a36Sopenharmony_ci }; 43862306a36Sopenharmony_ci}; 43962306a36Sopenharmony_ci 44062306a36Sopenharmony_ci&usb_host0_ehci { 44162306a36Sopenharmony_ci status = "okay"; 44262306a36Sopenharmony_ci}; 44362306a36Sopenharmony_ci 44462306a36Sopenharmony_ci&usb_host0_ohci { 44562306a36Sopenharmony_ci status = "okay"; 44662306a36Sopenharmony_ci}; 44762306a36Sopenharmony_ci 44862306a36Sopenharmony_ci&usb_host1_ehci { 44962306a36Sopenharmony_ci status = "okay"; 45062306a36Sopenharmony_ci}; 45162306a36Sopenharmony_ci 45262306a36Sopenharmony_ci&usb_host1_ohci { 45362306a36Sopenharmony_ci status = "okay"; 45462306a36Sopenharmony_ci}; 45562306a36Sopenharmony_ci 45662306a36Sopenharmony_ci&usbdrd3_0 { 45762306a36Sopenharmony_ci status = "okay"; 45862306a36Sopenharmony_ci}; 45962306a36Sopenharmony_ci 46062306a36Sopenharmony_ci&usbdrd_dwc3_0 { 46162306a36Sopenharmony_ci status = "okay"; 46262306a36Sopenharmony_ci}; 46362306a36Sopenharmony_ci 46462306a36Sopenharmony_ci&vbus_host { 46562306a36Sopenharmony_ci enable-active-high; 46662306a36Sopenharmony_ci gpio = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>; /* USB1_EN_OC# */ 46762306a36Sopenharmony_ci pinctrl-names = "default"; 46862306a36Sopenharmony_ci pinctrl-0 = <&usb1_en_oc>; 46962306a36Sopenharmony_ci}; 47062306a36Sopenharmony_ci 47162306a36Sopenharmony_ci&vbus_typec { 47262306a36Sopenharmony_ci enable-active-high; 47362306a36Sopenharmony_ci gpio = <&gpio4 RK_PD2 GPIO_ACTIVE_HIGH>; /* USB0_EN_OC# */ 47462306a36Sopenharmony_ci pinctrl-names = "default"; 47562306a36Sopenharmony_ci pinctrl-0 = <&usb0_en_oc>; 47662306a36Sopenharmony_ci}; 477