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 #address-cells = <1>; 596f279764SEddie Cai #size-cells = <0>; 606f279764SEddie Cai autorepeat; 616f279764SEddie Cai 626f279764SEddie Cai pinctrl-names = "default"; 636f279764SEddie Cai pinctrl-0 = <&pwrbtn>; 646f279764SEddie Cai 656f279764SEddie Cai button@0 { 666f279764SEddie Cai gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; 676f279764SEddie Cai label = "GPIO Key Power"; 686f279764SEddie Cai linux,input-type = <1>; 696f279764SEddie Cai gpio-key,wakeup = <1>; 706f279764SEddie Cai debounce-interval = <100>; 716f279764SEddie Cai }; 726f279764SEddie Cai }; 736f279764SEddie Cai 746f279764SEddie Cai gpio-leds { 756f279764SEddie Cai compatible = "gpio-leds"; 766f279764SEddie Cai 776f279764SEddie Cai pwr-led { 786f279764SEddie Cai gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>; 796f279764SEddie Cai linux,default-trigger = "default-on"; 806f279764SEddie Cai }; 816f279764SEddie Cai 826f279764SEddie Cai act-led { 836f279764SEddie Cai gpios=<&gpio2 3 GPIO_ACTIVE_LOW>; 846f279764SEddie Cai linux,default-trigger="mmc0"; 856f279764SEddie Cai }; 866f279764SEddie Cai }; 876f279764SEddie Cai 886f279764SEddie Cai vcc_sys: vsys-regulator { 896f279764SEddie Cai compatible = "regulator-fixed"; 906f279764SEddie Cai regulator-name = "vcc_sys"; 916f279764SEddie Cai regulator-min-microvolt = <5000000>; 926f279764SEddie Cai regulator-max-microvolt = <5000000>; 936f279764SEddie Cai regulator-always-on; 946f279764SEddie Cai regulator-boot-on; 956f279764SEddie Cai }; 966f279764SEddie Cai 976f279764SEddie Cai /* 986f279764SEddie Cai * NOTE: vcc_sd isn't hooked up on v1.0 boards where power comes from 996f279764SEddie Cai * vcc_io directly. Those boards won't be able to power cycle SD cards 1006f279764SEddie Cai * but it shouldn't hurt to toggle this pin there anyway. 1016f279764SEddie Cai */ 1026f279764SEddie Cai vcc_sd: sdmmc-regulator { 1036f279764SEddie Cai compatible = "regulator-fixed"; 1046f279764SEddie Cai gpio = <&gpio7 11 GPIO_ACTIVE_LOW>; 1056f279764SEddie Cai pinctrl-names = "default"; 1066f279764SEddie Cai pinctrl-0 = <&sdmmc_pwr>; 1076f279764SEddie Cai regulator-name = "vcc_sd"; 1086f279764SEddie Cai regulator-min-microvolt = <3300000>; 1096f279764SEddie Cai regulator-max-microvolt = <3300000>; 1106f279764SEddie Cai startup-delay-us = <100000>; 1116f279764SEddie Cai vin-supply = <&vcc_io>; 1126f279764SEddie Cai }; 1136f279764SEddie Cai}; 1146f279764SEddie Cai 1156f279764SEddie Cai&cpu0 { 1166f279764SEddie Cai cpu0-supply = <&vdd_cpu>; 1176f279764SEddie Cai}; 1186f279764SEddie Cai 1196f279764SEddie Cai&sdmmc { 1206f279764SEddie Cai bus-width = <4>; 1216f279764SEddie Cai cap-mmc-highspeed; 1226f279764SEddie Cai cap-sd-highspeed; 1236f279764SEddie Cai card-detect-delay = <200>; 1246f279764SEddie Cai disable-wp; /* wp not hooked up */ 1256f279764SEddie Cai num-slots = <1>; 1266f279764SEddie Cai pinctrl-names = "default"; 1276f279764SEddie Cai pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; 1286f279764SEddie Cai status = "okay"; 1296f279764SEddie Cai supports-sd; 1306f279764SEddie Cai vmmc-supply = <&vcc_sd>; 1316f279764SEddie Cai vqmmc-supply = <&vccio_sd>; 1326f279764SEddie Cai}; 1336f279764SEddie Cai 1346f279764SEddie Cai&gpu { 1356f279764SEddie Cai mali-supply = <&vdd_gpu>; 1366f279764SEddie Cai status = "okay"; 1376f279764SEddie Cai}; 1386f279764SEddie Cai 1396f279764SEddie Cai&gmac { 1406f279764SEddie Cai phy-supply = <&vcc33_lan>; 1416f279764SEddie Cai phy-mode = "rgmii"; 1426f279764SEddie Cai clock_in_out = "input"; 1436f279764SEddie Cai snps,reset-gpio = <&gpio4 7 0>; 1446f279764SEddie Cai snps,reset-active-low; 1456f279764SEddie Cai snps,reset-delays-us = <0 10000 1000000>; 1466f279764SEddie Cai assigned-clocks = <&cru SCLK_MAC>; 1476f279764SEddie Cai assigned-clock-parents = <&ext_gmac>; 1486f279764SEddie Cai pinctrl-names = "default"; 1496f279764SEddie Cai pinctrl-0 = <&rgmii_pins>; 1506f279764SEddie Cai tx_delay = <0x30>; 1516f279764SEddie Cai rx_delay = <0x10>; 152*ee4bc340SJacob Chen status = "okay"; 1536f279764SEddie Cai}; 1546f279764SEddie Cai 1556f279764SEddie Cai&hdmi { 1566f279764SEddie Cai ddc-i2c-bus = <&i2c5>; 1576f279764SEddie Cai status = "okay"; 1586f279764SEddie Cai}; 1596f279764SEddie Cai 1606f279764SEddie Cai&i2c0 { 1616f279764SEddie Cai status = "okay"; 1626f279764SEddie Cai clock-frequency = <400000>; 1636f279764SEddie Cai 1646f279764SEddie Cai rk808: pmic@1b { 1656f279764SEddie Cai compatible = "rockchip,rk808"; 1666f279764SEddie Cai reg = <0x1b>; 1676f279764SEddie Cai interrupt-parent = <&gpio0>; 1686f279764SEddie Cai interrupts = <4 IRQ_TYPE_LEVEL_LOW>; 1696f279764SEddie Cai pinctrl-names = "default"; 1706f279764SEddie Cai pinctrl-0 = <&pmic_int &global_pwroff>; 1716f279764SEddie Cai rockchip,system-power-controller; 1726f279764SEddie Cai wakeup-source; 1736f279764SEddie Cai #clock-cells = <1>; 1746f279764SEddie Cai clock-output-names = "xin32k", "rk808-clkout2"; 1756f279764SEddie Cai 1766f279764SEddie Cai vcc1-supply = <&vcc_sys>; 1776f279764SEddie Cai vcc2-supply = <&vcc_sys>; 1786f279764SEddie Cai vcc3-supply = <&vcc_sys>; 1796f279764SEddie Cai vcc4-supply = <&vcc_sys>; 1806f279764SEddie Cai vcc6-supply = <&vcc_sys>; 1816f279764SEddie Cai vcc7-supply = <&vcc_sys>; 1826f279764SEddie Cai vcc8-supply = <&vcc_18>; 1836f279764SEddie Cai vcc9-supply = <&vcc_io>; 1846f279764SEddie Cai vcc10-supply = <&vcc_io>; 1856f279764SEddie Cai vcc11-supply = <&vcc_sys>; 1866f279764SEddie Cai vcc12-supply = <&vcc_io>; 1876f279764SEddie Cai vddio-supply = <&vcc18_ldo1>; 1886f279764SEddie Cai 1896f279764SEddie Cai regulators { 1906f279764SEddie Cai vdd_cpu: DCDC_REG1 { 1916f279764SEddie Cai regulator-always-on; 1926f279764SEddie Cai regulator-boot-on; 1936f279764SEddie Cai regulator-min-microvolt = <750000>; 1946f279764SEddie Cai regulator-max-microvolt = <1350000>; 1956f279764SEddie Cai regulator-name = "vdd_arm"; 1966f279764SEddie Cai regulator-state-mem { 1976f279764SEddie Cai regulator-off-in-suspend; 1986f279764SEddie Cai }; 1996f279764SEddie Cai }; 2006f279764SEddie Cai 2016f279764SEddie Cai vdd_gpu: DCDC_REG2 { 2026f279764SEddie Cai regulator-always-on; 2036f279764SEddie Cai regulator-boot-on; 2046f279764SEddie Cai regulator-min-microvolt = <850000>; 2056f279764SEddie Cai regulator-max-microvolt = <1250000>; 2066f279764SEddie Cai regulator-name = "vdd_gpu"; 2076f279764SEddie Cai regulator-state-mem { 2086f279764SEddie Cai regulator-on-in-suspend; 2096f279764SEddie Cai regulator-suspend-microvolt = <1000000>; 2106f279764SEddie Cai }; 2116f279764SEddie Cai }; 2126f279764SEddie Cai 2136f279764SEddie Cai vcc_ddr: DCDC_REG3 { 2146f279764SEddie Cai regulator-always-on; 2156f279764SEddie Cai regulator-boot-on; 2166f279764SEddie Cai regulator-name = "vcc_ddr"; 2176f279764SEddie Cai regulator-state-mem { 2186f279764SEddie Cai regulator-on-in-suspend; 2196f279764SEddie Cai }; 2206f279764SEddie Cai }; 2216f279764SEddie Cai 2226f279764SEddie Cai vcc_io: DCDC_REG4 { 2236f279764SEddie Cai regulator-always-on; 2246f279764SEddie Cai regulator-boot-on; 2256f279764SEddie Cai regulator-min-microvolt = <3300000>; 2266f279764SEddie Cai regulator-max-microvolt = <3300000>; 2276f279764SEddie Cai regulator-name = "vcc_io"; 2286f279764SEddie Cai regulator-state-mem { 2296f279764SEddie Cai regulator-on-in-suspend; 2306f279764SEddie Cai regulator-suspend-microvolt = <3300000>; 2316f279764SEddie Cai }; 2326f279764SEddie Cai }; 2336f279764SEddie Cai 2346f279764SEddie Cai vcc18_ldo1: LDO_REG1 { 2356f279764SEddie Cai regulator-always-on; 2366f279764SEddie Cai regulator-boot-on; 2376f279764SEddie Cai regulator-min-microvolt = <1800000>; 2386f279764SEddie Cai regulator-max-microvolt = <1800000>; 2396f279764SEddie Cai regulator-name = "vcc18_ldo1"; 2406f279764SEddie Cai regulator-state-mem { 2416f279764SEddie Cai regulator-on-in-suspend; 2426f279764SEddie Cai regulator-suspend-microvolt = <1800000>; 2436f279764SEddie Cai }; 2446f279764SEddie Cai }; 2456f279764SEddie Cai 2466f279764SEddie Cai vcc33_mipi: LDO_REG2 { 2476f279764SEddie Cai regulator-always-on; 2486f279764SEddie Cai regulator-boot-on; 2496f279764SEddie Cai regulator-min-microvolt = <3300000>; 2506f279764SEddie Cai regulator-max-microvolt = <3300000>; 2516f279764SEddie Cai regulator-name = "vcc33_mipi"; 2526f279764SEddie Cai regulator-state-mem { 2536f279764SEddie Cai regulator-off-in-suspend; 2546f279764SEddie Cai }; 2556f279764SEddie Cai }; 2566f279764SEddie Cai 2576f279764SEddie Cai vdd_10: LDO_REG3 { 2586f279764SEddie Cai regulator-always-on; 2596f279764SEddie Cai regulator-boot-on; 2606f279764SEddie Cai regulator-min-microvolt = <1000000>; 2616f279764SEddie Cai regulator-max-microvolt = <1000000>; 2626f279764SEddie Cai regulator-name = "vdd_10"; 2636f279764SEddie Cai regulator-state-mem { 2646f279764SEddie Cai regulator-on-in-suspend; 2656f279764SEddie Cai regulator-suspend-microvolt = <1000000>; 2666f279764SEddie Cai }; 2676f279764SEddie Cai }; 2686f279764SEddie Cai 2696f279764SEddie Cai vcc18_codec: LDO_REG4 { 2706f279764SEddie Cai regulator-always-on; 2716f279764SEddie Cai regulator-boot-on; 2726f279764SEddie Cai regulator-min-microvolt = <1800000>; 2736f279764SEddie Cai regulator-max-microvolt = <1800000>; 2746f279764SEddie Cai regulator-name = "vcc18_codec"; 2756f279764SEddie Cai regulator-state-mem { 2766f279764SEddie Cai regulator-on-in-suspend; 2776f279764SEddie Cai regulator-suspend-microvolt = <1800000>; 2786f279764SEddie Cai }; 2796f279764SEddie Cai }; 2806f279764SEddie Cai 2816f279764SEddie Cai vccio_sd: LDO_REG5 { 2826f279764SEddie Cai regulator-always-on; 2836f279764SEddie Cai regulator-boot-on; 2846f279764SEddie Cai regulator-min-microvolt = <1800000>; 2856f279764SEddie Cai regulator-max-microvolt = <3300000>; 2866f279764SEddie Cai regulator-name = "vccio_sd"; 2876f279764SEddie Cai regulator-state-mem { 2886f279764SEddie Cai regulator-on-in-suspend; 2896f279764SEddie Cai regulator-suspend-microvolt = <3300000>; 2906f279764SEddie Cai }; 2916f279764SEddie Cai }; 2926f279764SEddie Cai 2936f279764SEddie Cai vdd10_lcd: LDO_REG6 { 2946f279764SEddie Cai regulator-always-on; 2956f279764SEddie Cai regulator-boot-on; 2966f279764SEddie Cai regulator-min-microvolt = <1000000>; 2976f279764SEddie Cai regulator-max-microvolt = <1000000>; 2986f279764SEddie Cai regulator-name = "vdd10_lcd"; 2996f279764SEddie Cai regulator-state-mem { 3006f279764SEddie Cai regulator-on-in-suspend; 3016f279764SEddie Cai regulator-suspend-microvolt = <1000000>; 3026f279764SEddie Cai }; 3036f279764SEddie Cai }; 3046f279764SEddie Cai 3056f279764SEddie Cai vcc_18: LDO_REG7 { 3066f279764SEddie Cai regulator-always-on; 3076f279764SEddie Cai regulator-boot-on; 3086f279764SEddie Cai regulator-min-microvolt = <1800000>; 3096f279764SEddie Cai regulator-max-microvolt = <1800000>; 3106f279764SEddie Cai regulator-name = "vcc_18"; 3116f279764SEddie Cai regulator-state-mem { 3126f279764SEddie Cai regulator-on-in-suspend; 3136f279764SEddie Cai regulator-suspend-microvolt = <1800000>; 3146f279764SEddie Cai }; 3156f279764SEddie Cai }; 3166f279764SEddie Cai 3176f279764SEddie Cai vcc18_lcd: LDO_REG8 { 3186f279764SEddie Cai regulator-always-on; 3196f279764SEddie Cai regulator-boot-on; 3206f279764SEddie Cai regulator-min-microvolt = <1800000>; 3216f279764SEddie Cai regulator-max-microvolt = <1800000>; 3226f279764SEddie Cai regulator-name = "vcc18_lcd"; 3236f279764SEddie Cai regulator-state-mem { 3246f279764SEddie Cai regulator-on-in-suspend; 3256f279764SEddie Cai regulator-suspend-microvolt = <1800000>; 3266f279764SEddie Cai }; 3276f279764SEddie Cai }; 3286f279764SEddie Cai 3296f279764SEddie Cai vcc33_sd: SWITCH_REG1 { 3306f279764SEddie Cai regulator-always-on; 3316f279764SEddie Cai regulator-boot-on; 3326f279764SEddie Cai regulator-name = "vcc33_sd"; 3336f279764SEddie Cai regulator-state-mem { 3346f279764SEddie Cai regulator-on-in-suspend; 3356f279764SEddie Cai }; 3366f279764SEddie Cai }; 3376f279764SEddie Cai 3386f279764SEddie Cai vcc33_lan: SWITCH_REG2 { 3396f279764SEddie Cai regulator-always-on; 3406f279764SEddie Cai regulator-boot-on; 3416f279764SEddie Cai regulator-name = "vcc33_lan"; 3426f279764SEddie Cai regulator-state-mem { 3436f279764SEddie Cai regulator-on-in-suspend; 3446f279764SEddie Cai }; 3456f279764SEddie Cai }; 3466f279764SEddie Cai }; 3476f279764SEddie Cai }; 3486f279764SEddie Cai}; 3496f279764SEddie Cai 3506f279764SEddie Cai&i2c2 { 3516f279764SEddie Cai status = "okay"; 3526f279764SEddie Cai headset: nau8825@1a { 3536f279764SEddie Cai compatible = "nuvoton,nau8825"; 3546f279764SEddie Cai #sound-dai-cells = <0>; 3556f279764SEddie Cai reg = <0x1a>; 3566f279764SEddie Cai interrupt-parent = <&gpio6>; 3576f279764SEddie Cai interrupts = <5 IRQ_TYPE_LEVEL_LOW>; 3586f279764SEddie Cai nuvoton,jkdet-enable = <1>; 3596f279764SEddie Cai nuvoton,jkdet-pull-enable = <1>; 3606f279764SEddie Cai nuvoton,jkdet-pull-up = <0>; 3616f279764SEddie Cai nuvoton,jkdet-polarity = <1>; 3626f279764SEddie Cai nuvoton,vref-impedance = <2>; 3636f279764SEddie Cai nuvoton,micbias-voltage = <6>; 3646f279764SEddie Cai nuvoton,sar-threshold-num = <4>; 3656f279764SEddie Cai nuvoton,sar-threshold = <0xa 0x14 0x26 0x73>; 3666f279764SEddie Cai nuvoton,sar-hysteresis = <0>; 3676f279764SEddie Cai nuvoton,sar-voltage = <6>; 3686f279764SEddie Cai nuvoton,sar-compare-time = <0>; 3696f279764SEddie Cai nuvoton,sar-sampling-time = <0>; 3706f279764SEddie Cai nuvoton,short-key-debounce = <3>; 3716f279764SEddie Cai nuvoton,jack-insert-debounce = <7>; 3726f279764SEddie Cai nuvoton,jack-eject-debounce = <7>; 3736f279764SEddie Cai clock-names = "mclk"; 3746f279764SEddie Cai clocks = <&cru SCLK_I2S0_OUT>; 3756f279764SEddie Cai }; 3766f279764SEddie Cai}; 3776f279764SEddie Cai 3786f279764SEddie Cai&i2c5 { 3796f279764SEddie Cai status = "okay"; 3806f279764SEddie Cai}; 3816f279764SEddie Cai 3826f279764SEddie Cai&wdt { 3836f279764SEddie Cai status = "okay"; 3846f279764SEddie Cai}; 3856f279764SEddie Cai 3866f279764SEddie Cai&pwm0 { 3876f279764SEddie Cai status = "okay"; 3886f279764SEddie Cai}; 3896f279764SEddie Cai 3906f279764SEddie Cai&saradc { 3916f279764SEddie Cai vref-supply = <&vcc18_ldo1>; 3926f279764SEddie Cai status ="okay"; 3936f279764SEddie Cai}; 3946f279764SEddie Cai 3956f279764SEddie Cai&uart0 { 3966f279764SEddie Cai status = "okay"; 3976f279764SEddie Cai}; 3986f279764SEddie Cai 3996f279764SEddie Cai&uart1 { 4006f279764SEddie Cai status = "okay"; 4016f279764SEddie Cai}; 4026f279764SEddie Cai 4036f279764SEddie Cai&uart2 { 4046f279764SEddie Cai status = "okay"; 4056f279764SEddie Cai}; 4066f279764SEddie Cai 4076f279764SEddie Cai&uart3 { 4086f279764SEddie Cai status = "okay"; 4096f279764SEddie Cai}; 4106f279764SEddie Cai 4116f279764SEddie Cai&uart4 { 4126f279764SEddie Cai status = "okay"; 4136f279764SEddie Cai}; 4146f279764SEddie Cai 4156f279764SEddie Cai&tsadc { 4166f279764SEddie Cai rockchip,hw-tshut-mode = <1>; /* tshut mode 0:CRU 1:GPIO */ 4176f279764SEddie Cai rockchip,hw-tshut-polarity = <1>; /* tshut polarity 0:LOW 1:HIGH */ 4186f279764SEddie Cai status = "okay"; 4196f279764SEddie Cai}; 4206f279764SEddie Cai 4216f279764SEddie Cai&usbphy { 4226f279764SEddie Cai status = "okay"; 4236f279764SEddie Cai}; 4246f279764SEddie Cai 4256f279764SEddie Cai&usb_host0_ehci { 4266f279764SEddie Cai status = "okay"; 4276f279764SEddie Cai}; 4286f279764SEddie Cai 4296f279764SEddie Cai&usb_host1 { 4306f279764SEddie Cai status = "okay"; 4316f279764SEddie Cai}; 4326f279764SEddie Cai 4336f279764SEddie Cai&usb_otg { 4346f279764SEddie Cai status= "okay"; 4356f279764SEddie Cai}; 4366f279764SEddie Cai 4376f279764SEddie Cai&vopb { 4386f279764SEddie Cai status = "okay"; 4396f279764SEddie Cai}; 4406f279764SEddie Cai 4416f279764SEddie Cai&vopb_mmu { 4426f279764SEddie Cai status = "okay"; 4436f279764SEddie Cai}; 4446f279764SEddie Cai 4456f279764SEddie Cai&vopl { 4466f279764SEddie Cai status = "okay"; 4476f279764SEddie Cai}; 4486f279764SEddie Cai 4496f279764SEddie Cai&vopl_mmu { 4506f279764SEddie Cai status = "okay"; 4516f279764SEddie Cai}; 4526f279764SEddie Cai 4536f279764SEddie Cai&pinctrl { 4546f279764SEddie Cai pcfg_pull_none_drv_8ma: pcfg-pull-none-drv-8ma { 4556f279764SEddie Cai drive-strength = <8>; 4566f279764SEddie Cai }; 4576f279764SEddie Cai 4586f279764SEddie Cai pcfg_pull_up_drv_8ma: pcfg-pull-up-drv-8ma { 4596f279764SEddie Cai bias-pull-up; 4606f279764SEddie Cai drive-strength = <8>; 4616f279764SEddie Cai }; 4626f279764SEddie Cai 4636f279764SEddie Cai backlight { 4646f279764SEddie Cai bl_en: bl-en { 4656f279764SEddie Cai rockchip,pins = <7 2 RK_FUNC_GPIO &pcfg_pull_none>; 4666f279764SEddie Cai }; 4676f279764SEddie Cai }; 4686f279764SEddie Cai 4696f279764SEddie Cai buttons { 4706f279764SEddie Cai pwrbtn: pwrbtn { 4716f279764SEddie Cai rockchip,pins = <0 5 RK_FUNC_GPIO &pcfg_pull_up>; 4726f279764SEddie Cai }; 4736f279764SEddie Cai }; 4746f279764SEddie Cai 4756f279764SEddie Cai eth_phy { 4766f279764SEddie Cai eth_phy_pwr: eth-phy-pwr { 4776f279764SEddie Cai rockchip,pins = <0 6 RK_FUNC_GPIO &pcfg_pull_none>; 4786f279764SEddie Cai }; 4796f279764SEddie Cai }; 4806f279764SEddie Cai 4816f279764SEddie Cai pmic { 4826f279764SEddie Cai pmic_int: pmic-int { 4836f279764SEddie Cai rockchip,pins = <RK_GPIO0 4 RK_FUNC_GPIO &pcfg_pull_up>; 4846f279764SEddie Cai }; 4856f279764SEddie Cai }; 4866f279764SEddie Cai 4876f279764SEddie Cai sdmmc { 4886f279764SEddie Cai /* 4896f279764SEddie Cai * Default drive strength isn't enough to achieve even 4906f279764SEddie Cai * high-speed mode on EVB board so bump up to 8ma. 4916f279764SEddie Cai */ 4926f279764SEddie Cai sdmmc_bus4: sdmmc-bus4 { 4936f279764SEddie Cai rockchip,pins = <6 16 RK_FUNC_1 &pcfg_pull_up_drv_8ma>, 4946f279764SEddie Cai <6 17 RK_FUNC_1 &pcfg_pull_up_drv_8ma>, 4956f279764SEddie Cai <6 18 RK_FUNC_1 &pcfg_pull_up_drv_8ma>, 4966f279764SEddie Cai <6 19 RK_FUNC_1 &pcfg_pull_up_drv_8ma>; 4976f279764SEddie Cai }; 4986f279764SEddie Cai 4996f279764SEddie Cai sdmmc_clk: sdmmc-clk { 5006f279764SEddie Cai rockchip,pins = <6 20 RK_FUNC_1 &pcfg_pull_none_drv_8ma>; 5016f279764SEddie Cai }; 5026f279764SEddie Cai 5036f279764SEddie Cai sdmmc_cmd: sdmmc-cmd { 5046f279764SEddie Cai rockchip,pins = <6 21 RK_FUNC_1 &pcfg_pull_up_drv_8ma>; 5056f279764SEddie Cai }; 5066f279764SEddie Cai 5076f279764SEddie Cai sdmmc_pwr: sdmmc-pwr { 5086f279764SEddie Cai rockchip,pins = <7 11 RK_FUNC_GPIO &pcfg_pull_none>; 5096f279764SEddie Cai }; 5106f279764SEddie Cai }; 5116f279764SEddie Cai 5126f279764SEddie Cai usb { 5136f279764SEddie Cai host_vbus_drv: host-vbus-drv { 5146f279764SEddie Cai rockchip,pins = <0 14 RK_FUNC_GPIO &pcfg_pull_none>; 5156f279764SEddie Cai }; 5166f279764SEddie Cai 5176f279764SEddie Cai pwr_3g: pwr-3g { 5186f279764SEddie Cai rockchip,pins = <7 8 RK_FUNC_GPIO &pcfg_pull_none>; 5196f279764SEddie Cai }; 5206f279764SEddie Cai }; 5216f279764SEddie Cai}; 522