17da8680bSJernej Skrabec/* 27da8680bSJernej Skrabec * Copyright (c) 2016 Heiko Stuebner <heiko@sntech.de> 37da8680bSJernej Skrabec * 47da8680bSJernej Skrabec * SPDX-License-Identifier: GPL-2.0+ X11 57da8680bSJernej Skrabec */ 67da8680bSJernej Skrabec 77da8680bSJernej Skrabec#include "rk3288.dtsi" 8*c22f479cSJoseph Chen#include "rk3288-u-boot.dtsi" 9b2cd2d96SNickey Yang#include <dt-bindings/input/input.h> 107da8680bSJernej Skrabec 117da8680bSJernej Skrabec/ { 127da8680bSJernej Skrabec memory { 137da8680bSJernej Skrabec device_type = "memory"; 147da8680bSJernej Skrabec reg = <0 0x80000000>; 157da8680bSJernej Skrabec }; 167da8680bSJernej Skrabec 17b2cd2d96SNickey Yang adc-keys { 18b2cd2d96SNickey Yang compatible = "adc-keys"; 19b2cd2d96SNickey Yang io-channels = <&saradc 1>; 20b2cd2d96SNickey Yang 21b2cd2d96SNickey Yang volup-key { 22b2cd2d96SNickey Yang linux,code = <KEY_VOLUMEUP>; 23b2cd2d96SNickey Yang label = "volume up"; 24b2cd2d96SNickey Yang press-threshold-microvolt = <18000>; 25b2cd2d96SNickey Yang }; 26b2cd2d96SNickey Yang }; 27b2cd2d96SNickey Yang 287da8680bSJernej Skrabec ext_gmac: external-gmac-clock { 297da8680bSJernej Skrabec compatible = "fixed-clock"; 307da8680bSJernej Skrabec #clock-cells = <0>; 317da8680bSJernej Skrabec clock-frequency = <125000000>; 327da8680bSJernej Skrabec clock-output-names = "ext_gmac"; 337da8680bSJernej Skrabec }; 347da8680bSJernej Skrabec 357da8680bSJernej Skrabec io_domains: io-domains { 367da8680bSJernej Skrabec compatible = "rockchip,rk3288-io-voltage-domain"; 377da8680bSJernej Skrabec rockchip,grf = <&grf>; 387da8680bSJernej Skrabec 397da8680bSJernej Skrabec audio-supply = <&vcca_33>; 407da8680bSJernej Skrabec flash0-supply = <&vcc_flash>; 417da8680bSJernej Skrabec flash1-supply = <&vcc_lan>; 427da8680bSJernej Skrabec gpio30-supply = <&vcc_io>; 437da8680bSJernej Skrabec gpio1830-supply = <&vcc_io>; 447da8680bSJernej Skrabec lcdc-supply = <&vcc_io>; 457da8680bSJernej Skrabec sdcard-supply = <&vccio_sd>; 467da8680bSJernej Skrabec wifi-supply = <&vcc_18>; 477da8680bSJernej Skrabec }; 487da8680bSJernej Skrabec 497da8680bSJernej Skrabec 507da8680bSJernej Skrabec leds { 517da8680bSJernej Skrabec u-boot,dm-pre-reloc; 527da8680bSJernej Skrabec compatible = "gpio-leds"; 537da8680bSJernej Skrabec 547da8680bSJernej Skrabec work { 557da8680bSJernej Skrabec u-boot,dm-pre-reloc; 567da8680bSJernej Skrabec gpios = <&gpio7 4 GPIO_ACTIVE_LOW>; 577da8680bSJernej Skrabec label = "miqi:green:user"; 587da8680bSJernej Skrabec linux,default-trigger = "default-on"; 597da8680bSJernej Skrabec pinctrl-names = "default"; 607da8680bSJernej Skrabec pinctrl-0 = <&led_ctl>; 617da8680bSJernej Skrabec }; 627da8680bSJernej Skrabec }; 637da8680bSJernej Skrabec 647da8680bSJernej Skrabec vcc_flash: flash-regulator { 657da8680bSJernej Skrabec compatible = "regulator-fixed"; 667da8680bSJernej Skrabec regulator-name = "vcc_flash"; 677da8680bSJernej Skrabec regulator-min-microvolt = <1800000>; 687da8680bSJernej Skrabec regulator-max-microvolt = <1800000>; 697da8680bSJernej Skrabec vin-supply = <&vcc_io>; 707da8680bSJernej Skrabec }; 717da8680bSJernej Skrabec 727da8680bSJernej Skrabec vcc_host: usb-host-regulator { 737da8680bSJernej Skrabec compatible = "regulator-fixed"; 747da8680bSJernej Skrabec enable-active-high; 757da8680bSJernej Skrabec gpio = <&gpio0 14 GPIO_ACTIVE_HIGH>; 767da8680bSJernej Skrabec pinctrl-names = "default"; 777da8680bSJernej Skrabec pinctrl-0 = <&host_vbus_drv>; 787da8680bSJernej Skrabec regulator-name = "vcc_host"; 797da8680bSJernej Skrabec regulator-min-microvolt = <5000000>; 807da8680bSJernej Skrabec regulator-max-microvolt = <5000000>; 817da8680bSJernej Skrabec regulator-always-on; 827da8680bSJernej Skrabec vin-supply = <&vcc_sys>; 837da8680bSJernej Skrabec }; 847da8680bSJernej Skrabec 857da8680bSJernej Skrabec vcc_sd: sdmmc-regulator { 867da8680bSJernej Skrabec compatible = "regulator-fixed"; 877da8680bSJernej Skrabec gpio = <&gpio7 11 GPIO_ACTIVE_LOW>; 887da8680bSJernej Skrabec pinctrl-names = "default"; 897da8680bSJernej Skrabec pinctrl-0 = <&sdmmc_pwr>; 907da8680bSJernej Skrabec regulator-name = "vcc_sd"; 917da8680bSJernej Skrabec regulator-min-microvolt = <3300000>; 927da8680bSJernej Skrabec regulator-max-microvolt = <3300000>; 937da8680bSJernej Skrabec startup-delay-us = <100000>; 947da8680bSJernej Skrabec vin-supply = <&vcc_io>; 957da8680bSJernej Skrabec }; 967da8680bSJernej Skrabec 977da8680bSJernej Skrabec vcc_sys: vsys-regulator { 987da8680bSJernej Skrabec compatible = "regulator-fixed"; 997da8680bSJernej Skrabec regulator-name = "vcc_sys"; 1007da8680bSJernej Skrabec regulator-min-microvolt = <5000000>; 1017da8680bSJernej Skrabec regulator-max-microvolt = <5000000>; 1027da8680bSJernej Skrabec regulator-always-on; 1037da8680bSJernej Skrabec regulator-boot-on; 1047da8680bSJernej Skrabec }; 1057da8680bSJernej Skrabec}; 1067da8680bSJernej Skrabec 1077da8680bSJernej Skrabec&cpu0 { 1087da8680bSJernej Skrabec cpu0-supply = <&vdd_cpu>; 1097da8680bSJernej Skrabec}; 1107da8680bSJernej Skrabec 1117da8680bSJernej Skrabec&emmc { 1127da8680bSJernej Skrabec bus-width = <8>; 1137da8680bSJernej Skrabec cap-mmc-highspeed; 1147da8680bSJernej Skrabec disable-wp; 1157da8680bSJernej Skrabec non-removable; 1167da8680bSJernej Skrabec num-slots = <1>; 1177da8680bSJernej Skrabec pinctrl-names = "default"; 1187da8680bSJernej Skrabec pinctrl-0 = <&emmc_clk>, <&emmc_cmd>, <&emmc_pwr>, <&emmc_bus8>; 1197da8680bSJernej Skrabec vmmc-supply = <&vcc_io>; 1207da8680bSJernej Skrabec vqmmc-supply = <&vcc_flash>; 1217da8680bSJernej Skrabec status = "okay"; 1227da8680bSJernej Skrabec}; 1237da8680bSJernej Skrabec 1247da8680bSJernej Skrabec&gmac { 1257da8680bSJernej Skrabec assigned-clocks = <&cru SCLK_MAC>; 1267da8680bSJernej Skrabec assigned-clock-parents = <&ext_gmac>; 1277da8680bSJernej Skrabec clock_in_out = "input"; 1287da8680bSJernej Skrabec pinctrl-names = "default"; 1297da8680bSJernej Skrabec pinctrl-0 = <&rgmii_pins>, <&phy_rst>, <&phy_pmeb>, <&phy_int>; 1307da8680bSJernej Skrabec phy-supply = <&vcc_lan>; 1317da8680bSJernej Skrabec phy-mode = "rgmii"; 1327da8680bSJernej Skrabec snps,reset-active-low; 1337da8680bSJernej Skrabec snps,reset-delays-us = <0 10000 1000000>; 1347da8680bSJernej Skrabec snps,reset-gpio = <&gpio4 8 GPIO_ACTIVE_LOW>; 1357da8680bSJernej Skrabec tx_delay = <0x30>; 1367da8680bSJernej Skrabec rx_delay = <0x10>; 1377da8680bSJernej Skrabec status = "okay"; 1387da8680bSJernej Skrabec}; 1397da8680bSJernej Skrabec 1407da8680bSJernej Skrabec&hdmi { 1417da8680bSJernej Skrabec ddc-i2c-bus = <&i2c5>; 1427da8680bSJernej Skrabec status = "okay"; 1437da8680bSJernej Skrabec}; 1447da8680bSJernej Skrabec 1457da8680bSJernej Skrabec&i2c0 { 1467da8680bSJernej Skrabec clock-frequency = <400000>; 1477da8680bSJernej Skrabec status = "okay"; 1487da8680bSJernej Skrabec 1497da8680bSJernej Skrabec vdd_cpu: syr827@40 { 1507da8680bSJernej Skrabec compatible = "silergy,syr827"; 1517da8680bSJernej Skrabec fcs,suspend-voltage-selector = <1>; 1527da8680bSJernej Skrabec reg = <0x40>; 1537da8680bSJernej Skrabec regulator-name = "vdd_cpu"; 1547da8680bSJernej Skrabec regulator-min-microvolt = <850000>; 1557da8680bSJernej Skrabec regulator-max-microvolt = <1350000>; 1567da8680bSJernej Skrabec regulator-always-on; 1577da8680bSJernej Skrabec regulator-boot-on; 1587da8680bSJernej Skrabec regulator-enable-ramp-delay = <300>; 1597da8680bSJernej Skrabec regulator-ramp-delay = <8000>; 1607da8680bSJernej Skrabec vin-supply = <&vcc_sys>; 1617da8680bSJernej Skrabec }; 1627da8680bSJernej Skrabec 1637da8680bSJernej Skrabec vdd_gpu: syr828@41 { 1647da8680bSJernej Skrabec compatible = "silergy,syr828"; 1657da8680bSJernej Skrabec fcs,suspend-voltage-selector = <1>; 1667da8680bSJernej Skrabec reg = <0x41>; 1677da8680bSJernej Skrabec regulator-name = "vdd_gpu"; 1687da8680bSJernej Skrabec regulator-min-microvolt = <850000>; 1697da8680bSJernej Skrabec regulator-max-microvolt = <1350000>; 1707da8680bSJernej Skrabec regulator-always-on; 1717da8680bSJernej Skrabec vin-supply = <&vcc_sys>; 1727da8680bSJernej Skrabec }; 1737da8680bSJernej Skrabec 1747da8680bSJernej Skrabec hym8563: hym8563@51 { 1757da8680bSJernej Skrabec compatible = "haoyu,hym8563"; 1767da8680bSJernej Skrabec reg = <0x51>; 1777da8680bSJernej Skrabec #clock-cells = <0>; 1787da8680bSJernej Skrabec clock-frequency = <32768>; 1797da8680bSJernej Skrabec clock-output-names = "xin32k"; 1807da8680bSJernej Skrabec }; 1817da8680bSJernej Skrabec 1827da8680bSJernej Skrabec act8846: act8846@5a { 1837da8680bSJernej Skrabec compatible = "active-semi,act8846"; 1847da8680bSJernej Skrabec reg = <0x5a>; 1857da8680bSJernej Skrabec pinctrl-names = "default"; 1867da8680bSJernej Skrabec pinctrl-0 = <&pmic_vsel>; 1877da8680bSJernej Skrabec system-power-controller; 1887da8680bSJernej Skrabec 1897da8680bSJernej Skrabec vp1-supply = <&vcc_sys>; 1907da8680bSJernej Skrabec vp2-supply = <&vcc_sys>; 1917da8680bSJernej Skrabec vp3-supply = <&vcc_sys>; 1927da8680bSJernej Skrabec vp4-supply = <&vcc_sys>; 1937da8680bSJernej Skrabec inl1-supply = <&vcc_sys>; 1947da8680bSJernej Skrabec inl2-supply = <&vcc_sys>; 1957da8680bSJernej Skrabec inl3-supply = <&vcc_20>; 1967da8680bSJernej Skrabec 1977da8680bSJernej Skrabec regulators { 1987da8680bSJernej Skrabec vcc_ddr: REG1 { 1997da8680bSJernej Skrabec regulator-name = "vcc_ddr"; 2007da8680bSJernej Skrabec regulator-always-on; 2017da8680bSJernej Skrabec }; 2027da8680bSJernej Skrabec 2037da8680bSJernej Skrabec vcc_io: REG2 { 2047da8680bSJernej Skrabec regulator-name = "vcc_io"; 2057da8680bSJernej Skrabec regulator-min-microvolt = <3300000>; 2067da8680bSJernej Skrabec regulator-max-microvolt = <3300000>; 2077da8680bSJernej Skrabec regulator-always-on; 2087da8680bSJernej Skrabec }; 2097da8680bSJernej Skrabec 2107da8680bSJernej Skrabec vdd_log: REG3 { 2117da8680bSJernej Skrabec regulator-name = "vdd_log"; 2127da8680bSJernej Skrabec regulator-min-microvolt = <1100000>; 2137da8680bSJernej Skrabec regulator-max-microvolt = <1100000>; 2147da8680bSJernej Skrabec regulator-always-on; 2157da8680bSJernej Skrabec }; 2167da8680bSJernej Skrabec 2177da8680bSJernej Skrabec vcc_20: REG4 { 2187da8680bSJernej Skrabec regulator-name = "vcc_20"; 2197da8680bSJernej Skrabec regulator-min-microvolt = <2000000>; 2207da8680bSJernej Skrabec regulator-max-microvolt = <2000000>; 2217da8680bSJernej Skrabec regulator-always-on; 2227da8680bSJernej Skrabec }; 2237da8680bSJernej Skrabec 2247da8680bSJernej Skrabec vccio_sd: REG5 { 2257da8680bSJernej Skrabec regulator-name = "vccio_sd"; 2267da8680bSJernej Skrabec regulator-min-microvolt = <3300000>; 2277da8680bSJernej Skrabec regulator-max-microvolt = <3300000>; 2287da8680bSJernej Skrabec regulator-always-on; 2297da8680bSJernej Skrabec }; 2307da8680bSJernej Skrabec 2317da8680bSJernej Skrabec vdd10_lcd: REG6 { 2327da8680bSJernej Skrabec regulator-name = "vdd10_lcd"; 2337da8680bSJernej Skrabec regulator-min-microvolt = <1000000>; 2347da8680bSJernej Skrabec regulator-max-microvolt = <1000000>; 2357da8680bSJernej Skrabec regulator-always-on; 2367da8680bSJernej Skrabec }; 2377da8680bSJernej Skrabec 2387da8680bSJernej Skrabec vcca_18: REG7 { 2397da8680bSJernej Skrabec regulator-name = "vcca_18"; 2407da8680bSJernej Skrabec regulator-min-microvolt = <1800000>; 2417da8680bSJernej Skrabec regulator-max-microvolt = <1800000>; 2427da8680bSJernej Skrabec }; 2437da8680bSJernej Skrabec 2447da8680bSJernej Skrabec vcca_33: REG8 { 2457da8680bSJernej Skrabec regulator-name = "vcca_33"; 2467da8680bSJernej Skrabec regulator-min-microvolt = <3300000>; 2477da8680bSJernej Skrabec regulator-max-microvolt = <3300000>; 2487da8680bSJernej Skrabec }; 2497da8680bSJernej Skrabec 2507da8680bSJernej Skrabec vcc_lan: REG9 { 2517da8680bSJernej Skrabec regulator-name = "vcc_lan"; 2527da8680bSJernej Skrabec regulator-min-microvolt = <3300000>; 2537da8680bSJernej Skrabec regulator-max-microvolt = <3300000>; 2547da8680bSJernej Skrabec }; 2557da8680bSJernej Skrabec 2567da8680bSJernej Skrabec vdd_10: REG10 { 2577da8680bSJernej Skrabec regulator-name = "vdd_10"; 2587da8680bSJernej Skrabec regulator-min-microvolt = <1000000>; 2597da8680bSJernej Skrabec regulator-max-microvolt = <1000000>; 2607da8680bSJernej Skrabec regulator-always-on; 2617da8680bSJernej Skrabec }; 2627da8680bSJernej Skrabec 2637da8680bSJernej Skrabec vcc_18: REG11 { 2647da8680bSJernej Skrabec regulator-name = "vcc_18"; 2657da8680bSJernej Skrabec regulator-min-microvolt = <1800000>; 2667da8680bSJernej Skrabec regulator-max-microvolt = <1800000>; 2677da8680bSJernej Skrabec regulator-always-on; 2687da8680bSJernej Skrabec }; 2697da8680bSJernej Skrabec 2707da8680bSJernej Skrabec vcc18_lcd: REG12 { 2717da8680bSJernej Skrabec regulator-name = "vcc18_lcd"; 2727da8680bSJernej Skrabec regulator-min-microvolt = <1800000>; 2737da8680bSJernej Skrabec regulator-max-microvolt = <1800000>; 2747da8680bSJernej Skrabec regulator-always-on; 2757da8680bSJernej Skrabec }; 2767da8680bSJernej Skrabec }; 2777da8680bSJernej Skrabec }; 2787da8680bSJernej Skrabec}; 2797da8680bSJernej Skrabec 2807da8680bSJernej Skrabec&i2c1 { 2817da8680bSJernej Skrabec status = "okay"; 2827da8680bSJernej Skrabec}; 2837da8680bSJernej Skrabec 2847da8680bSJernej Skrabec&i2c2 { 2857da8680bSJernej Skrabec status = "okay"; 2867da8680bSJernej Skrabec}; 2877da8680bSJernej Skrabec 2887da8680bSJernej Skrabec&i2c4 { 2897da8680bSJernej Skrabec status = "okay"; 2907da8680bSJernej Skrabec}; 2917da8680bSJernej Skrabec 2927da8680bSJernej Skrabec&i2c5 { 2937da8680bSJernej Skrabec status = "okay"; 2947da8680bSJernej Skrabec}; 2957da8680bSJernej Skrabec 2967da8680bSJernej Skrabec&pinctrl { 2977da8680bSJernej Skrabec pcfg_output_high: pcfg-output-high { 2987da8680bSJernej Skrabec output-high; 2997da8680bSJernej Skrabec }; 3007da8680bSJernej Skrabec 3017da8680bSJernej Skrabec pcfg_output_low: pcfg-output-low { 3027da8680bSJernej Skrabec output-low; 3037da8680bSJernej Skrabec }; 3047da8680bSJernej Skrabec 3057da8680bSJernej Skrabec pcfg_pull_up_drv_12ma: pcfg-pull-up-drv-12ma { 3067da8680bSJernej Skrabec bias-pull-up; 3077da8680bSJernej Skrabec drive-strength = <12>; 3087da8680bSJernej Skrabec }; 3097da8680bSJernej Skrabec 3107da8680bSJernej Skrabec act8846 { 3117da8680bSJernej Skrabec pmic_int: pmic-int { 3127da8680bSJernej Skrabec rockchip,pins = <0 4 RK_FUNC_GPIO &pcfg_pull_up>; 3137da8680bSJernej Skrabec }; 3147da8680bSJernej Skrabec 3157da8680bSJernej Skrabec pmic_sleep: pmic-sleep { 3167da8680bSJernej Skrabec rockchip,pins = <0 0 RK_FUNC_GPIO &pcfg_output_low>; 3177da8680bSJernej Skrabec }; 3187da8680bSJernej Skrabec 3197da8680bSJernej Skrabec pmic_vsel: pmic-vsel { 3207da8680bSJernej Skrabec rockchip,pins = <7 1 RK_FUNC_GPIO &pcfg_output_low>; 3217da8680bSJernej Skrabec }; 3227da8680bSJernej Skrabec }; 3237da8680bSJernej Skrabec 3247da8680bSJernej Skrabec gmac { 3257da8680bSJernej Skrabec phy_int: phy-int { 3267da8680bSJernej Skrabec rockchip,pins = <0 9 RK_FUNC_GPIO &pcfg_pull_up>; 3277da8680bSJernej Skrabec }; 3287da8680bSJernej Skrabec 3297da8680bSJernej Skrabec phy_pmeb: phy-pmeb { 3307da8680bSJernej Skrabec rockchip,pins = <0 8 RK_FUNC_GPIO &pcfg_pull_up>; 3317da8680bSJernej Skrabec }; 3327da8680bSJernej Skrabec 3337da8680bSJernej Skrabec phy_rst: phy-rst { 3347da8680bSJernej Skrabec rockchip,pins = <4 8 RK_FUNC_GPIO &pcfg_output_high>; 3357da8680bSJernej Skrabec }; 3367da8680bSJernej Skrabec }; 3377da8680bSJernej Skrabec 3387da8680bSJernej Skrabec leds { 3397da8680bSJernej Skrabec led_ctl: led-ctl { 3407da8680bSJernej Skrabec rockchip,pins = <7 4 RK_FUNC_GPIO &pcfg_pull_none>; 3417da8680bSJernej Skrabec }; 3427da8680bSJernej Skrabec }; 3437da8680bSJernej Skrabec 3447da8680bSJernej Skrabec sdmmc { 3457da8680bSJernej Skrabec /* 3467da8680bSJernej Skrabec * Default drive strength isn't enough to achieve even 3477da8680bSJernej Skrabec * high-speed mode on firefly board so bump up to 12ma. 3487da8680bSJernej Skrabec */ 3497da8680bSJernej Skrabec sdmmc_bus4: sdmmc-bus4 { 3507da8680bSJernej Skrabec rockchip,pins = <6 16 RK_FUNC_1 &pcfg_pull_up_drv_12ma>, 3517da8680bSJernej Skrabec <6 17 RK_FUNC_1 &pcfg_pull_up_drv_12ma>, 3527da8680bSJernej Skrabec <6 18 RK_FUNC_1 &pcfg_pull_up_drv_12ma>, 3537da8680bSJernej Skrabec <6 19 RK_FUNC_1 &pcfg_pull_up_drv_12ma>; 3547da8680bSJernej Skrabec }; 3557da8680bSJernej Skrabec 3567da8680bSJernej Skrabec sdmmc_clk: sdmmc-clk { 3577da8680bSJernej Skrabec rockchip,pins = <6 20 RK_FUNC_1 &pcfg_pull_none_12ma>; 3587da8680bSJernej Skrabec }; 3597da8680bSJernej Skrabec 3607da8680bSJernej Skrabec sdmmc_cmd: sdmmc-cmd { 3617da8680bSJernej Skrabec rockchip,pins = <6 21 RK_FUNC_1 &pcfg_pull_up_drv_12ma>; 3627da8680bSJernej Skrabec }; 3637da8680bSJernej Skrabec 3647da8680bSJernej Skrabec sdmmc_pwr: sdmmc-pwr { 3657da8680bSJernej Skrabec rockchip,pins = <7 11 RK_FUNC_GPIO &pcfg_pull_none>; 3667da8680bSJernej Skrabec }; 3677da8680bSJernej Skrabec }; 3687da8680bSJernej Skrabec 3697da8680bSJernej Skrabec usb_host { 3707da8680bSJernej Skrabec host_vbus_drv: host-vbus-drv { 3717da8680bSJernej Skrabec rockchip,pins = <0 14 RK_FUNC_GPIO &pcfg_pull_none>; 3727da8680bSJernej Skrabec }; 3737da8680bSJernej Skrabec }; 3747da8680bSJernej Skrabec}; 3757da8680bSJernej Skrabec 3767da8680bSJernej Skrabec&saradc { 3777da8680bSJernej Skrabec vref-supply = <&vcc_18>; 3787da8680bSJernej Skrabec status = "okay"; 3797da8680bSJernej Skrabec}; 3807da8680bSJernej Skrabec 3817da8680bSJernej Skrabec&sdmmc { 3827da8680bSJernej Skrabec bus-width = <4>; 3837da8680bSJernej Skrabec cap-mmc-highspeed; 3847da8680bSJernej Skrabec cap-sd-highspeed; 3857da8680bSJernej Skrabec card-detect-delay = <200>; 3867da8680bSJernej Skrabec disable-wp; 3877da8680bSJernej Skrabec num-slots = <1>; 3887da8680bSJernej Skrabec pinctrl-names = "default"; 3897da8680bSJernej Skrabec pinctrl-0 = <&sdmmc_clk>, <&sdmmc_cmd>, <&sdmmc_cd>, <&sdmmc_bus4>; 3907da8680bSJernej Skrabec vmmc-supply = <&vcc_sd>; 3917da8680bSJernej Skrabec vqmmc-supply = <&vccio_sd>; 3927da8680bSJernej Skrabec status = "okay"; 3937da8680bSJernej Skrabec}; 3947da8680bSJernej Skrabec 3957da8680bSJernej Skrabec&tsadc { 3967da8680bSJernej Skrabec rockchip,hw-tshut-mode = <0>; 3977da8680bSJernej Skrabec rockchip,hw-tshut-polarity = <0>; 3987da8680bSJernej Skrabec status = "okay"; 3997da8680bSJernej Skrabec}; 4007da8680bSJernej Skrabec 4017da8680bSJernej Skrabec&uart2 { 4027da8680bSJernej Skrabec status = "okay"; 4037da8680bSJernej Skrabec}; 4047da8680bSJernej Skrabec 4057da8680bSJernej Skrabec&uart3 { 4067da8680bSJernej Skrabec status = "okay"; 4077da8680bSJernej Skrabec}; 4087da8680bSJernej Skrabec 4097da8680bSJernej Skrabec&usbphy { 4107da8680bSJernej Skrabec status = "okay"; 4117da8680bSJernej Skrabec}; 4127da8680bSJernej Skrabec 4137da8680bSJernej Skrabec&usb_host1 { 4147da8680bSJernej Skrabec vbus-supply = <&vcc_host>; 4157da8680bSJernej Skrabec status = "okay"; 4167da8680bSJernej Skrabec}; 4177da8680bSJernej Skrabec 4187da8680bSJernej Skrabec&vopb { 4197da8680bSJernej Skrabec status = "okay"; 4207da8680bSJernej Skrabec}; 4217da8680bSJernej Skrabec 4227da8680bSJernej Skrabec&vopb_mmu { 4237da8680bSJernej Skrabec status = "okay"; 4247da8680bSJernej Skrabec}; 4257da8680bSJernej Skrabec 4267da8680bSJernej Skrabec&vopl { 4277da8680bSJernej Skrabec status = "okay"; 4287da8680bSJernej Skrabec}; 4297da8680bSJernej Skrabec 4307da8680bSJernej Skrabec&vopl_mmu { 4317da8680bSJernej Skrabec status = "okay"; 4327da8680bSJernej Skrabec}; 4337da8680bSJernej Skrabec 4347da8680bSJernej Skrabec&wdt { 4357da8680bSJernej Skrabec status = "okay"; 4367da8680bSJernej Skrabec}; 437