1*6f279764SEddie Cai/* 2*6f279764SEddie Cai * This file is dual-licensed: you can use it either under the terms 3*6f279764SEddie Cai * of the GPL or the X11 license, at your option. Note that this dual 4*6f279764SEddie Cai * licensing only applies to this file, and not this project as a 5*6f279764SEddie Cai * whole. 6*6f279764SEddie Cai * 7*6f279764SEddie Cai * a) This file is free software; you can redistribute it and/or 8*6f279764SEddie Cai * modify it under the terms of the GNU General Public License as 9*6f279764SEddie Cai * published by the Free Software Foundation; either version 2 of the 10*6f279764SEddie Cai * License, or (at your option) any later version. 11*6f279764SEddie Cai * 12*6f279764SEddie Cai * This file is distributed in the hope that it will be useful, 13*6f279764SEddie Cai * but WITHOUT ANY WARRANTY; without even the implied warranty of 14*6f279764SEddie Cai * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15*6f279764SEddie Cai * GNU General Public License for more details. 16*6f279764SEddie Cai * 17*6f279764SEddie Cai * Or, alternatively, 18*6f279764SEddie Cai * 19*6f279764SEddie Cai * b) Permission is hereby granted, free of charge, to any person 20*6f279764SEddie Cai * obtaining a copy of this software and associated documentation 21*6f279764SEddie Cai * files (the "Software"), to deal in the Software without 22*6f279764SEddie Cai * restriction, including without limitation the rights to use, 23*6f279764SEddie Cai * copy, modify, merge, publish, distribute, sublicense, and/or 24*6f279764SEddie Cai * sell copies of the Software, and to permit persons to whom the 25*6f279764SEddie Cai * Software is furnished to do so, subject to the following 26*6f279764SEddie Cai * conditions: 27*6f279764SEddie Cai * 28*6f279764SEddie Cai * The above copyright notice and this permission notice shall be 29*6f279764SEddie Cai * included in all copies or substantial portions of the Software. 30*6f279764SEddie Cai * 31*6f279764SEddie Cai * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 32*6f279764SEddie Cai * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 33*6f279764SEddie Cai * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 34*6f279764SEddie Cai * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 35*6f279764SEddie Cai * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 36*6f279764SEddie Cai * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 37*6f279764SEddie Cai * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 38*6f279764SEddie Cai * OTHER DEALINGS IN THE SOFTWARE. 39*6f279764SEddie Cai */ 40*6f279764SEddie Cai 41*6f279764SEddie Cai#include "rk3288.dtsi" 42*6f279764SEddie Cai 43*6f279764SEddie Cai/ { 44*6f279764SEddie Cai memory { 45*6f279764SEddie Cai device_type = "memory"; 46*6f279764SEddie Cai reg = <0x0 0x80000000>; 47*6f279764SEddie Cai }; 48*6f279764SEddie Cai 49*6f279764SEddie Cai ext_gmac: external-gmac-clock { 50*6f279764SEddie Cai compatible = "fixed-clock"; 51*6f279764SEddie Cai clock-frequency = <125000000>; 52*6f279764SEddie Cai clock-output-names = "ext_gmac"; 53*6f279764SEddie Cai #clock-cells = <0>; 54*6f279764SEddie Cai }; 55*6f279764SEddie Cai 56*6f279764SEddie Cai gpio-keys { 57*6f279764SEddie Cai compatible = "gpio-keys"; 58*6f279764SEddie Cai #address-cells = <1>; 59*6f279764SEddie Cai #size-cells = <0>; 60*6f279764SEddie Cai autorepeat; 61*6f279764SEddie Cai 62*6f279764SEddie Cai pinctrl-names = "default"; 63*6f279764SEddie Cai pinctrl-0 = <&pwrbtn>; 64*6f279764SEddie Cai 65*6f279764SEddie Cai button@0 { 66*6f279764SEddie Cai gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; 67*6f279764SEddie Cai label = "GPIO Key Power"; 68*6f279764SEddie Cai linux,input-type = <1>; 69*6f279764SEddie Cai gpio-key,wakeup = <1>; 70*6f279764SEddie Cai debounce-interval = <100>; 71*6f279764SEddie Cai }; 72*6f279764SEddie Cai }; 73*6f279764SEddie Cai 74*6f279764SEddie Cai gpio-leds { 75*6f279764SEddie Cai compatible = "gpio-leds"; 76*6f279764SEddie Cai 77*6f279764SEddie Cai pwr-led { 78*6f279764SEddie Cai gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>; 79*6f279764SEddie Cai linux,default-trigger = "default-on"; 80*6f279764SEddie Cai }; 81*6f279764SEddie Cai 82*6f279764SEddie Cai act-led { 83*6f279764SEddie Cai gpios=<&gpio2 3 GPIO_ACTIVE_LOW>; 84*6f279764SEddie Cai linux,default-trigger="mmc0"; 85*6f279764SEddie Cai }; 86*6f279764SEddie Cai }; 87*6f279764SEddie Cai 88*6f279764SEddie Cai vcc_sys: vsys-regulator { 89*6f279764SEddie Cai compatible = "regulator-fixed"; 90*6f279764SEddie Cai regulator-name = "vcc_sys"; 91*6f279764SEddie Cai regulator-min-microvolt = <5000000>; 92*6f279764SEddie Cai regulator-max-microvolt = <5000000>; 93*6f279764SEddie Cai regulator-always-on; 94*6f279764SEddie Cai regulator-boot-on; 95*6f279764SEddie Cai }; 96*6f279764SEddie Cai 97*6f279764SEddie Cai /* 98*6f279764SEddie Cai * NOTE: vcc_sd isn't hooked up on v1.0 boards where power comes from 99*6f279764SEddie Cai * vcc_io directly. Those boards won't be able to power cycle SD cards 100*6f279764SEddie Cai * but it shouldn't hurt to toggle this pin there anyway. 101*6f279764SEddie Cai */ 102*6f279764SEddie Cai vcc_sd: sdmmc-regulator { 103*6f279764SEddie Cai compatible = "regulator-fixed"; 104*6f279764SEddie Cai gpio = <&gpio7 11 GPIO_ACTIVE_LOW>; 105*6f279764SEddie Cai pinctrl-names = "default"; 106*6f279764SEddie Cai pinctrl-0 = <&sdmmc_pwr>; 107*6f279764SEddie Cai regulator-name = "vcc_sd"; 108*6f279764SEddie Cai regulator-min-microvolt = <3300000>; 109*6f279764SEddie Cai regulator-max-microvolt = <3300000>; 110*6f279764SEddie Cai startup-delay-us = <100000>; 111*6f279764SEddie Cai vin-supply = <&vcc_io>; 112*6f279764SEddie Cai }; 113*6f279764SEddie Cai}; 114*6f279764SEddie Cai 115*6f279764SEddie Cai&cpu0 { 116*6f279764SEddie Cai cpu0-supply = <&vdd_cpu>; 117*6f279764SEddie Cai}; 118*6f279764SEddie Cai 119*6f279764SEddie Cai&sdmmc { 120*6f279764SEddie Cai bus-width = <4>; 121*6f279764SEddie Cai cap-mmc-highspeed; 122*6f279764SEddie Cai cap-sd-highspeed; 123*6f279764SEddie Cai card-detect-delay = <200>; 124*6f279764SEddie Cai disable-wp; /* wp not hooked up */ 125*6f279764SEddie Cai num-slots = <1>; 126*6f279764SEddie Cai pinctrl-names = "default"; 127*6f279764SEddie Cai pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; 128*6f279764SEddie Cai status = "okay"; 129*6f279764SEddie Cai supports-sd; 130*6f279764SEddie Cai vmmc-supply = <&vcc_sd>; 131*6f279764SEddie Cai vqmmc-supply = <&vccio_sd>; 132*6f279764SEddie Cai}; 133*6f279764SEddie Cai 134*6f279764SEddie Cai&gpu { 135*6f279764SEddie Cai mali-supply = <&vdd_gpu>; 136*6f279764SEddie Cai status = "okay"; 137*6f279764SEddie Cai}; 138*6f279764SEddie Cai 139*6f279764SEddie Cai&gmac { 140*6f279764SEddie Cai phy-supply = <&vcc33_lan>; 141*6f279764SEddie Cai phy-mode = "rgmii"; 142*6f279764SEddie Cai clock_in_out = "input"; 143*6f279764SEddie Cai snps,reset-gpio = <&gpio4 7 0>; 144*6f279764SEddie Cai snps,reset-active-low; 145*6f279764SEddie Cai snps,reset-delays-us = <0 10000 1000000>; 146*6f279764SEddie Cai assigned-clocks = <&cru SCLK_MAC>; 147*6f279764SEddie Cai assigned-clock-parents = <&ext_gmac>; 148*6f279764SEddie Cai pinctrl-names = "default"; 149*6f279764SEddie Cai pinctrl-0 = <&rgmii_pins>; 150*6f279764SEddie Cai tx_delay = <0x30>; 151*6f279764SEddie Cai rx_delay = <0x10>; 152*6f279764SEddie Cai status = "ok"; 153*6f279764SEddie Cai}; 154*6f279764SEddie Cai 155*6f279764SEddie Cai&hdmi { 156*6f279764SEddie Cai ddc-i2c-bus = <&i2c5>; 157*6f279764SEddie Cai status = "okay"; 158*6f279764SEddie Cai}; 159*6f279764SEddie Cai 160*6f279764SEddie Cai&i2c0 { 161*6f279764SEddie Cai status = "okay"; 162*6f279764SEddie Cai clock-frequency = <400000>; 163*6f279764SEddie Cai 164*6f279764SEddie Cai rk808: pmic@1b { 165*6f279764SEddie Cai compatible = "rockchip,rk808"; 166*6f279764SEddie Cai reg = <0x1b>; 167*6f279764SEddie Cai interrupt-parent = <&gpio0>; 168*6f279764SEddie Cai interrupts = <4 IRQ_TYPE_LEVEL_LOW>; 169*6f279764SEddie Cai pinctrl-names = "default"; 170*6f279764SEddie Cai pinctrl-0 = <&pmic_int &global_pwroff>; 171*6f279764SEddie Cai rockchip,system-power-controller; 172*6f279764SEddie Cai wakeup-source; 173*6f279764SEddie Cai #clock-cells = <1>; 174*6f279764SEddie Cai clock-output-names = "xin32k", "rk808-clkout2"; 175*6f279764SEddie Cai 176*6f279764SEddie Cai vcc1-supply = <&vcc_sys>; 177*6f279764SEddie Cai vcc2-supply = <&vcc_sys>; 178*6f279764SEddie Cai vcc3-supply = <&vcc_sys>; 179*6f279764SEddie Cai vcc4-supply = <&vcc_sys>; 180*6f279764SEddie Cai vcc6-supply = <&vcc_sys>; 181*6f279764SEddie Cai vcc7-supply = <&vcc_sys>; 182*6f279764SEddie Cai vcc8-supply = <&vcc_18>; 183*6f279764SEddie Cai vcc9-supply = <&vcc_io>; 184*6f279764SEddie Cai vcc10-supply = <&vcc_io>; 185*6f279764SEddie Cai vcc11-supply = <&vcc_sys>; 186*6f279764SEddie Cai vcc12-supply = <&vcc_io>; 187*6f279764SEddie Cai vddio-supply = <&vcc18_ldo1>; 188*6f279764SEddie Cai 189*6f279764SEddie Cai regulators { 190*6f279764SEddie Cai vdd_cpu: DCDC_REG1 { 191*6f279764SEddie Cai regulator-always-on; 192*6f279764SEddie Cai regulator-boot-on; 193*6f279764SEddie Cai regulator-min-microvolt = <750000>; 194*6f279764SEddie Cai regulator-max-microvolt = <1350000>; 195*6f279764SEddie Cai regulator-name = "vdd_arm"; 196*6f279764SEddie Cai regulator-state-mem { 197*6f279764SEddie Cai regulator-off-in-suspend; 198*6f279764SEddie Cai }; 199*6f279764SEddie Cai }; 200*6f279764SEddie Cai 201*6f279764SEddie Cai vdd_gpu: DCDC_REG2 { 202*6f279764SEddie Cai regulator-always-on; 203*6f279764SEddie Cai regulator-boot-on; 204*6f279764SEddie Cai regulator-min-microvolt = <850000>; 205*6f279764SEddie Cai regulator-max-microvolt = <1250000>; 206*6f279764SEddie Cai regulator-name = "vdd_gpu"; 207*6f279764SEddie Cai regulator-state-mem { 208*6f279764SEddie Cai regulator-on-in-suspend; 209*6f279764SEddie Cai regulator-suspend-microvolt = <1000000>; 210*6f279764SEddie Cai }; 211*6f279764SEddie Cai }; 212*6f279764SEddie Cai 213*6f279764SEddie Cai vcc_ddr: DCDC_REG3 { 214*6f279764SEddie Cai regulator-always-on; 215*6f279764SEddie Cai regulator-boot-on; 216*6f279764SEddie Cai regulator-name = "vcc_ddr"; 217*6f279764SEddie Cai regulator-state-mem { 218*6f279764SEddie Cai regulator-on-in-suspend; 219*6f279764SEddie Cai }; 220*6f279764SEddie Cai }; 221*6f279764SEddie Cai 222*6f279764SEddie Cai vcc_io: DCDC_REG4 { 223*6f279764SEddie Cai regulator-always-on; 224*6f279764SEddie Cai regulator-boot-on; 225*6f279764SEddie Cai regulator-min-microvolt = <3300000>; 226*6f279764SEddie Cai regulator-max-microvolt = <3300000>; 227*6f279764SEddie Cai regulator-name = "vcc_io"; 228*6f279764SEddie Cai regulator-state-mem { 229*6f279764SEddie Cai regulator-on-in-suspend; 230*6f279764SEddie Cai regulator-suspend-microvolt = <3300000>; 231*6f279764SEddie Cai }; 232*6f279764SEddie Cai }; 233*6f279764SEddie Cai 234*6f279764SEddie Cai vcc18_ldo1: LDO_REG1 { 235*6f279764SEddie Cai regulator-always-on; 236*6f279764SEddie Cai regulator-boot-on; 237*6f279764SEddie Cai regulator-min-microvolt = <1800000>; 238*6f279764SEddie Cai regulator-max-microvolt = <1800000>; 239*6f279764SEddie Cai regulator-name = "vcc18_ldo1"; 240*6f279764SEddie Cai regulator-state-mem { 241*6f279764SEddie Cai regulator-on-in-suspend; 242*6f279764SEddie Cai regulator-suspend-microvolt = <1800000>; 243*6f279764SEddie Cai }; 244*6f279764SEddie Cai }; 245*6f279764SEddie Cai 246*6f279764SEddie Cai vcc33_mipi: LDO_REG2 { 247*6f279764SEddie Cai regulator-always-on; 248*6f279764SEddie Cai regulator-boot-on; 249*6f279764SEddie Cai regulator-min-microvolt = <3300000>; 250*6f279764SEddie Cai regulator-max-microvolt = <3300000>; 251*6f279764SEddie Cai regulator-name = "vcc33_mipi"; 252*6f279764SEddie Cai regulator-state-mem { 253*6f279764SEddie Cai regulator-off-in-suspend; 254*6f279764SEddie Cai }; 255*6f279764SEddie Cai }; 256*6f279764SEddie Cai 257*6f279764SEddie Cai vdd_10: LDO_REG3 { 258*6f279764SEddie Cai regulator-always-on; 259*6f279764SEddie Cai regulator-boot-on; 260*6f279764SEddie Cai regulator-min-microvolt = <1000000>; 261*6f279764SEddie Cai regulator-max-microvolt = <1000000>; 262*6f279764SEddie Cai regulator-name = "vdd_10"; 263*6f279764SEddie Cai regulator-state-mem { 264*6f279764SEddie Cai regulator-on-in-suspend; 265*6f279764SEddie Cai regulator-suspend-microvolt = <1000000>; 266*6f279764SEddie Cai }; 267*6f279764SEddie Cai }; 268*6f279764SEddie Cai 269*6f279764SEddie Cai vcc18_codec: LDO_REG4 { 270*6f279764SEddie Cai regulator-always-on; 271*6f279764SEddie Cai regulator-boot-on; 272*6f279764SEddie Cai regulator-min-microvolt = <1800000>; 273*6f279764SEddie Cai regulator-max-microvolt = <1800000>; 274*6f279764SEddie Cai regulator-name = "vcc18_codec"; 275*6f279764SEddie Cai regulator-state-mem { 276*6f279764SEddie Cai regulator-on-in-suspend; 277*6f279764SEddie Cai regulator-suspend-microvolt = <1800000>; 278*6f279764SEddie Cai }; 279*6f279764SEddie Cai }; 280*6f279764SEddie Cai 281*6f279764SEddie Cai vccio_sd: LDO_REG5 { 282*6f279764SEddie Cai regulator-always-on; 283*6f279764SEddie Cai regulator-boot-on; 284*6f279764SEddie Cai regulator-min-microvolt = <1800000>; 285*6f279764SEddie Cai regulator-max-microvolt = <3300000>; 286*6f279764SEddie Cai regulator-name = "vccio_sd"; 287*6f279764SEddie Cai regulator-state-mem { 288*6f279764SEddie Cai regulator-on-in-suspend; 289*6f279764SEddie Cai regulator-suspend-microvolt = <3300000>; 290*6f279764SEddie Cai }; 291*6f279764SEddie Cai }; 292*6f279764SEddie Cai 293*6f279764SEddie Cai vdd10_lcd: LDO_REG6 { 294*6f279764SEddie Cai regulator-always-on; 295*6f279764SEddie Cai regulator-boot-on; 296*6f279764SEddie Cai regulator-min-microvolt = <1000000>; 297*6f279764SEddie Cai regulator-max-microvolt = <1000000>; 298*6f279764SEddie Cai regulator-name = "vdd10_lcd"; 299*6f279764SEddie Cai regulator-state-mem { 300*6f279764SEddie Cai regulator-on-in-suspend; 301*6f279764SEddie Cai regulator-suspend-microvolt = <1000000>; 302*6f279764SEddie Cai }; 303*6f279764SEddie Cai }; 304*6f279764SEddie Cai 305*6f279764SEddie Cai vcc_18: LDO_REG7 { 306*6f279764SEddie Cai regulator-always-on; 307*6f279764SEddie Cai regulator-boot-on; 308*6f279764SEddie Cai regulator-min-microvolt = <1800000>; 309*6f279764SEddie Cai regulator-max-microvolt = <1800000>; 310*6f279764SEddie Cai regulator-name = "vcc_18"; 311*6f279764SEddie Cai regulator-state-mem { 312*6f279764SEddie Cai regulator-on-in-suspend; 313*6f279764SEddie Cai regulator-suspend-microvolt = <1800000>; 314*6f279764SEddie Cai }; 315*6f279764SEddie Cai }; 316*6f279764SEddie Cai 317*6f279764SEddie Cai vcc18_lcd: LDO_REG8 { 318*6f279764SEddie Cai regulator-always-on; 319*6f279764SEddie Cai regulator-boot-on; 320*6f279764SEddie Cai regulator-min-microvolt = <1800000>; 321*6f279764SEddie Cai regulator-max-microvolt = <1800000>; 322*6f279764SEddie Cai regulator-name = "vcc18_lcd"; 323*6f279764SEddie Cai regulator-state-mem { 324*6f279764SEddie Cai regulator-on-in-suspend; 325*6f279764SEddie Cai regulator-suspend-microvolt = <1800000>; 326*6f279764SEddie Cai }; 327*6f279764SEddie Cai }; 328*6f279764SEddie Cai 329*6f279764SEddie Cai vcc33_sd: SWITCH_REG1 { 330*6f279764SEddie Cai regulator-always-on; 331*6f279764SEddie Cai regulator-boot-on; 332*6f279764SEddie Cai regulator-name = "vcc33_sd"; 333*6f279764SEddie Cai regulator-state-mem { 334*6f279764SEddie Cai regulator-on-in-suspend; 335*6f279764SEddie Cai }; 336*6f279764SEddie Cai }; 337*6f279764SEddie Cai 338*6f279764SEddie Cai vcc33_lan: SWITCH_REG2 { 339*6f279764SEddie Cai regulator-always-on; 340*6f279764SEddie Cai regulator-boot-on; 341*6f279764SEddie Cai regulator-name = "vcc33_lan"; 342*6f279764SEddie Cai regulator-state-mem { 343*6f279764SEddie Cai regulator-on-in-suspend; 344*6f279764SEddie Cai }; 345*6f279764SEddie Cai }; 346*6f279764SEddie Cai }; 347*6f279764SEddie Cai }; 348*6f279764SEddie Cai}; 349*6f279764SEddie Cai 350*6f279764SEddie Cai&i2c2 { 351*6f279764SEddie Cai status = "okay"; 352*6f279764SEddie Cai headset: nau8825@1a { 353*6f279764SEddie Cai compatible = "nuvoton,nau8825"; 354*6f279764SEddie Cai #sound-dai-cells = <0>; 355*6f279764SEddie Cai reg = <0x1a>; 356*6f279764SEddie Cai interrupt-parent = <&gpio6>; 357*6f279764SEddie Cai interrupts = <5 IRQ_TYPE_LEVEL_LOW>; 358*6f279764SEddie Cai nuvoton,jkdet-enable = <1>; 359*6f279764SEddie Cai nuvoton,jkdet-pull-enable = <1>; 360*6f279764SEddie Cai nuvoton,jkdet-pull-up = <0>; 361*6f279764SEddie Cai nuvoton,jkdet-polarity = <1>; 362*6f279764SEddie Cai nuvoton,vref-impedance = <2>; 363*6f279764SEddie Cai nuvoton,micbias-voltage = <6>; 364*6f279764SEddie Cai nuvoton,sar-threshold-num = <4>; 365*6f279764SEddie Cai nuvoton,sar-threshold = <0xa 0x14 0x26 0x73>; 366*6f279764SEddie Cai nuvoton,sar-hysteresis = <0>; 367*6f279764SEddie Cai nuvoton,sar-voltage = <6>; 368*6f279764SEddie Cai nuvoton,sar-compare-time = <0>; 369*6f279764SEddie Cai nuvoton,sar-sampling-time = <0>; 370*6f279764SEddie Cai nuvoton,short-key-debounce = <3>; 371*6f279764SEddie Cai nuvoton,jack-insert-debounce = <7>; 372*6f279764SEddie Cai nuvoton,jack-eject-debounce = <7>; 373*6f279764SEddie Cai clock-names = "mclk"; 374*6f279764SEddie Cai clocks = <&cru SCLK_I2S0_OUT>; 375*6f279764SEddie Cai }; 376*6f279764SEddie Cai}; 377*6f279764SEddie Cai 378*6f279764SEddie Cai&i2c5 { 379*6f279764SEddie Cai status = "okay"; 380*6f279764SEddie Cai}; 381*6f279764SEddie Cai 382*6f279764SEddie Cai&wdt { 383*6f279764SEddie Cai status = "okay"; 384*6f279764SEddie Cai}; 385*6f279764SEddie Cai 386*6f279764SEddie Cai&pwm0 { 387*6f279764SEddie Cai status = "okay"; 388*6f279764SEddie Cai}; 389*6f279764SEddie Cai 390*6f279764SEddie Cai&saradc { 391*6f279764SEddie Cai vref-supply = <&vcc18_ldo1>; 392*6f279764SEddie Cai status ="okay"; 393*6f279764SEddie Cai}; 394*6f279764SEddie Cai 395*6f279764SEddie Cai&uart0 { 396*6f279764SEddie Cai status = "okay"; 397*6f279764SEddie Cai}; 398*6f279764SEddie Cai 399*6f279764SEddie Cai&uart1 { 400*6f279764SEddie Cai status = "okay"; 401*6f279764SEddie Cai}; 402*6f279764SEddie Cai 403*6f279764SEddie Cai&uart2 { 404*6f279764SEddie Cai status = "okay"; 405*6f279764SEddie Cai}; 406*6f279764SEddie Cai 407*6f279764SEddie Cai&uart3 { 408*6f279764SEddie Cai status = "okay"; 409*6f279764SEddie Cai}; 410*6f279764SEddie Cai 411*6f279764SEddie Cai&uart4 { 412*6f279764SEddie Cai status = "okay"; 413*6f279764SEddie Cai}; 414*6f279764SEddie Cai 415*6f279764SEddie Cai&tsadc { 416*6f279764SEddie Cai rockchip,hw-tshut-mode = <1>; /* tshut mode 0:CRU 1:GPIO */ 417*6f279764SEddie Cai rockchip,hw-tshut-polarity = <1>; /* tshut polarity 0:LOW 1:HIGH */ 418*6f279764SEddie Cai status = "okay"; 419*6f279764SEddie Cai}; 420*6f279764SEddie Cai 421*6f279764SEddie Cai&usbphy { 422*6f279764SEddie Cai status = "okay"; 423*6f279764SEddie Cai}; 424*6f279764SEddie Cai 425*6f279764SEddie Cai&usb_host0_ehci { 426*6f279764SEddie Cai status = "okay"; 427*6f279764SEddie Cai}; 428*6f279764SEddie Cai 429*6f279764SEddie Cai&usb_host1 { 430*6f279764SEddie Cai status = "okay"; 431*6f279764SEddie Cai}; 432*6f279764SEddie Cai 433*6f279764SEddie Cai&usb_otg { 434*6f279764SEddie Cai status= "okay"; 435*6f279764SEddie Cai}; 436*6f279764SEddie Cai 437*6f279764SEddie Cai&vopb { 438*6f279764SEddie Cai status = "okay"; 439*6f279764SEddie Cai}; 440*6f279764SEddie Cai 441*6f279764SEddie Cai&vopb_mmu { 442*6f279764SEddie Cai status = "okay"; 443*6f279764SEddie Cai}; 444*6f279764SEddie Cai 445*6f279764SEddie Cai&vopl { 446*6f279764SEddie Cai status = "okay"; 447*6f279764SEddie Cai}; 448*6f279764SEddie Cai 449*6f279764SEddie Cai&vopl_mmu { 450*6f279764SEddie Cai status = "okay"; 451*6f279764SEddie Cai}; 452*6f279764SEddie Cai 453*6f279764SEddie Cai&pinctrl { 454*6f279764SEddie Cai pcfg_pull_none_drv_8ma: pcfg-pull-none-drv-8ma { 455*6f279764SEddie Cai drive-strength = <8>; 456*6f279764SEddie Cai }; 457*6f279764SEddie Cai 458*6f279764SEddie Cai pcfg_pull_up_drv_8ma: pcfg-pull-up-drv-8ma { 459*6f279764SEddie Cai bias-pull-up; 460*6f279764SEddie Cai drive-strength = <8>; 461*6f279764SEddie Cai }; 462*6f279764SEddie Cai 463*6f279764SEddie Cai backlight { 464*6f279764SEddie Cai bl_en: bl-en { 465*6f279764SEddie Cai rockchip,pins = <7 2 RK_FUNC_GPIO &pcfg_pull_none>; 466*6f279764SEddie Cai }; 467*6f279764SEddie Cai }; 468*6f279764SEddie Cai 469*6f279764SEddie Cai buttons { 470*6f279764SEddie Cai pwrbtn: pwrbtn { 471*6f279764SEddie Cai rockchip,pins = <0 5 RK_FUNC_GPIO &pcfg_pull_up>; 472*6f279764SEddie Cai }; 473*6f279764SEddie Cai }; 474*6f279764SEddie Cai 475*6f279764SEddie Cai eth_phy { 476*6f279764SEddie Cai eth_phy_pwr: eth-phy-pwr { 477*6f279764SEddie Cai rockchip,pins = <0 6 RK_FUNC_GPIO &pcfg_pull_none>; 478*6f279764SEddie Cai }; 479*6f279764SEddie Cai }; 480*6f279764SEddie Cai 481*6f279764SEddie Cai pmic { 482*6f279764SEddie Cai pmic_int: pmic-int { 483*6f279764SEddie Cai rockchip,pins = <RK_GPIO0 4 RK_FUNC_GPIO &pcfg_pull_up>; 484*6f279764SEddie Cai }; 485*6f279764SEddie Cai }; 486*6f279764SEddie Cai 487*6f279764SEddie Cai sdmmc { 488*6f279764SEddie Cai /* 489*6f279764SEddie Cai * Default drive strength isn't enough to achieve even 490*6f279764SEddie Cai * high-speed mode on EVB board so bump up to 8ma. 491*6f279764SEddie Cai */ 492*6f279764SEddie Cai sdmmc_bus4: sdmmc-bus4 { 493*6f279764SEddie Cai rockchip,pins = <6 16 RK_FUNC_1 &pcfg_pull_up_drv_8ma>, 494*6f279764SEddie Cai <6 17 RK_FUNC_1 &pcfg_pull_up_drv_8ma>, 495*6f279764SEddie Cai <6 18 RK_FUNC_1 &pcfg_pull_up_drv_8ma>, 496*6f279764SEddie Cai <6 19 RK_FUNC_1 &pcfg_pull_up_drv_8ma>; 497*6f279764SEddie Cai }; 498*6f279764SEddie Cai 499*6f279764SEddie Cai sdmmc_clk: sdmmc-clk { 500*6f279764SEddie Cai rockchip,pins = <6 20 RK_FUNC_1 &pcfg_pull_none_drv_8ma>; 501*6f279764SEddie Cai }; 502*6f279764SEddie Cai 503*6f279764SEddie Cai sdmmc_cmd: sdmmc-cmd { 504*6f279764SEddie Cai rockchip,pins = <6 21 RK_FUNC_1 &pcfg_pull_up_drv_8ma>; 505*6f279764SEddie Cai }; 506*6f279764SEddie Cai 507*6f279764SEddie Cai sdmmc_pwr: sdmmc-pwr { 508*6f279764SEddie Cai rockchip,pins = <7 11 RK_FUNC_GPIO &pcfg_pull_none>; 509*6f279764SEddie Cai }; 510*6f279764SEddie Cai }; 511*6f279764SEddie Cai 512*6f279764SEddie Cai usb { 513*6f279764SEddie Cai host_vbus_drv: host-vbus-drv { 514*6f279764SEddie Cai rockchip,pins = <0 14 RK_FUNC_GPIO &pcfg_pull_none>; 515*6f279764SEddie Cai }; 516*6f279764SEddie Cai 517*6f279764SEddie Cai pwr_3g: pwr-3g { 518*6f279764SEddie Cai rockchip,pins = <7 8 RK_FUNC_GPIO &pcfg_pull_none>; 519*6f279764SEddie Cai }; 520*6f279764SEddie Cai }; 521*6f279764SEddie Cai}; 522