16f279764SEddie Cai/* 26f279764SEddie Cai * This file is dual-licensed: you can use it either under the terms 36f279764SEddie Cai * of the GPL or the X11 license, at your option. Note that this dual 46f279764SEddie Cai * licensing only applies to this file, and not this project as a 56f279764SEddie Cai * whole. 66f279764SEddie Cai * 76f279764SEddie Cai * a) This file is free software; you can redistribute it and/or 86f279764SEddie Cai * modify it under the terms of the GNU General Public License as 96f279764SEddie Cai * published by the Free Software Foundation; either version 2 of the 106f279764SEddie Cai * License, or (at your option) any later version. 116f279764SEddie Cai * 126f279764SEddie Cai * This file is distributed in the hope that it will be useful, 136f279764SEddie Cai * but WITHOUT ANY WARRANTY; without even the implied warranty of 146f279764SEddie Cai * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 156f279764SEddie Cai * GNU General Public License for more details. 166f279764SEddie Cai * 176f279764SEddie Cai * Or, alternatively, 186f279764SEddie Cai * 196f279764SEddie Cai * b) Permission is hereby granted, free of charge, to any person 206f279764SEddie Cai * obtaining a copy of this software and associated documentation 216f279764SEddie Cai * files (the "Software"), to deal in the Software without 226f279764SEddie Cai * restriction, including without limitation the rights to use, 236f279764SEddie Cai * copy, modify, merge, publish, distribute, sublicense, and/or 246f279764SEddie Cai * sell copies of the Software, and to permit persons to whom the 256f279764SEddie Cai * Software is furnished to do so, subject to the following 266f279764SEddie Cai * conditions: 276f279764SEddie Cai * 286f279764SEddie Cai * The above copyright notice and this permission notice shall be 296f279764SEddie Cai * included in all copies or substantial portions of the Software. 306f279764SEddie Cai * 316f279764SEddie Cai * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 326f279764SEddie Cai * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 336f279764SEddie Cai * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 346f279764SEddie Cai * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 356f279764SEddie Cai * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 366f279764SEddie Cai * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 376f279764SEddie Cai * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 386f279764SEddie Cai * OTHER DEALINGS IN THE SOFTWARE. 396f279764SEddie Cai */ 406f279764SEddie Cai 416f279764SEddie Cai#include "rk3288.dtsi" 426f279764SEddie Cai 436f279764SEddie Cai/ { 446f279764SEddie Cai memory { 456f279764SEddie Cai device_type = "memory"; 466f279764SEddie Cai reg = <0x0 0x80000000>; 476f279764SEddie Cai }; 486f279764SEddie Cai 496f279764SEddie Cai ext_gmac: external-gmac-clock { 506f279764SEddie Cai compatible = "fixed-clock"; 516f279764SEddie Cai clock-frequency = <125000000>; 526f279764SEddie Cai clock-output-names = "ext_gmac"; 536f279764SEddie Cai #clock-cells = <0>; 546f279764SEddie Cai }; 556f279764SEddie Cai 566f279764SEddie Cai gpio-keys { 576f279764SEddie Cai compatible = "gpio-keys"; 586f279764SEddie Cai autorepeat; 596f279764SEddie Cai 606f279764SEddie Cai pinctrl-names = "default"; 616f279764SEddie Cai pinctrl-0 = <&pwrbtn>; 626f279764SEddie Cai 636f279764SEddie Cai button@0 { 646f279764SEddie Cai gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; 656f279764SEddie Cai label = "GPIO Key Power"; 666f279764SEddie Cai linux,input-type = <1>; 676f279764SEddie Cai gpio-key,wakeup = <1>; 686f279764SEddie Cai debounce-interval = <100>; 696f279764SEddie Cai }; 706f279764SEddie Cai }; 716f279764SEddie Cai 726f279764SEddie Cai gpio-leds { 736f279764SEddie Cai compatible = "gpio-leds"; 746f279764SEddie Cai 756f279764SEddie Cai pwr-led { 766f279764SEddie Cai gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>; 776f279764SEddie Cai linux,default-trigger = "default-on"; 786f279764SEddie Cai }; 796f279764SEddie Cai 806f279764SEddie Cai act-led { 816f279764SEddie Cai gpios=<&gpio2 3 GPIO_ACTIVE_LOW>; 826f279764SEddie Cai linux,default-trigger="mmc0"; 836f279764SEddie Cai }; 846f279764SEddie Cai }; 856f279764SEddie Cai 866f279764SEddie Cai vcc_sys: vsys-regulator { 876f279764SEddie Cai compatible = "regulator-fixed"; 886f279764SEddie Cai regulator-name = "vcc_sys"; 896f279764SEddie Cai regulator-min-microvolt = <5000000>; 906f279764SEddie Cai regulator-max-microvolt = <5000000>; 916f279764SEddie Cai regulator-always-on; 926f279764SEddie Cai regulator-boot-on; 936f279764SEddie Cai }; 946f279764SEddie Cai 956f279764SEddie Cai /* 966f279764SEddie Cai * NOTE: vcc_sd isn't hooked up on v1.0 boards where power comes from 976f279764SEddie Cai * vcc_io directly. Those boards won't be able to power cycle SD cards 986f279764SEddie Cai * but it shouldn't hurt to toggle this pin there anyway. 996f279764SEddie Cai */ 1006f279764SEddie Cai vcc_sd: sdmmc-regulator { 1016f279764SEddie Cai compatible = "regulator-fixed"; 1026f279764SEddie Cai gpio = <&gpio7 11 GPIO_ACTIVE_LOW>; 1036f279764SEddie Cai pinctrl-names = "default"; 1046f279764SEddie Cai pinctrl-0 = <&sdmmc_pwr>; 1056f279764SEddie Cai regulator-name = "vcc_sd"; 1066f279764SEddie Cai regulator-min-microvolt = <3300000>; 1076f279764SEddie Cai regulator-max-microvolt = <3300000>; 1086f279764SEddie Cai startup-delay-us = <100000>; 1096f279764SEddie Cai vin-supply = <&vcc_io>; 1106f279764SEddie Cai }; 111*e9eb0cb2SEddie Cai 112*e9eb0cb2SEddie Cai vcc5v0_host: usb-host-regulator { 113*e9eb0cb2SEddie Cai compatible = "regulator-fixed"; 114*e9eb0cb2SEddie Cai enable-active-high; 115*e9eb0cb2SEddie Cai gpio = <&gpio0 14 GPIO_ACTIVE_HIGH>; 116*e9eb0cb2SEddie Cai pinctrl-names = "default"; 117*e9eb0cb2SEddie Cai pinctrl-0 = <&host_vbus_drv>; 118*e9eb0cb2SEddie Cai regulator-name = "vcc5v0_host"; 119*e9eb0cb2SEddie Cai regulator-min-microvolt = <5000000>; 120*e9eb0cb2SEddie Cai regulator-max-microvolt = <5000000>; 121*e9eb0cb2SEddie Cai regulator-always-on; 122*e9eb0cb2SEddie Cai }; 1236f279764SEddie Cai}; 1246f279764SEddie Cai 1256f279764SEddie Cai&cpu0 { 1266f279764SEddie Cai cpu0-supply = <&vdd_cpu>; 1276f279764SEddie Cai}; 1286f279764SEddie Cai 1296f279764SEddie Cai&sdmmc { 1306f279764SEddie Cai bus-width = <4>; 1316f279764SEddie Cai cap-mmc-highspeed; 1326f279764SEddie Cai cap-sd-highspeed; 1336f279764SEddie Cai card-detect-delay = <200>; 1346f279764SEddie Cai disable-wp; /* wp not hooked up */ 1356f279764SEddie Cai num-slots = <1>; 1366f279764SEddie Cai pinctrl-names = "default"; 1376f279764SEddie Cai pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; 1386f279764SEddie Cai status = "okay"; 1396f279764SEddie Cai supports-sd; 1406f279764SEddie Cai vmmc-supply = <&vcc_sd>; 1416f279764SEddie Cai vqmmc-supply = <&vccio_sd>; 1426f279764SEddie Cai}; 1436f279764SEddie Cai 1446f279764SEddie Cai&gpu { 1456f279764SEddie Cai mali-supply = <&vdd_gpu>; 1466f279764SEddie Cai status = "okay"; 1476f279764SEddie Cai}; 1486f279764SEddie Cai 1496f279764SEddie Cai&gmac { 1506f279764SEddie Cai phy-supply = <&vcc33_lan>; 1516f279764SEddie Cai phy-mode = "rgmii"; 1526f279764SEddie Cai clock_in_out = "input"; 1536f279764SEddie Cai snps,reset-gpio = <&gpio4 7 0>; 1546f279764SEddie Cai snps,reset-active-low; 1556f279764SEddie Cai snps,reset-delays-us = <0 10000 1000000>; 1566f279764SEddie Cai assigned-clocks = <&cru SCLK_MAC>; 1576f279764SEddie Cai assigned-clock-parents = <&ext_gmac>; 1586f279764SEddie Cai pinctrl-names = "default"; 1596f279764SEddie Cai pinctrl-0 = <&rgmii_pins>; 1606f279764SEddie Cai tx_delay = <0x30>; 1616f279764SEddie Cai rx_delay = <0x10>; 162ee4bc340SJacob Chen status = "okay"; 1636f279764SEddie Cai}; 1646f279764SEddie Cai 1656f279764SEddie Cai&hdmi { 1666f279764SEddie Cai ddc-i2c-bus = <&i2c5>; 1676f279764SEddie Cai status = "okay"; 1686f279764SEddie Cai}; 1696f279764SEddie Cai 1706f279764SEddie Cai&i2c0 { 1716f279764SEddie Cai status = "okay"; 1726f279764SEddie Cai clock-frequency = <400000>; 1736f279764SEddie Cai 1746f279764SEddie Cai rk808: pmic@1b { 1756f279764SEddie Cai compatible = "rockchip,rk808"; 1766f279764SEddie Cai reg = <0x1b>; 1776f279764SEddie Cai interrupt-parent = <&gpio0>; 1786f279764SEddie Cai interrupts = <4 IRQ_TYPE_LEVEL_LOW>; 1796f279764SEddie Cai pinctrl-names = "default"; 1806f279764SEddie Cai pinctrl-0 = <&pmic_int &global_pwroff>; 1816f279764SEddie Cai rockchip,system-power-controller; 1826f279764SEddie Cai wakeup-source; 1836f279764SEddie Cai #clock-cells = <1>; 1846f279764SEddie Cai clock-output-names = "xin32k", "rk808-clkout2"; 1856f279764SEddie Cai 1866f279764SEddie Cai vcc1-supply = <&vcc_sys>; 1876f279764SEddie Cai vcc2-supply = <&vcc_sys>; 1886f279764SEddie Cai vcc3-supply = <&vcc_sys>; 1896f279764SEddie Cai vcc4-supply = <&vcc_sys>; 1906f279764SEddie Cai vcc6-supply = <&vcc_sys>; 1916f279764SEddie Cai vcc7-supply = <&vcc_sys>; 1926f279764SEddie Cai vcc8-supply = <&vcc_18>; 1936f279764SEddie Cai vcc9-supply = <&vcc_io>; 1946f279764SEddie Cai vcc10-supply = <&vcc_io>; 1956f279764SEddie Cai vcc11-supply = <&vcc_sys>; 1966f279764SEddie Cai vcc12-supply = <&vcc_io>; 1976f279764SEddie Cai vddio-supply = <&vcc18_ldo1>; 1986f279764SEddie Cai 1996f279764SEddie Cai regulators { 2006f279764SEddie Cai vdd_cpu: DCDC_REG1 { 2016f279764SEddie Cai regulator-always-on; 2026f279764SEddie Cai regulator-boot-on; 2036f279764SEddie Cai regulator-min-microvolt = <750000>; 2046f279764SEddie Cai regulator-max-microvolt = <1350000>; 2056f279764SEddie Cai regulator-name = "vdd_arm"; 2066f279764SEddie Cai regulator-state-mem { 2076f279764SEddie Cai regulator-off-in-suspend; 2086f279764SEddie Cai }; 2096f279764SEddie Cai }; 2106f279764SEddie Cai 2116f279764SEddie Cai vdd_gpu: DCDC_REG2 { 2126f279764SEddie Cai regulator-always-on; 2136f279764SEddie Cai regulator-boot-on; 2146f279764SEddie Cai regulator-min-microvolt = <850000>; 2156f279764SEddie Cai regulator-max-microvolt = <1250000>; 2166f279764SEddie Cai regulator-name = "vdd_gpu"; 2176f279764SEddie Cai regulator-state-mem { 2186f279764SEddie Cai regulator-on-in-suspend; 2196f279764SEddie Cai regulator-suspend-microvolt = <1000000>; 2206f279764SEddie Cai }; 2216f279764SEddie Cai }; 2226f279764SEddie Cai 2236f279764SEddie Cai vcc_ddr: DCDC_REG3 { 2246f279764SEddie Cai regulator-always-on; 2256f279764SEddie Cai regulator-boot-on; 2266f279764SEddie Cai regulator-name = "vcc_ddr"; 2276f279764SEddie Cai regulator-state-mem { 2286f279764SEddie Cai regulator-on-in-suspend; 2296f279764SEddie Cai }; 2306f279764SEddie Cai }; 2316f279764SEddie Cai 2326f279764SEddie Cai vcc_io: DCDC_REG4 { 2336f279764SEddie Cai regulator-always-on; 2346f279764SEddie Cai regulator-boot-on; 2356f279764SEddie Cai regulator-min-microvolt = <3300000>; 2366f279764SEddie Cai regulator-max-microvolt = <3300000>; 2376f279764SEddie Cai regulator-name = "vcc_io"; 2386f279764SEddie Cai regulator-state-mem { 2396f279764SEddie Cai regulator-on-in-suspend; 2406f279764SEddie Cai regulator-suspend-microvolt = <3300000>; 2416f279764SEddie Cai }; 2426f279764SEddie Cai }; 2436f279764SEddie Cai 2446f279764SEddie Cai vcc18_ldo1: LDO_REG1 { 2456f279764SEddie Cai regulator-always-on; 2466f279764SEddie Cai regulator-boot-on; 2476f279764SEddie Cai regulator-min-microvolt = <1800000>; 2486f279764SEddie Cai regulator-max-microvolt = <1800000>; 2496f279764SEddie Cai regulator-name = "vcc18_ldo1"; 2506f279764SEddie Cai regulator-state-mem { 2516f279764SEddie Cai regulator-on-in-suspend; 2526f279764SEddie Cai regulator-suspend-microvolt = <1800000>; 2536f279764SEddie Cai }; 2546f279764SEddie Cai }; 2556f279764SEddie Cai 2566f279764SEddie Cai vcc33_mipi: LDO_REG2 { 2576f279764SEddie Cai regulator-always-on; 2586f279764SEddie Cai regulator-boot-on; 2596f279764SEddie Cai regulator-min-microvolt = <3300000>; 2606f279764SEddie Cai regulator-max-microvolt = <3300000>; 2616f279764SEddie Cai regulator-name = "vcc33_mipi"; 2626f279764SEddie Cai regulator-state-mem { 2636f279764SEddie Cai regulator-off-in-suspend; 2646f279764SEddie Cai }; 2656f279764SEddie Cai }; 2666f279764SEddie Cai 2676f279764SEddie Cai vdd_10: LDO_REG3 { 2686f279764SEddie Cai regulator-always-on; 2696f279764SEddie Cai regulator-boot-on; 2706f279764SEddie Cai regulator-min-microvolt = <1000000>; 2716f279764SEddie Cai regulator-max-microvolt = <1000000>; 2726f279764SEddie Cai regulator-name = "vdd_10"; 2736f279764SEddie Cai regulator-state-mem { 2746f279764SEddie Cai regulator-on-in-suspend; 2756f279764SEddie Cai regulator-suspend-microvolt = <1000000>; 2766f279764SEddie Cai }; 2776f279764SEddie Cai }; 2786f279764SEddie Cai 2796f279764SEddie Cai vcc18_codec: LDO_REG4 { 2806f279764SEddie Cai regulator-always-on; 2816f279764SEddie Cai regulator-boot-on; 2826f279764SEddie Cai regulator-min-microvolt = <1800000>; 2836f279764SEddie Cai regulator-max-microvolt = <1800000>; 2846f279764SEddie Cai regulator-name = "vcc18_codec"; 2856f279764SEddie Cai regulator-state-mem { 2866f279764SEddie Cai regulator-on-in-suspend; 2876f279764SEddie Cai regulator-suspend-microvolt = <1800000>; 2886f279764SEddie Cai }; 2896f279764SEddie Cai }; 2906f279764SEddie Cai 2916f279764SEddie Cai vccio_sd: LDO_REG5 { 2926f279764SEddie Cai regulator-always-on; 2936f279764SEddie Cai regulator-boot-on; 2946f279764SEddie Cai regulator-min-microvolt = <1800000>; 2956f279764SEddie Cai regulator-max-microvolt = <3300000>; 2966f279764SEddie Cai regulator-name = "vccio_sd"; 2976f279764SEddie Cai regulator-state-mem { 2986f279764SEddie Cai regulator-on-in-suspend; 2996f279764SEddie Cai regulator-suspend-microvolt = <3300000>; 3006f279764SEddie Cai }; 3016f279764SEddie Cai }; 3026f279764SEddie Cai 3036f279764SEddie Cai vdd10_lcd: LDO_REG6 { 3046f279764SEddie Cai regulator-always-on; 3056f279764SEddie Cai regulator-boot-on; 3066f279764SEddie Cai regulator-min-microvolt = <1000000>; 3076f279764SEddie Cai regulator-max-microvolt = <1000000>; 3086f279764SEddie Cai regulator-name = "vdd10_lcd"; 3096f279764SEddie Cai regulator-state-mem { 3106f279764SEddie Cai regulator-on-in-suspend; 3116f279764SEddie Cai regulator-suspend-microvolt = <1000000>; 3126f279764SEddie Cai }; 3136f279764SEddie Cai }; 3146f279764SEddie Cai 3156f279764SEddie Cai vcc_18: LDO_REG7 { 3166f279764SEddie Cai regulator-always-on; 3176f279764SEddie Cai regulator-boot-on; 3186f279764SEddie Cai regulator-min-microvolt = <1800000>; 3196f279764SEddie Cai regulator-max-microvolt = <1800000>; 3206f279764SEddie Cai regulator-name = "vcc_18"; 3216f279764SEddie Cai regulator-state-mem { 3226f279764SEddie Cai regulator-on-in-suspend; 3236f279764SEddie Cai regulator-suspend-microvolt = <1800000>; 3246f279764SEddie Cai }; 3256f279764SEddie Cai }; 3266f279764SEddie Cai 3276f279764SEddie Cai vcc18_lcd: LDO_REG8 { 3286f279764SEddie Cai regulator-always-on; 3296f279764SEddie Cai regulator-boot-on; 3306f279764SEddie Cai regulator-min-microvolt = <1800000>; 3316f279764SEddie Cai regulator-max-microvolt = <1800000>; 3326f279764SEddie Cai regulator-name = "vcc18_lcd"; 3336f279764SEddie Cai regulator-state-mem { 3346f279764SEddie Cai regulator-on-in-suspend; 3356f279764SEddie Cai regulator-suspend-microvolt = <1800000>; 3366f279764SEddie Cai }; 3376f279764SEddie Cai }; 3386f279764SEddie Cai 3396f279764SEddie Cai vcc33_sd: SWITCH_REG1 { 3406f279764SEddie Cai regulator-always-on; 3416f279764SEddie Cai regulator-boot-on; 3426f279764SEddie Cai regulator-name = "vcc33_sd"; 3436f279764SEddie Cai regulator-state-mem { 3446f279764SEddie Cai regulator-on-in-suspend; 3456f279764SEddie Cai }; 3466f279764SEddie Cai }; 3476f279764SEddie Cai 3486f279764SEddie Cai vcc33_lan: SWITCH_REG2 { 3496f279764SEddie Cai regulator-always-on; 3506f279764SEddie Cai regulator-boot-on; 3516f279764SEddie Cai regulator-name = "vcc33_lan"; 3526f279764SEddie Cai regulator-state-mem { 3536f279764SEddie Cai regulator-on-in-suspend; 3546f279764SEddie Cai }; 3556f279764SEddie Cai }; 3566f279764SEddie Cai }; 3576f279764SEddie Cai }; 3586f279764SEddie Cai}; 3596f279764SEddie Cai 3606f279764SEddie Cai&i2c2 { 3616f279764SEddie Cai status = "okay"; 3626f279764SEddie Cai headset: nau8825@1a { 3636f279764SEddie Cai compatible = "nuvoton,nau8825"; 3646f279764SEddie Cai #sound-dai-cells = <0>; 3656f279764SEddie Cai reg = <0x1a>; 3666f279764SEddie Cai interrupt-parent = <&gpio6>; 3676f279764SEddie Cai interrupts = <5 IRQ_TYPE_LEVEL_LOW>; 3686f279764SEddie Cai nuvoton,jkdet-enable = <1>; 3696f279764SEddie Cai nuvoton,jkdet-pull-enable = <1>; 3706f279764SEddie Cai nuvoton,jkdet-pull-up = <0>; 3716f279764SEddie Cai nuvoton,jkdet-polarity = <1>; 3726f279764SEddie Cai nuvoton,vref-impedance = <2>; 3736f279764SEddie Cai nuvoton,micbias-voltage = <6>; 3746f279764SEddie Cai nuvoton,sar-threshold-num = <4>; 3756f279764SEddie Cai nuvoton,sar-threshold = <0xa 0x14 0x26 0x73>; 3766f279764SEddie Cai nuvoton,sar-hysteresis = <0>; 3776f279764SEddie Cai nuvoton,sar-voltage = <6>; 3786f279764SEddie Cai nuvoton,sar-compare-time = <0>; 3796f279764SEddie Cai nuvoton,sar-sampling-time = <0>; 3806f279764SEddie Cai nuvoton,short-key-debounce = <3>; 3816f279764SEddie Cai nuvoton,jack-insert-debounce = <7>; 3826f279764SEddie Cai nuvoton,jack-eject-debounce = <7>; 3836f279764SEddie Cai clock-names = "mclk"; 3846f279764SEddie Cai clocks = <&cru SCLK_I2S0_OUT>; 3856f279764SEddie Cai }; 3866f279764SEddie Cai}; 3876f279764SEddie Cai 3886f279764SEddie Cai&i2c5 { 3896f279764SEddie Cai status = "okay"; 3906f279764SEddie Cai}; 3916f279764SEddie Cai 3926f279764SEddie Cai&wdt { 3936f279764SEddie Cai status = "okay"; 3946f279764SEddie Cai}; 3956f279764SEddie Cai 3966f279764SEddie Cai&pwm0 { 3976f279764SEddie Cai status = "okay"; 3986f279764SEddie Cai}; 3996f279764SEddie Cai 4006f279764SEddie Cai&saradc { 4016f279764SEddie Cai vref-supply = <&vcc18_ldo1>; 4026f279764SEddie Cai status ="okay"; 4036f279764SEddie Cai}; 4046f279764SEddie Cai 4056f279764SEddie Cai&uart0 { 4066f279764SEddie Cai status = "okay"; 4076f279764SEddie Cai}; 4086f279764SEddie Cai 4096f279764SEddie Cai&uart1 { 4106f279764SEddie Cai status = "okay"; 4116f279764SEddie Cai}; 4126f279764SEddie Cai 4136f279764SEddie Cai&uart2 { 4146f279764SEddie Cai status = "okay"; 4156f279764SEddie Cai}; 4166f279764SEddie Cai 4176f279764SEddie Cai&uart3 { 4186f279764SEddie Cai status = "okay"; 4196f279764SEddie Cai}; 4206f279764SEddie Cai 4216f279764SEddie Cai&uart4 { 4226f279764SEddie Cai status = "okay"; 4236f279764SEddie Cai}; 4246f279764SEddie Cai 4256f279764SEddie Cai&tsadc { 4266f279764SEddie Cai rockchip,hw-tshut-mode = <1>; /* tshut mode 0:CRU 1:GPIO */ 4276f279764SEddie Cai rockchip,hw-tshut-polarity = <1>; /* tshut polarity 0:LOW 1:HIGH */ 4286f279764SEddie Cai status = "okay"; 4296f279764SEddie Cai}; 4306f279764SEddie Cai 4316f279764SEddie Cai&usbphy { 4326f279764SEddie Cai status = "okay"; 4336f279764SEddie Cai}; 4346f279764SEddie Cai 4356f279764SEddie Cai&usb_host0_ehci { 4366f279764SEddie Cai status = "okay"; 4376f279764SEddie Cai}; 4386f279764SEddie Cai 4396f279764SEddie Cai&usb_host1 { 4406f279764SEddie Cai status = "okay"; 4416f279764SEddie Cai}; 4426f279764SEddie Cai 4436f279764SEddie Cai&usb_otg { 4446f279764SEddie Cai status= "okay"; 4456f279764SEddie Cai}; 4466f279764SEddie Cai 4476f279764SEddie Cai&vopb { 4486f279764SEddie Cai status = "okay"; 4496f279764SEddie Cai}; 4506f279764SEddie Cai 4516f279764SEddie Cai&vopb_mmu { 4526f279764SEddie Cai status = "okay"; 4536f279764SEddie Cai}; 4546f279764SEddie Cai 4556f279764SEddie Cai&vopl { 4566f279764SEddie Cai status = "okay"; 4576f279764SEddie Cai}; 4586f279764SEddie Cai 4596f279764SEddie Cai&vopl_mmu { 4606f279764SEddie Cai status = "okay"; 4616f279764SEddie Cai}; 4626f279764SEddie Cai 4636f279764SEddie Cai&pinctrl { 4646f279764SEddie Cai pcfg_pull_none_drv_8ma: pcfg-pull-none-drv-8ma { 4656f279764SEddie Cai drive-strength = <8>; 4666f279764SEddie Cai }; 4676f279764SEddie Cai 4686f279764SEddie Cai pcfg_pull_up_drv_8ma: pcfg-pull-up-drv-8ma { 4696f279764SEddie Cai bias-pull-up; 4706f279764SEddie Cai drive-strength = <8>; 4716f279764SEddie Cai }; 4726f279764SEddie Cai 4736f279764SEddie Cai backlight { 4746f279764SEddie Cai bl_en: bl-en { 4756f279764SEddie Cai rockchip,pins = <7 2 RK_FUNC_GPIO &pcfg_pull_none>; 4766f279764SEddie Cai }; 4776f279764SEddie Cai }; 4786f279764SEddie Cai 4796f279764SEddie Cai buttons { 4806f279764SEddie Cai pwrbtn: pwrbtn { 4816f279764SEddie Cai rockchip,pins = <0 5 RK_FUNC_GPIO &pcfg_pull_up>; 4826f279764SEddie Cai }; 4836f279764SEddie Cai }; 4846f279764SEddie Cai 4856f279764SEddie Cai eth_phy { 4866f279764SEddie Cai eth_phy_pwr: eth-phy-pwr { 4876f279764SEddie Cai rockchip,pins = <0 6 RK_FUNC_GPIO &pcfg_pull_none>; 4886f279764SEddie Cai }; 4896f279764SEddie Cai }; 4906f279764SEddie Cai 4916f279764SEddie Cai pmic { 4926f279764SEddie Cai pmic_int: pmic-int { 4936f279764SEddie Cai rockchip,pins = <RK_GPIO0 4 RK_FUNC_GPIO &pcfg_pull_up>; 4946f279764SEddie Cai }; 4956f279764SEddie Cai }; 4966f279764SEddie Cai 4976f279764SEddie Cai sdmmc { 4986f279764SEddie Cai /* 4996f279764SEddie Cai * Default drive strength isn't enough to achieve even 5006f279764SEddie Cai * high-speed mode on EVB board so bump up to 8ma. 5016f279764SEddie Cai */ 5026f279764SEddie Cai sdmmc_bus4: sdmmc-bus4 { 5036f279764SEddie Cai rockchip,pins = <6 16 RK_FUNC_1 &pcfg_pull_up_drv_8ma>, 5046f279764SEddie Cai <6 17 RK_FUNC_1 &pcfg_pull_up_drv_8ma>, 5056f279764SEddie Cai <6 18 RK_FUNC_1 &pcfg_pull_up_drv_8ma>, 5066f279764SEddie Cai <6 19 RK_FUNC_1 &pcfg_pull_up_drv_8ma>; 5076f279764SEddie Cai }; 5086f279764SEddie Cai 5096f279764SEddie Cai sdmmc_clk: sdmmc-clk { 5106f279764SEddie Cai rockchip,pins = <6 20 RK_FUNC_1 &pcfg_pull_none_drv_8ma>; 5116f279764SEddie Cai }; 5126f279764SEddie Cai 5136f279764SEddie Cai sdmmc_cmd: sdmmc-cmd { 5146f279764SEddie Cai rockchip,pins = <6 21 RK_FUNC_1 &pcfg_pull_up_drv_8ma>; 5156f279764SEddie Cai }; 5166f279764SEddie Cai 5176f279764SEddie Cai sdmmc_pwr: sdmmc-pwr { 5186f279764SEddie Cai rockchip,pins = <7 11 RK_FUNC_GPIO &pcfg_pull_none>; 5196f279764SEddie Cai }; 5206f279764SEddie Cai }; 5216f279764SEddie Cai 5226f279764SEddie Cai usb { 5236f279764SEddie Cai host_vbus_drv: host-vbus-drv { 5246f279764SEddie Cai rockchip,pins = <0 14 RK_FUNC_GPIO &pcfg_pull_none>; 5256f279764SEddie Cai }; 5266f279764SEddie Cai 5276f279764SEddie Cai pwr_3g: pwr-3g { 5286f279764SEddie Cai rockchip,pins = <7 8 RK_FUNC_GPIO &pcfg_pull_none>; 5296f279764SEddie Cai }; 5306f279764SEddie Cai }; 5316f279764SEddie Cai}; 532