162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci 362306a36Sopenharmony_ci/dts-v1/; 462306a36Sopenharmony_ci#include "rk3568-radxa-cm3i.dtsi" 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/ { 762306a36Sopenharmony_ci model = "Radxa E25 Carrier Board"; 862306a36Sopenharmony_ci compatible = "radxa,e25", "radxa,cm3i", "rockchip,rk3568"; 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci aliases { 1162306a36Sopenharmony_ci mmc1 = &sdmmc0; 1262306a36Sopenharmony_ci }; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci pwm-leds { 1562306a36Sopenharmony_ci compatible = "pwm-leds-multicolor"; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci multi-led { 1862306a36Sopenharmony_ci color = <LED_COLOR_ID_RGB>; 1962306a36Sopenharmony_ci max-brightness = <255>; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci led-red { 2262306a36Sopenharmony_ci color = <LED_COLOR_ID_RED>; 2362306a36Sopenharmony_ci pwms = <&pwm1 0 1000000 0>; 2462306a36Sopenharmony_ci }; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci led-green { 2762306a36Sopenharmony_ci color = <LED_COLOR_ID_GREEN>; 2862306a36Sopenharmony_ci pwms = <&pwm2 0 1000000 0>; 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci led-blue { 3262306a36Sopenharmony_ci color = <LED_COLOR_ID_BLUE>; 3362306a36Sopenharmony_ci pwms = <&pwm12 0 1000000 0>; 3462306a36Sopenharmony_ci }; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci vbus_typec: vbus-typec-regulator { 3962306a36Sopenharmony_ci compatible = "regulator-fixed"; 4062306a36Sopenharmony_ci enable-active-high; 4162306a36Sopenharmony_ci gpio = <&gpio0 RK_PB7 GPIO_ACTIVE_HIGH>; 4262306a36Sopenharmony_ci pinctrl-names = "default"; 4362306a36Sopenharmony_ci pinctrl-0 = <&vbus_typec_en>; 4462306a36Sopenharmony_ci regulator-name = "vbus_typec"; 4562306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 4662306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 4762306a36Sopenharmony_ci vin-supply = <&vcc5v0_sys>; 4862306a36Sopenharmony_ci }; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci /* actually fed by vcc5v0_sys, dependent 5162306a36Sopenharmony_ci * on pi6c clock generator 5262306a36Sopenharmony_ci */ 5362306a36Sopenharmony_ci vcc3v3_minipcie: vcc3v3-minipcie-regulator { 5462306a36Sopenharmony_ci compatible = "regulator-fixed"; 5562306a36Sopenharmony_ci enable-active-high; 5662306a36Sopenharmony_ci gpio = <&gpio3 RK_PA7 GPIO_ACTIVE_HIGH>; 5762306a36Sopenharmony_ci pinctrl-names = "default"; 5862306a36Sopenharmony_ci pinctrl-0 = <&minipcie_enable_h>; 5962306a36Sopenharmony_ci regulator-name = "vcc3v3_minipcie"; 6062306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 6162306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 6262306a36Sopenharmony_ci vin-supply = <&vcc3v3_pi6c_05>; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci vcc3v3_ngff: vcc3v3-ngff-regulator { 6662306a36Sopenharmony_ci compatible = "regulator-fixed"; 6762306a36Sopenharmony_ci enable-active-high; 6862306a36Sopenharmony_ci gpio = <&gpio0 RK_PD6 GPIO_ACTIVE_HIGH>; 6962306a36Sopenharmony_ci pinctrl-names = "default"; 7062306a36Sopenharmony_ci pinctrl-0 = <&ngffpcie_enable_h>; 7162306a36Sopenharmony_ci regulator-name = "vcc3v3_ngff"; 7262306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 7362306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 7462306a36Sopenharmony_ci vin-supply = <&vcc5v0_sys>; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci vcc3v3_pcie30x1: vcc3v3-pcie30x1-regulator { 7862306a36Sopenharmony_ci compatible = "regulator-fixed"; 7962306a36Sopenharmony_ci enable-active-high; 8062306a36Sopenharmony_ci gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>; 8162306a36Sopenharmony_ci pinctrl-names = "default"; 8262306a36Sopenharmony_ci pinctrl-0 = <&pcie30x1_enable_h>; 8362306a36Sopenharmony_ci regulator-name = "vcc3v3_pcie30x1"; 8462306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 8562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 8662306a36Sopenharmony_ci vin-supply = <&vcc5v0_sys>; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci vcc3v3_pi6c_05: vcc3v3-pi6c-05-regulator { 9062306a36Sopenharmony_ci compatible = "regulator-fixed"; 9162306a36Sopenharmony_ci enable-active-high; 9262306a36Sopenharmony_ci gpios = <&gpio0 RK_PC7 GPIO_ACTIVE_HIGH>; 9362306a36Sopenharmony_ci pinctrl-names = "default"; 9462306a36Sopenharmony_ci pinctrl-0 = <&pcie_enable_h>; 9562306a36Sopenharmony_ci regulator-name = "vcc3v3_pcie"; 9662306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 9762306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 9862306a36Sopenharmony_ci vin-supply = <&vcc5v0_sys>; 9962306a36Sopenharmony_ci }; 10062306a36Sopenharmony_ci}; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci&combphy1 { 10362306a36Sopenharmony_ci phy-supply = <&vcc3v3_pcie30x1>; 10462306a36Sopenharmony_ci}; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci&pcie2x1 { 10762306a36Sopenharmony_ci pinctrl-names = "default"; 10862306a36Sopenharmony_ci pinctrl-0 = <&pcie20_reset_h>; 10962306a36Sopenharmony_ci reset-gpios = <&gpio1 RK_PB2 GPIO_ACTIVE_HIGH>; 11062306a36Sopenharmony_ci vpcie3v3-supply = <&vcc3v3_pi6c_05>; 11162306a36Sopenharmony_ci status = "okay"; 11262306a36Sopenharmony_ci}; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci&pcie30phy { 11562306a36Sopenharmony_ci data-lanes = <1 2>; 11662306a36Sopenharmony_ci status = "okay"; 11762306a36Sopenharmony_ci}; 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci&pcie3x1 { 12062306a36Sopenharmony_ci num-lanes = <1>; 12162306a36Sopenharmony_ci pinctrl-names = "default"; 12262306a36Sopenharmony_ci pinctrl-0 = <&pcie30x1m0_pins>; 12362306a36Sopenharmony_ci reset-gpios = <&gpio0 RK_PC3 GPIO_ACTIVE_HIGH>; 12462306a36Sopenharmony_ci vpcie3v3-supply = <&vcc3v3_minipcie>; 12562306a36Sopenharmony_ci status = "okay"; 12662306a36Sopenharmony_ci}; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci&pcie3x2 { 12962306a36Sopenharmony_ci num-lanes = <1>; 13062306a36Sopenharmony_ci pinctrl-names = "default"; 13162306a36Sopenharmony_ci pinctrl-0 = <&pcie30x2_reset_h>; 13262306a36Sopenharmony_ci reset-gpios = <&gpio2 RK_PD6 GPIO_ACTIVE_HIGH>; 13362306a36Sopenharmony_ci vpcie3v3-supply = <&vcc3v3_pi6c_05>; 13462306a36Sopenharmony_ci status = "okay"; 13562306a36Sopenharmony_ci}; 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci&pinctrl { 13862306a36Sopenharmony_ci pcie { 13962306a36Sopenharmony_ci pcie20_reset_h: pcie20-reset-h { 14062306a36Sopenharmony_ci rockchip,pins = <1 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; 14162306a36Sopenharmony_ci }; 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci pcie30x1_enable_h: pcie30x1-enable-h { 14462306a36Sopenharmony_ci rockchip,pins = <0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>; 14562306a36Sopenharmony_ci }; 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci pcie30x2_reset_h: pcie30x2-reset-h { 14862306a36Sopenharmony_ci rockchip,pins = <2 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci pcie_enable_h: pcie-enable-h { 15262306a36Sopenharmony_ci rockchip,pins = <0 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>; 15362306a36Sopenharmony_ci }; 15462306a36Sopenharmony_ci }; 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci usb { 15762306a36Sopenharmony_ci minipcie_enable_h: minipcie-enable-h { 15862306a36Sopenharmony_ci rockchip,pins = <3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>; 15962306a36Sopenharmony_ci }; 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci ngffpcie_enable_h: ngffpcie-enable-h { 16262306a36Sopenharmony_ci rockchip,pins = <0 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>; 16362306a36Sopenharmony_ci }; 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci vbus_typec_en: vbus_typec_en { 16662306a36Sopenharmony_ci rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci }; 16962306a36Sopenharmony_ci}; 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci&pwm1 { 17262306a36Sopenharmony_ci status = "okay"; 17362306a36Sopenharmony_ci}; 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ci&pwm2 { 17662306a36Sopenharmony_ci status = "okay"; 17762306a36Sopenharmony_ci}; 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci&pwm12 { 18062306a36Sopenharmony_ci pinctrl-names = "default"; 18162306a36Sopenharmony_ci pinctrl-0 = <&pwm12m1_pins>; 18262306a36Sopenharmony_ci status = "okay"; 18362306a36Sopenharmony_ci}; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci&sata1 { 18662306a36Sopenharmony_ci status = "okay"; 18762306a36Sopenharmony_ci}; 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ci&sdmmc0 { 19062306a36Sopenharmony_ci bus-width = <4>; 19162306a36Sopenharmony_ci cap-sd-highspeed; 19262306a36Sopenharmony_ci cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; 19362306a36Sopenharmony_ci /* Also used in pcie30x1_clkreqnm0 */ 19462306a36Sopenharmony_ci disable-wp; 19562306a36Sopenharmony_ci pinctrl-names = "default"; 19662306a36Sopenharmony_ci pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd>; 19762306a36Sopenharmony_ci sd-uhs-sdr104; 19862306a36Sopenharmony_ci vmmc-supply = <&vcc3v3_sd>; 19962306a36Sopenharmony_ci vqmmc-supply = <&vccio_sd>; 20062306a36Sopenharmony_ci status = "okay"; 20162306a36Sopenharmony_ci}; 20262306a36Sopenharmony_ci 20362306a36Sopenharmony_ci&usb_host0_ehci { 20462306a36Sopenharmony_ci status = "okay"; 20562306a36Sopenharmony_ci}; 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci&usb_host0_ohci { 20862306a36Sopenharmony_ci status = "okay"; 20962306a36Sopenharmony_ci}; 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci&usb_host0_xhci { 21262306a36Sopenharmony_ci status = "okay"; 21362306a36Sopenharmony_ci}; 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci&usb_host1_ehci { 21662306a36Sopenharmony_ci status = "okay"; 21762306a36Sopenharmony_ci}; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci&usb_host1_ohci { 22062306a36Sopenharmony_ci status = "okay"; 22162306a36Sopenharmony_ci}; 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci&usb2phy0_otg { 22462306a36Sopenharmony_ci phy-supply = <&vbus_typec>; 22562306a36Sopenharmony_ci status = "okay"; 22662306a36Sopenharmony_ci}; 22762306a36Sopenharmony_ci 22862306a36Sopenharmony_ci&usb2phy1_host { 22962306a36Sopenharmony_ci phy-supply = <&vcc3v3_minipcie>; 23062306a36Sopenharmony_ci status = "okay"; 23162306a36Sopenharmony_ci}; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci&usb2phy1_otg { 23462306a36Sopenharmony_ci phy-supply = <&vcc3v3_ngff>; 23562306a36Sopenharmony_ci status = "okay"; 23662306a36Sopenharmony_ci}; 237