xref: /freebsd/sys/contrib/device-tree/src/arm/rockchip/rv1126-sonoff-ihost.dtsi (revision 01950c46b8155250f64374fb72fc11faa44bf099)
18d13bc63SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28d13bc63SEmmanuel Vadot/*
38d13bc63SEmmanuel Vadot * Copyright (c) 2020 Rockchip Electronics Co., Ltd.
48d13bc63SEmmanuel Vadot * Copyright (c) 2022 Edgeble AI Technologies Pvt. Ltd.
58d13bc63SEmmanuel Vadot */
68d13bc63SEmmanuel Vadot
78d13bc63SEmmanuel Vadot/ {
88d13bc63SEmmanuel Vadot	aliases {
98d13bc63SEmmanuel Vadot		ethernet0 = &gmac;
108d13bc63SEmmanuel Vadot		mmc0 = &emmc;
11*01950c46SEmmanuel Vadot		mmc1 = &sdio;
12*01950c46SEmmanuel Vadot		mmc2 = &sdmmc;
138d13bc63SEmmanuel Vadot	};
148d13bc63SEmmanuel Vadot
158d13bc63SEmmanuel Vadot	chosen {
168d13bc63SEmmanuel Vadot		stdout-path = "serial2:1500000n8";
178d13bc63SEmmanuel Vadot	};
188d13bc63SEmmanuel Vadot
198d13bc63SEmmanuel Vadot	vcc5v0_sys: regulator-vcc5v0-sys {
208d13bc63SEmmanuel Vadot		compatible = "regulator-fixed";
218d13bc63SEmmanuel Vadot		regulator-name = "vcc5v0_sys";
228d13bc63SEmmanuel Vadot		regulator-always-on;
238d13bc63SEmmanuel Vadot		regulator-boot-on;
248d13bc63SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
258d13bc63SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
268d13bc63SEmmanuel Vadot	};
278d13bc63SEmmanuel Vadot
288d13bc63SEmmanuel Vadot	sdio_pwrseq: pwrseq-sdio {
298d13bc63SEmmanuel Vadot		compatible = "mmc-pwrseq-simple";
308d13bc63SEmmanuel Vadot		clocks = <&rk809 1>;
318d13bc63SEmmanuel Vadot		clock-names = "ext_clock";
328d13bc63SEmmanuel Vadot		pinctrl-names = "default";
338d13bc63SEmmanuel Vadot		pinctrl-0 = <&wifi_enable_h>;
348d13bc63SEmmanuel Vadot		reset-gpios = <&gpio1 RK_PD0 GPIO_ACTIVE_LOW>;
358d13bc63SEmmanuel Vadot	};
368d13bc63SEmmanuel Vadot};
378d13bc63SEmmanuel Vadot
388d13bc63SEmmanuel Vadot&emmc {
398d13bc63SEmmanuel Vadot	bus-width = <8>;
408d13bc63SEmmanuel Vadot	cap-mmc-highspeed;
418d13bc63SEmmanuel Vadot	mmc-hs200-1_8v;
428d13bc63SEmmanuel Vadot	non-removable;
438d13bc63SEmmanuel Vadot	pinctrl-names = "default";
448d13bc63SEmmanuel Vadot	pinctrl-0 = <&emmc_bus8 &emmc_cmd &emmc_clk &emmc_rstnout>;
458d13bc63SEmmanuel Vadot	rockchip,default-sample-phase = <90>;
468d13bc63SEmmanuel Vadot	vmmc-supply = <&vcc_3v3>;
478d13bc63SEmmanuel Vadot	vqmmc-supply = <&vcc_1v8>;
488d13bc63SEmmanuel Vadot	status = "okay";
498d13bc63SEmmanuel Vadot};
508d13bc63SEmmanuel Vadot
518d13bc63SEmmanuel Vadot&i2c0 {
528d13bc63SEmmanuel Vadot	clock-frequency = <400000>;
538d13bc63SEmmanuel Vadot	status = "okay";
548d13bc63SEmmanuel Vadot
558d13bc63SEmmanuel Vadot	rk809: pmic@20 {
568d13bc63SEmmanuel Vadot		compatible = "rockchip,rk809";
578d13bc63SEmmanuel Vadot		reg = <0x20>;
588d13bc63SEmmanuel Vadot		interrupt-parent = <&gpio0>;
598d13bc63SEmmanuel Vadot		interrupts = <RK_PB1 IRQ_TYPE_LEVEL_LOW>;
608d13bc63SEmmanuel Vadot		#clock-cells = <1>;
618d13bc63SEmmanuel Vadot		clock-output-names = "rk808-clkout1", "rk808-clkout2";
628d13bc63SEmmanuel Vadot		pinctrl-names = "default";
638d13bc63SEmmanuel Vadot		pinctrl-0 = <&pmic_int_l>;
648d13bc63SEmmanuel Vadot		rockchip,system-power-controller;
658d13bc63SEmmanuel Vadot		wakeup-source;
668d13bc63SEmmanuel Vadot
678d13bc63SEmmanuel Vadot		vcc1-supply = <&vcc5v0_sys>;
688d13bc63SEmmanuel Vadot		vcc2-supply = <&vcc5v0_sys>;
698d13bc63SEmmanuel Vadot		vcc3-supply = <&vcc5v0_sys>;
708d13bc63SEmmanuel Vadot		vcc4-supply = <&vcc5v0_sys>;
718d13bc63SEmmanuel Vadot		vcc5-supply = <&vcc_buck5>;
728d13bc63SEmmanuel Vadot		vcc6-supply = <&vcc_buck5>;
738d13bc63SEmmanuel Vadot		vcc7-supply = <&vcc5v0_sys>;
748d13bc63SEmmanuel Vadot		vcc8-supply = <&vcc3v3_sys>;
758d13bc63SEmmanuel Vadot		vcc9-supply = <&vcc5v0_sys>;
768d13bc63SEmmanuel Vadot
778d13bc63SEmmanuel Vadot		regulators {
788d13bc63SEmmanuel Vadot			vdd_npu_vepu: DCDC_REG1 {
798d13bc63SEmmanuel Vadot				regulator-name = "vdd_npu_vepu";
808d13bc63SEmmanuel Vadot				regulator-always-on;
818d13bc63SEmmanuel Vadot				regulator-boot-on;
828d13bc63SEmmanuel Vadot				regulator-initial-mode = <0x2>;
838d13bc63SEmmanuel Vadot				regulator-min-microvolt = <650000>;
848d13bc63SEmmanuel Vadot				regulator-max-microvolt = <950000>;
858d13bc63SEmmanuel Vadot				regulator-ramp-delay = <6001>;
868d13bc63SEmmanuel Vadot				regulator-state-mem {
878d13bc63SEmmanuel Vadot					regulator-off-in-suspend;
888d13bc63SEmmanuel Vadot				};
898d13bc63SEmmanuel Vadot			};
908d13bc63SEmmanuel Vadot
918d13bc63SEmmanuel Vadot			vdd_arm: DCDC_REG2 {
928d13bc63SEmmanuel Vadot				regulator-name = "vdd_arm";
938d13bc63SEmmanuel Vadot				regulator-always-on;
948d13bc63SEmmanuel Vadot				regulator-boot-on;
958d13bc63SEmmanuel Vadot				regulator-initial-mode = <0x2>;
968d13bc63SEmmanuel Vadot				regulator-min-microvolt = <725000>;
978d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1350000>;
988d13bc63SEmmanuel Vadot				regulator-ramp-delay = <6001>;
998d13bc63SEmmanuel Vadot				regulator-state-mem {
1008d13bc63SEmmanuel Vadot					regulator-off-in-suspend;
1018d13bc63SEmmanuel Vadot				};
1028d13bc63SEmmanuel Vadot			};
1038d13bc63SEmmanuel Vadot
1048d13bc63SEmmanuel Vadot			vcc_ddr: DCDC_REG3 {
1058d13bc63SEmmanuel Vadot				regulator-name = "vcc_ddr";
1068d13bc63SEmmanuel Vadot				regulator-always-on;
1078d13bc63SEmmanuel Vadot				regulator-boot-on;
1088d13bc63SEmmanuel Vadot				regulator-initial-mode = <0x2>;
1098d13bc63SEmmanuel Vadot				regulator-state-mem {
1108d13bc63SEmmanuel Vadot					regulator-on-in-suspend;
1118d13bc63SEmmanuel Vadot				};
1128d13bc63SEmmanuel Vadot			};
1138d13bc63SEmmanuel Vadot
1148d13bc63SEmmanuel Vadot			vcc3v3_sys: DCDC_REG4 {
1158d13bc63SEmmanuel Vadot				regulator-name = "vcc3v3_sys";
1168d13bc63SEmmanuel Vadot				regulator-always-on;
1178d13bc63SEmmanuel Vadot				regulator-boot-on;
1188d13bc63SEmmanuel Vadot				regulator-initial-mode = <0x2>;
1198d13bc63SEmmanuel Vadot				regulator-min-microvolt = <3300000>;
1208d13bc63SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
1218d13bc63SEmmanuel Vadot				regulator-state-mem {
1228d13bc63SEmmanuel Vadot					regulator-on-in-suspend;
1238d13bc63SEmmanuel Vadot					regulator-suspend-microvolt = <3300000>;
1248d13bc63SEmmanuel Vadot				};
1258d13bc63SEmmanuel Vadot			};
1268d13bc63SEmmanuel Vadot
1278d13bc63SEmmanuel Vadot			vcc_buck5: DCDC_REG5 {
1288d13bc63SEmmanuel Vadot				regulator-name = "vcc_buck5";
1298d13bc63SEmmanuel Vadot				regulator-always-on;
1308d13bc63SEmmanuel Vadot				regulator-boot-on;
1318d13bc63SEmmanuel Vadot				regulator-min-microvolt = <2200000>;
1328d13bc63SEmmanuel Vadot				regulator-max-microvolt = <2200000>;
1338d13bc63SEmmanuel Vadot				regulator-state-mem {
1348d13bc63SEmmanuel Vadot					regulator-on-in-suspend;
1358d13bc63SEmmanuel Vadot					regulator-suspend-microvolt = <2200000>;
1368d13bc63SEmmanuel Vadot				};
1378d13bc63SEmmanuel Vadot			};
1388d13bc63SEmmanuel Vadot
1398d13bc63SEmmanuel Vadot			vcc_0v8: LDO_REG1 {
1408d13bc63SEmmanuel Vadot				regulator-name = "vcc_0v8";
1418d13bc63SEmmanuel Vadot				regulator-always-on;
1428d13bc63SEmmanuel Vadot				regulator-boot-on;
1438d13bc63SEmmanuel Vadot				regulator-min-microvolt = <800000>;
1448d13bc63SEmmanuel Vadot				regulator-max-microvolt = <800000>;
1458d13bc63SEmmanuel Vadot				regulator-state-mem {
1468d13bc63SEmmanuel Vadot					regulator-off-in-suspend;
1478d13bc63SEmmanuel Vadot				};
1488d13bc63SEmmanuel Vadot			};
1498d13bc63SEmmanuel Vadot
1508d13bc63SEmmanuel Vadot			vcc1v8_pmu: LDO_REG2 {
1518d13bc63SEmmanuel Vadot				regulator-name = "vcc1v8_pmu";
1528d13bc63SEmmanuel Vadot				regulator-always-on;
1538d13bc63SEmmanuel Vadot				regulator-boot-on;
1548d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
1558d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
1568d13bc63SEmmanuel Vadot				regulator-state-mem {
1578d13bc63SEmmanuel Vadot					regulator-on-in-suspend;
1588d13bc63SEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
1598d13bc63SEmmanuel Vadot				};
1608d13bc63SEmmanuel Vadot			};
1618d13bc63SEmmanuel Vadot
1628d13bc63SEmmanuel Vadot			vdd0v8_pmu: LDO_REG3 {
1638d13bc63SEmmanuel Vadot				regulator-name = "vcc0v8_pmu";
1648d13bc63SEmmanuel Vadot				regulator-always-on;
1658d13bc63SEmmanuel Vadot				regulator-boot-on;
1668d13bc63SEmmanuel Vadot				regulator-min-microvolt = <800000>;
1678d13bc63SEmmanuel Vadot				regulator-max-microvolt = <800000>;
1688d13bc63SEmmanuel Vadot				regulator-state-mem {
1698d13bc63SEmmanuel Vadot					regulator-on-in-suspend;
1708d13bc63SEmmanuel Vadot					regulator-suspend-microvolt = <800000>;
1718d13bc63SEmmanuel Vadot				};
1728d13bc63SEmmanuel Vadot			};
1738d13bc63SEmmanuel Vadot
1748d13bc63SEmmanuel Vadot			vcc_1v8: LDO_REG4 {
1758d13bc63SEmmanuel Vadot				regulator-name = "vcc_1v8";
1768d13bc63SEmmanuel Vadot				regulator-always-on;
1778d13bc63SEmmanuel Vadot				regulator-boot-on;
1788d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
1798d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
1808d13bc63SEmmanuel Vadot				regulator-state-mem {
1818d13bc63SEmmanuel Vadot					regulator-on-in-suspend;
1828d13bc63SEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
1838d13bc63SEmmanuel Vadot				};
1848d13bc63SEmmanuel Vadot			};
1858d13bc63SEmmanuel Vadot
1868d13bc63SEmmanuel Vadot			vcc_dovdd: LDO_REG5 {
1878d13bc63SEmmanuel Vadot				regulator-name = "vcc_dovdd";
1888d13bc63SEmmanuel Vadot				regulator-always-on;
1898d13bc63SEmmanuel Vadot				regulator-boot-on;
1908d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
1918d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
1928d13bc63SEmmanuel Vadot				regulator-state-mem {
1938d13bc63SEmmanuel Vadot					regulator-off-in-suspend;
1948d13bc63SEmmanuel Vadot				};
1958d13bc63SEmmanuel Vadot			};
1968d13bc63SEmmanuel Vadot
1978d13bc63SEmmanuel Vadot			vcc_dvdd: LDO_REG6 {
1988d13bc63SEmmanuel Vadot				regulator-name = "vcc_dvdd";
1998d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1200000>;
2008d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1200000>;
2018d13bc63SEmmanuel Vadot				regulator-state-mem {
2028d13bc63SEmmanuel Vadot					regulator-off-in-suspend;
2038d13bc63SEmmanuel Vadot				};
2048d13bc63SEmmanuel Vadot			};
2058d13bc63SEmmanuel Vadot
2068d13bc63SEmmanuel Vadot			vcc_avdd: LDO_REG7 {
2078d13bc63SEmmanuel Vadot				regulator-name = "vcc_avdd";
2088d13bc63SEmmanuel Vadot				regulator-min-microvolt = <2800000>;
2098d13bc63SEmmanuel Vadot				regulator-max-microvolt = <2800000>;
2108d13bc63SEmmanuel Vadot				regulator-state-mem {
2118d13bc63SEmmanuel Vadot					regulator-off-in-suspend;
2128d13bc63SEmmanuel Vadot				};
2138d13bc63SEmmanuel Vadot			};
2148d13bc63SEmmanuel Vadot
2158d13bc63SEmmanuel Vadot			vccio_sd: LDO_REG8 {
2168d13bc63SEmmanuel Vadot				regulator-name = "vccio_sd";
2178d13bc63SEmmanuel Vadot				regulator-always-on;
2188d13bc63SEmmanuel Vadot				regulator-boot-on;
2198d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
2208d13bc63SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
2218d13bc63SEmmanuel Vadot				regulator-state-mem {
2228d13bc63SEmmanuel Vadot					regulator-off-in-suspend;
2238d13bc63SEmmanuel Vadot				};
2248d13bc63SEmmanuel Vadot			};
2258d13bc63SEmmanuel Vadot
2268d13bc63SEmmanuel Vadot			vcc3v3_sd: LDO_REG9 {
2278d13bc63SEmmanuel Vadot				regulator-name = "vcc3v3_sd";
2288d13bc63SEmmanuel Vadot				regulator-always-on;
2298d13bc63SEmmanuel Vadot				regulator-boot-on;
2308d13bc63SEmmanuel Vadot				regulator-min-microvolt = <3300000>;
2318d13bc63SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
2328d13bc63SEmmanuel Vadot				regulator-state-mem {
2338d13bc63SEmmanuel Vadot					regulator-off-in-suspend;
2348d13bc63SEmmanuel Vadot				};
2358d13bc63SEmmanuel Vadot			};
2368d13bc63SEmmanuel Vadot
2378d13bc63SEmmanuel Vadot			vcc_5v0: SWITCH_REG1 {
2388d13bc63SEmmanuel Vadot				regulator-name = "vcc_5v0";
2398d13bc63SEmmanuel Vadot			};
2408d13bc63SEmmanuel Vadot
2418d13bc63SEmmanuel Vadot			vcc_3v3: SWITCH_REG2 {
2428d13bc63SEmmanuel Vadot				regulator-name = "vcc_3v3";
2438d13bc63SEmmanuel Vadot				regulator-always-on;
2448d13bc63SEmmanuel Vadot				regulator-boot-on;
2458d13bc63SEmmanuel Vadot			};
2468d13bc63SEmmanuel Vadot		};
2478d13bc63SEmmanuel Vadot	};
2488d13bc63SEmmanuel Vadot};
2498d13bc63SEmmanuel Vadot
2508d13bc63SEmmanuel Vadot&i2c2 {
2518d13bc63SEmmanuel Vadot	status = "okay";
2528d13bc63SEmmanuel Vadot	clock-frequency = <400000>;
2538d13bc63SEmmanuel Vadot
2548d13bc63SEmmanuel Vadot	pcf8563: rtc@51 {
2558d13bc63SEmmanuel Vadot		compatible = "nxp,pcf8563";
2568d13bc63SEmmanuel Vadot		reg = <0x51>;
2578d13bc63SEmmanuel Vadot		#clock-cells = <0>;
2588d13bc63SEmmanuel Vadot		interrupt-parent = <&gpio0>;
2598d13bc63SEmmanuel Vadot		interrupts = <RK_PA2 IRQ_TYPE_LEVEL_LOW>;
2608d13bc63SEmmanuel Vadot		clock-output-names = "xin32k";
2618d13bc63SEmmanuel Vadot	};
2628d13bc63SEmmanuel Vadot};
2638d13bc63SEmmanuel Vadot
2648d13bc63SEmmanuel Vadot&gmac {
2658d13bc63SEmmanuel Vadot	assigned-clocks = <&cru CLK_GMAC_SRC_M1>, <&cru CLK_GMAC_SRC>,
2668d13bc63SEmmanuel Vadot			  <&cru CLK_GMAC_TX_RX>;
2678d13bc63SEmmanuel Vadot	assigned-clock-parents = <&cru CLK_GMAC_RGMII_M1>, <&cru CLK_GMAC_SRC_M1>,
2688d13bc63SEmmanuel Vadot				 <&cru RMII_MODE_CLK>;
2698d13bc63SEmmanuel Vadot	assigned-clock-rates = <0>, <50000000>;
2708d13bc63SEmmanuel Vadot	clock_in_out = "output";
2718d13bc63SEmmanuel Vadot	phy-handle = <&phy>;
2728d13bc63SEmmanuel Vadot	phy-mode = "rmii";
2738d13bc63SEmmanuel Vadot	phy-supply = <&vcc_3v3>;
2748d13bc63SEmmanuel Vadot	pinctrl-names = "default";
2758d13bc63SEmmanuel Vadot	pinctrl-0 = <&rgmiim1_miim &rgmiim1_rxer &rgmiim1_bus2 &rgmiim1_mclkinout>;
2768d13bc63SEmmanuel Vadot	status = "okay";
2778d13bc63SEmmanuel Vadot};
2788d13bc63SEmmanuel Vadot
2798d13bc63SEmmanuel Vadot&mdio {
2808d13bc63SEmmanuel Vadot	phy: ethernet-phy@0 {
2818d13bc63SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
2828d13bc63SEmmanuel Vadot		reg = <0x0>;
2838d13bc63SEmmanuel Vadot		pinctrl-names = "default";
2848d13bc63SEmmanuel Vadot		pinctrl-0 = <&eth_phy_rst>;
2858d13bc63SEmmanuel Vadot		reset-active-low;
2868d13bc63SEmmanuel Vadot		reset-assert-us = <50000>;
2878d13bc63SEmmanuel Vadot		reset-deassert-us = <10000>;
2888d13bc63SEmmanuel Vadot		reset-gpios = <&gpio2 RK_PA6 GPIO_ACTIVE_LOW>;
2898d13bc63SEmmanuel Vadot	};
2908d13bc63SEmmanuel Vadot};
2918d13bc63SEmmanuel Vadot
2928d13bc63SEmmanuel Vadot&pinctrl {
2938d13bc63SEmmanuel Vadot	ethernet {
2948d13bc63SEmmanuel Vadot		eth_phy_rst: eth-phy-rst {
2958d13bc63SEmmanuel Vadot			rockchip,pins = <2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_down>;
2968d13bc63SEmmanuel Vadot		};
2978d13bc63SEmmanuel Vadot	};
2988d13bc63SEmmanuel Vadot	bt {
2998d13bc63SEmmanuel Vadot		bt_enable: bt-enable {
3008d13bc63SEmmanuel Vadot			rockchip,pins = <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
3018d13bc63SEmmanuel Vadot		};
3028d13bc63SEmmanuel Vadot
3038d13bc63SEmmanuel Vadot		bt_wake_dev: bt-wake-dev {
3048d13bc63SEmmanuel Vadot			rockchip,pins = <1 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>;
3058d13bc63SEmmanuel Vadot		};
3068d13bc63SEmmanuel Vadot
3078d13bc63SEmmanuel Vadot		bt_wake_host: bt-wake-host {
3088d13bc63SEmmanuel Vadot			rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
3098d13bc63SEmmanuel Vadot		};
3108d13bc63SEmmanuel Vadot	};
3118d13bc63SEmmanuel Vadot
3128d13bc63SEmmanuel Vadot	pmic {
3138d13bc63SEmmanuel Vadot		pmic_int_l: pmic-int-l {
3148d13bc63SEmmanuel Vadot			rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up>;
3158d13bc63SEmmanuel Vadot		};
3168d13bc63SEmmanuel Vadot	};
3178d13bc63SEmmanuel Vadot
3188d13bc63SEmmanuel Vadot	wifi {
3198d13bc63SEmmanuel Vadot		wifi_enable_h: wifi-enable-h {
3208d13bc63SEmmanuel Vadot			rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
3218d13bc63SEmmanuel Vadot		};
3228d13bc63SEmmanuel Vadot	};
3238d13bc63SEmmanuel Vadot};
3248d13bc63SEmmanuel Vadot
3258d13bc63SEmmanuel Vadot&pmu_io_domains {
3268d13bc63SEmmanuel Vadot	pmuio0-supply = <&vcc1v8_pmu>;
3278d13bc63SEmmanuel Vadot	pmuio1-supply = <&vcc3v3_sys>;
3288d13bc63SEmmanuel Vadot	vccio1-supply = <&vcc_1v8>;
3298d13bc63SEmmanuel Vadot	vccio2-supply = <&vccio_sd>;
330*01950c46SEmmanuel Vadot	vccio3-supply = <&vcc3v3_sd>;
3318d13bc63SEmmanuel Vadot	vccio4-supply = <&vcc_dovdd>;
3328d13bc63SEmmanuel Vadot	vccio5-supply = <&vcc_1v8>;
3338d13bc63SEmmanuel Vadot	vccio6-supply = <&vcc_1v8>;
3348d13bc63SEmmanuel Vadot	vccio7-supply = <&vcc_dovdd>;
3358d13bc63SEmmanuel Vadot	status = "okay";
3368d13bc63SEmmanuel Vadot};
3378d13bc63SEmmanuel Vadot
3388d13bc63SEmmanuel Vadot&saradc {
3398d13bc63SEmmanuel Vadot	vref-supply = <&vcc_1v8>;
3408d13bc63SEmmanuel Vadot	status = "okay";
3418d13bc63SEmmanuel Vadot};
3428d13bc63SEmmanuel Vadot
3438d13bc63SEmmanuel Vadot&sdio {
3448d13bc63SEmmanuel Vadot	bus-width = <4>;
3458d13bc63SEmmanuel Vadot	cap-sd-highspeed;
3468d13bc63SEmmanuel Vadot	cap-sdio-irq;
3478d13bc63SEmmanuel Vadot	keep-power-in-suspend;
348*01950c46SEmmanuel Vadot	max-frequency = <50000000>;
3498d13bc63SEmmanuel Vadot	mmc-pwrseq = <&sdio_pwrseq>;
3508d13bc63SEmmanuel Vadot	non-removable;
3518d13bc63SEmmanuel Vadot	pinctrl-names = "default";
3528d13bc63SEmmanuel Vadot	pinctrl-0 = <&sdmmc1_clk &sdmmc1_cmd &sdmmc1_bus4>;
3538d13bc63SEmmanuel Vadot	rockchip,default-sample-phase = <90>;
354*01950c46SEmmanuel Vadot	sd-uhs-sdr50;
355*01950c46SEmmanuel Vadot	vmmc-supply = <&vcc3v3_sd>;
3568d13bc63SEmmanuel Vadot	vqmmc-supply = <&vcc_1v8>;
3578d13bc63SEmmanuel Vadot	status = "okay";
3588d13bc63SEmmanuel Vadot};
3598d13bc63SEmmanuel Vadot
3608d13bc63SEmmanuel Vadot&sdmmc {
3618d13bc63SEmmanuel Vadot	bus-width = <4>;
3628d13bc63SEmmanuel Vadot	cap-mmc-highspeed;
3638d13bc63SEmmanuel Vadot	cap-sd-highspeed;
3648d13bc63SEmmanuel Vadot	card-detect-delay = <200>;
3658d13bc63SEmmanuel Vadot	pinctrl-names = "default";
3668d13bc63SEmmanuel Vadot	pinctrl-0 = <&sdmmc0_clk &sdmmc0_cmd &sdmmc0_bus4 &sdmmc0_det>;
3678d13bc63SEmmanuel Vadot	rockchip,default-sample-phase = <90>;
3688d13bc63SEmmanuel Vadot	sd-uhs-sdr12;
3698d13bc63SEmmanuel Vadot	sd-uhs-sdr25;
3708d13bc63SEmmanuel Vadot	sd-uhs-sdr104;
3718d13bc63SEmmanuel Vadot	vqmmc-supply = <&vccio_sd>;
3728d13bc63SEmmanuel Vadot	status = "okay";
3738d13bc63SEmmanuel Vadot};
3748d13bc63SEmmanuel Vadot
3758d13bc63SEmmanuel Vadot&uart0 {
3768d13bc63SEmmanuel Vadot	pinctrl-names = "default";
3778d13bc63SEmmanuel Vadot	pinctrl-0 = <&uart0_xfer &uart0_ctsn &uart0_rtsn>;
3788d13bc63SEmmanuel Vadot	uart-has-rtscts;
3798d13bc63SEmmanuel Vadot	status = "okay";
3808d13bc63SEmmanuel Vadot
3818d13bc63SEmmanuel Vadot	bluetooth {
3828d13bc63SEmmanuel Vadot		compatible = "realtek,rtl8723ds-bt";
3838d13bc63SEmmanuel Vadot		device-wake-gpios = <&gpio1 RK_PC7 GPIO_ACTIVE_HIGH>; /* BT_WAKE */
3848d13bc63SEmmanuel Vadot		enable-gpios = <&gpio1 RK_PC6 GPIO_ACTIVE_HIGH>; /* BT_RST */
3858d13bc63SEmmanuel Vadot		host-wake-gpios = <&gpio1 RK_PC5 GPIO_ACTIVE_HIGH>; /* BT_WAKE_HOST */
3868d13bc63SEmmanuel Vadot		max-speed = <2000000>;
3878d13bc63SEmmanuel Vadot		pinctrl-names = "default";
3888d13bc63SEmmanuel Vadot		pinctrl-0 = <&bt_enable>, <&bt_wake_dev>, <&bt_wake_host>;
3898d13bc63SEmmanuel Vadot	};
3908d13bc63SEmmanuel Vadot};
3918d13bc63SEmmanuel Vadot
3928d13bc63SEmmanuel Vadot&uart2 {
3938d13bc63SEmmanuel Vadot	status = "okay";
3948d13bc63SEmmanuel Vadot};
3958d13bc63SEmmanuel Vadot
3968d13bc63SEmmanuel Vadot&uart3 {
3978d13bc63SEmmanuel Vadot	pinctrl-names = "default";
3988d13bc63SEmmanuel Vadot	pinctrl-0 = <&uart3m2_xfer>;
3998d13bc63SEmmanuel Vadot	status = "okay";
4008d13bc63SEmmanuel Vadot};
4018d13bc63SEmmanuel Vadot
4028d13bc63SEmmanuel Vadot&uart4 {
4038d13bc63SEmmanuel Vadot	pinctrl-names = "default";
4048d13bc63SEmmanuel Vadot	pinctrl-0 = <&uart4m2_xfer>;
4058d13bc63SEmmanuel Vadot	status = "okay";
4068d13bc63SEmmanuel Vadot};
407