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 = <ð_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