1*d7ca67b7Sjk.kernel@gmail.com/* 2*d7ca67b7Sjk.kernel@gmail.com * This file is dual-licensed: you can use it either under the terms 3*d7ca67b7Sjk.kernel@gmail.com * of the GPL or the X11 license, at your option. Note that this dual 4*d7ca67b7Sjk.kernel@gmail.com * licensing only applies to this file, and not this project as a 5*d7ca67b7Sjk.kernel@gmail.com * whole. 6*d7ca67b7Sjk.kernel@gmail.com * 7*d7ca67b7Sjk.kernel@gmail.com * a) This file is free software; you can redistribute it and/or 8*d7ca67b7Sjk.kernel@gmail.com * modify it under the terms of the GNU General Public License as 9*d7ca67b7Sjk.kernel@gmail.com * published by the Free Software Foundation; either version 2 of the 10*d7ca67b7Sjk.kernel@gmail.com * License, or (at your option) any later version. 11*d7ca67b7Sjk.kernel@gmail.com * 12*d7ca67b7Sjk.kernel@gmail.com * This file is distributed in the hope that it will be useful, 13*d7ca67b7Sjk.kernel@gmail.com * but WITHOUT ANY WARRANTY; without even the implied warranty of 14*d7ca67b7Sjk.kernel@gmail.com * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15*d7ca67b7Sjk.kernel@gmail.com * GNU General Public License for more details. 16*d7ca67b7Sjk.kernel@gmail.com * 17*d7ca67b7Sjk.kernel@gmail.com * Or, alternatively, 18*d7ca67b7Sjk.kernel@gmail.com * 19*d7ca67b7Sjk.kernel@gmail.com * b) Permission is hereby granted, free of charge, to any person 20*d7ca67b7Sjk.kernel@gmail.com * obtaining a copy of this software and associated documentation 21*d7ca67b7Sjk.kernel@gmail.com * files (the "Software"), to deal in the Software without 22*d7ca67b7Sjk.kernel@gmail.com * restriction, including without limitation the rights to use, 23*d7ca67b7Sjk.kernel@gmail.com * copy, modify, merge, publish, distribute, sublicense, and/or 24*d7ca67b7Sjk.kernel@gmail.com * sell copies of the Software, and to permit persons to whom the 25*d7ca67b7Sjk.kernel@gmail.com * Software is furnished to do so, subject to the following 26*d7ca67b7Sjk.kernel@gmail.com * conditions: 27*d7ca67b7Sjk.kernel@gmail.com * 28*d7ca67b7Sjk.kernel@gmail.com * The above copyright notice and this permission notice shall be 29*d7ca67b7Sjk.kernel@gmail.com * included in all copies or substantial portions of the Software. 30*d7ca67b7Sjk.kernel@gmail.com * 31*d7ca67b7Sjk.kernel@gmail.com * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 32*d7ca67b7Sjk.kernel@gmail.com * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 33*d7ca67b7Sjk.kernel@gmail.com * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 34*d7ca67b7Sjk.kernel@gmail.com * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 35*d7ca67b7Sjk.kernel@gmail.com * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 36*d7ca67b7Sjk.kernel@gmail.com * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 37*d7ca67b7Sjk.kernel@gmail.com * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 38*d7ca67b7Sjk.kernel@gmail.com * OTHER DEALINGS IN THE SOFTWARE. 39*d7ca67b7Sjk.kernel@gmail.com */ 40*d7ca67b7Sjk.kernel@gmail.com 41*d7ca67b7Sjk.kernel@gmail.com#include "rk3288.dtsi" 42*d7ca67b7Sjk.kernel@gmail.com 43*d7ca67b7Sjk.kernel@gmail.com/ { 44*d7ca67b7Sjk.kernel@gmail.com memory { 45*d7ca67b7Sjk.kernel@gmail.com reg = <0x0 0x80000000>; 46*d7ca67b7Sjk.kernel@gmail.com device_type = "memory"; 47*d7ca67b7Sjk.kernel@gmail.com }; 48*d7ca67b7Sjk.kernel@gmail.com 49*d7ca67b7Sjk.kernel@gmail.com ext_gmac: external-gmac-clock { 50*d7ca67b7Sjk.kernel@gmail.com compatible = "fixed-clock"; 51*d7ca67b7Sjk.kernel@gmail.com #clock-cells = <0>; 52*d7ca67b7Sjk.kernel@gmail.com clock-frequency = <125000000>; 53*d7ca67b7Sjk.kernel@gmail.com clock-output-names = "ext_gmac"; 54*d7ca67b7Sjk.kernel@gmail.com }; 55*d7ca67b7Sjk.kernel@gmail.com 56*d7ca67b7Sjk.kernel@gmail.com vcc_sys: vsys-regulator { 57*d7ca67b7Sjk.kernel@gmail.com compatible = "regulator-fixed"; 58*d7ca67b7Sjk.kernel@gmail.com regulator-name = "vcc_sys"; 59*d7ca67b7Sjk.kernel@gmail.com regulator-min-microvolt = <5000000>; 60*d7ca67b7Sjk.kernel@gmail.com regulator-max-microvolt = <5000000>; 61*d7ca67b7Sjk.kernel@gmail.com regulator-always-on; 62*d7ca67b7Sjk.kernel@gmail.com regulator-boot-on; 63*d7ca67b7Sjk.kernel@gmail.com }; 64*d7ca67b7Sjk.kernel@gmail.com}; 65*d7ca67b7Sjk.kernel@gmail.com 66*d7ca67b7Sjk.kernel@gmail.com&cpu0 { 67*d7ca67b7Sjk.kernel@gmail.com cpu0-supply = <&vdd_cpu>; 68*d7ca67b7Sjk.kernel@gmail.com}; 69*d7ca67b7Sjk.kernel@gmail.com 70*d7ca67b7Sjk.kernel@gmail.com&emmc { 71*d7ca67b7Sjk.kernel@gmail.com bus-width = <8>; 72*d7ca67b7Sjk.kernel@gmail.com cap-mmc-highspeed; 73*d7ca67b7Sjk.kernel@gmail.com disable-wp; 74*d7ca67b7Sjk.kernel@gmail.com non-removable; 75*d7ca67b7Sjk.kernel@gmail.com num-slots = <1>; 76*d7ca67b7Sjk.kernel@gmail.com pinctrl-names = "default"; 77*d7ca67b7Sjk.kernel@gmail.com pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_pwr &emmc_bus8>; 78*d7ca67b7Sjk.kernel@gmail.com status = "okay"; 79*d7ca67b7Sjk.kernel@gmail.com}; 80*d7ca67b7Sjk.kernel@gmail.com 81*d7ca67b7Sjk.kernel@gmail.com&sdmmc { 82*d7ca67b7Sjk.kernel@gmail.com bus-width = <4>; 83*d7ca67b7Sjk.kernel@gmail.com cap-mmc-highspeed; 84*d7ca67b7Sjk.kernel@gmail.com cap-sd-highspeed; 85*d7ca67b7Sjk.kernel@gmail.com card-detect-delay = <200>; 86*d7ca67b7Sjk.kernel@gmail.com disable-wp; 87*d7ca67b7Sjk.kernel@gmail.com num-slots = <1>; 88*d7ca67b7Sjk.kernel@gmail.com pinctrl-names = "default"; 89*d7ca67b7Sjk.kernel@gmail.com pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; 90*d7ca67b7Sjk.kernel@gmail.com status = "okay"; 91*d7ca67b7Sjk.kernel@gmail.com vmmc-supply = <&vcc_sd>; 92*d7ca67b7Sjk.kernel@gmail.com vqmmc-supply = <&vccio_sd>; 93*d7ca67b7Sjk.kernel@gmail.com}; 94*d7ca67b7Sjk.kernel@gmail.com 95*d7ca67b7Sjk.kernel@gmail.com&gmac { 96*d7ca67b7Sjk.kernel@gmail.com assigned-clocks = <&cru SCLK_MAC>; 97*d7ca67b7Sjk.kernel@gmail.com assigned-clock-parents = <&ext_gmac>; 98*d7ca67b7Sjk.kernel@gmail.com clock_in_out = "input"; 99*d7ca67b7Sjk.kernel@gmail.com pinctrl-names = "default"; 100*d7ca67b7Sjk.kernel@gmail.com pinctrl-0 = <&rgmii_pins>, <&phy_rst>, <&phy_pmeb>, <&phy_int>; 101*d7ca67b7Sjk.kernel@gmail.com phy-supply = <&vcc_lan>; 102*d7ca67b7Sjk.kernel@gmail.com phy-mode = "rgmii"; 103*d7ca67b7Sjk.kernel@gmail.com snps,reset-active-low; 104*d7ca67b7Sjk.kernel@gmail.com snps,reset-delays-us = <0 10000 1000000>; 105*d7ca67b7Sjk.kernel@gmail.com snps,reset-gpio = <&gpio4 8 GPIO_ACTIVE_LOW>; 106*d7ca67b7Sjk.kernel@gmail.com tx_delay = <0x30>; 107*d7ca67b7Sjk.kernel@gmail.com rx_delay = <0x10>; 108*d7ca67b7Sjk.kernel@gmail.com status = "okay"; 109*d7ca67b7Sjk.kernel@gmail.com}; 110*d7ca67b7Sjk.kernel@gmail.com 111*d7ca67b7Sjk.kernel@gmail.com&gpu { 112*d7ca67b7Sjk.kernel@gmail.com mali-supply = <&vdd_gpu>; 113*d7ca67b7Sjk.kernel@gmail.com status = "okay"; 114*d7ca67b7Sjk.kernel@gmail.com}; 115*d7ca67b7Sjk.kernel@gmail.com 116*d7ca67b7Sjk.kernel@gmail.com&hdmi { 117*d7ca67b7Sjk.kernel@gmail.com status = "okay"; 118*d7ca67b7Sjk.kernel@gmail.com}; 119*d7ca67b7Sjk.kernel@gmail.com 120*d7ca67b7Sjk.kernel@gmail.com&i2c0 { 121*d7ca67b7Sjk.kernel@gmail.com status = "okay"; 122*d7ca67b7Sjk.kernel@gmail.com clock-frequency = <400000>; 123*d7ca67b7Sjk.kernel@gmail.com 124*d7ca67b7Sjk.kernel@gmail.com rk808: pmic@1b { 125*d7ca67b7Sjk.kernel@gmail.com compatible = "rockchip,rk808"; 126*d7ca67b7Sjk.kernel@gmail.com reg = <0x1b>; 127*d7ca67b7Sjk.kernel@gmail.com interrupt-parent = <&gpio0>; 128*d7ca67b7Sjk.kernel@gmail.com interrupts = <4 IRQ_TYPE_LEVEL_LOW>; 129*d7ca67b7Sjk.kernel@gmail.com #clock-cells = <1>; 130*d7ca67b7Sjk.kernel@gmail.com clock-output-names = "xin32k", "rk808-clkout2"; 131*d7ca67b7Sjk.kernel@gmail.com pinctrl-names = "default"; 132*d7ca67b7Sjk.kernel@gmail.com pinctrl-0 = <&pmic_int &global_pwroff>; 133*d7ca67b7Sjk.kernel@gmail.com rockchip,system-power-controller; 134*d7ca67b7Sjk.kernel@gmail.com wakeup-source; 135*d7ca67b7Sjk.kernel@gmail.com 136*d7ca67b7Sjk.kernel@gmail.com vcc1-supply = <&vcc_sys>; 137*d7ca67b7Sjk.kernel@gmail.com vcc2-supply = <&vcc_sys>; 138*d7ca67b7Sjk.kernel@gmail.com vcc3-supply = <&vcc_sys>; 139*d7ca67b7Sjk.kernel@gmail.com vcc4-supply = <&vcc_sys>; 140*d7ca67b7Sjk.kernel@gmail.com vcc6-supply = <&vcc_sys>; 141*d7ca67b7Sjk.kernel@gmail.com vcc7-supply = <&vcc_sys>; 142*d7ca67b7Sjk.kernel@gmail.com vcc8-supply = <&vcc_io>; 143*d7ca67b7Sjk.kernel@gmail.com vcc9-supply = <&vcc_io>; 144*d7ca67b7Sjk.kernel@gmail.com vcc10-supply = <&vcc_io>; 145*d7ca67b7Sjk.kernel@gmail.com vcc11-supply = <&vcc_io>; 146*d7ca67b7Sjk.kernel@gmail.com vcc12-supply = <&vcc_io>; 147*d7ca67b7Sjk.kernel@gmail.com vddio-supply = <&vcc_io>; 148*d7ca67b7Sjk.kernel@gmail.com 149*d7ca67b7Sjk.kernel@gmail.com regulators { 150*d7ca67b7Sjk.kernel@gmail.com vdd_cpu: DCDC_REG1 { 151*d7ca67b7Sjk.kernel@gmail.com regulator-always-on; 152*d7ca67b7Sjk.kernel@gmail.com regulator-boot-on; 153*d7ca67b7Sjk.kernel@gmail.com regulator-min-microvolt = <750000>; 154*d7ca67b7Sjk.kernel@gmail.com regulator-max-microvolt = <1350000>; 155*d7ca67b7Sjk.kernel@gmail.com regulator-name = "vdd_arm"; 156*d7ca67b7Sjk.kernel@gmail.com regulator-state-mem { 157*d7ca67b7Sjk.kernel@gmail.com regulator-off-in-suspend; 158*d7ca67b7Sjk.kernel@gmail.com }; 159*d7ca67b7Sjk.kernel@gmail.com }; 160*d7ca67b7Sjk.kernel@gmail.com 161*d7ca67b7Sjk.kernel@gmail.com vdd_gpu: DCDC_REG2 { 162*d7ca67b7Sjk.kernel@gmail.com regulator-always-on; 163*d7ca67b7Sjk.kernel@gmail.com regulator-boot-on; 164*d7ca67b7Sjk.kernel@gmail.com regulator-min-microvolt = <850000>; 165*d7ca67b7Sjk.kernel@gmail.com regulator-max-microvolt = <1250000>; 166*d7ca67b7Sjk.kernel@gmail.com regulator-name = "vdd_gpu"; 167*d7ca67b7Sjk.kernel@gmail.com regulator-state-mem { 168*d7ca67b7Sjk.kernel@gmail.com regulator-on-in-suspend; 169*d7ca67b7Sjk.kernel@gmail.com regulator-suspend-microvolt = <1000000>; 170*d7ca67b7Sjk.kernel@gmail.com }; 171*d7ca67b7Sjk.kernel@gmail.com }; 172*d7ca67b7Sjk.kernel@gmail.com 173*d7ca67b7Sjk.kernel@gmail.com vcc_ddr: DCDC_REG3 { 174*d7ca67b7Sjk.kernel@gmail.com regulator-always-on; 175*d7ca67b7Sjk.kernel@gmail.com regulator-boot-on; 176*d7ca67b7Sjk.kernel@gmail.com regulator-name = "vcc_ddr"; 177*d7ca67b7Sjk.kernel@gmail.com regulator-state-mem { 178*d7ca67b7Sjk.kernel@gmail.com regulator-on-in-suspend; 179*d7ca67b7Sjk.kernel@gmail.com }; 180*d7ca67b7Sjk.kernel@gmail.com }; 181*d7ca67b7Sjk.kernel@gmail.com 182*d7ca67b7Sjk.kernel@gmail.com vcc_io: DCDC_REG4 { 183*d7ca67b7Sjk.kernel@gmail.com regulator-always-on; 184*d7ca67b7Sjk.kernel@gmail.com regulator-boot-on; 185*d7ca67b7Sjk.kernel@gmail.com regulator-min-microvolt = <3300000>; 186*d7ca67b7Sjk.kernel@gmail.com regulator-max-microvolt = <3300000>; 187*d7ca67b7Sjk.kernel@gmail.com regulator-name = "vcc_io"; 188*d7ca67b7Sjk.kernel@gmail.com regulator-state-mem { 189*d7ca67b7Sjk.kernel@gmail.com regulator-on-in-suspend; 190*d7ca67b7Sjk.kernel@gmail.com regulator-suspend-microvolt = <3300000>; 191*d7ca67b7Sjk.kernel@gmail.com }; 192*d7ca67b7Sjk.kernel@gmail.com }; 193*d7ca67b7Sjk.kernel@gmail.com 194*d7ca67b7Sjk.kernel@gmail.com vccio_pmu: LDO_REG1 { 195*d7ca67b7Sjk.kernel@gmail.com regulator-always-on; 196*d7ca67b7Sjk.kernel@gmail.com regulator-boot-on; 197*d7ca67b7Sjk.kernel@gmail.com regulator-min-microvolt = <3300000>; 198*d7ca67b7Sjk.kernel@gmail.com regulator-max-microvolt = <3300000>; 199*d7ca67b7Sjk.kernel@gmail.com regulator-name = "vccio_pmu"; 200*d7ca67b7Sjk.kernel@gmail.com regulator-state-mem { 201*d7ca67b7Sjk.kernel@gmail.com regulator-on-in-suspend; 202*d7ca67b7Sjk.kernel@gmail.com regulator-suspend-microvolt = <3300000>; 203*d7ca67b7Sjk.kernel@gmail.com }; 204*d7ca67b7Sjk.kernel@gmail.com }; 205*d7ca67b7Sjk.kernel@gmail.com 206*d7ca67b7Sjk.kernel@gmail.com vcca_33: LDO_REG2 { 207*d7ca67b7Sjk.kernel@gmail.com regulator-always-on; 208*d7ca67b7Sjk.kernel@gmail.com regulator-boot-on; 209*d7ca67b7Sjk.kernel@gmail.com regulator-min-microvolt = <3300000>; 210*d7ca67b7Sjk.kernel@gmail.com regulator-max-microvolt = <3300000>; 211*d7ca67b7Sjk.kernel@gmail.com regulator-name = "vcca_33"; 212*d7ca67b7Sjk.kernel@gmail.com regulator-state-mem { 213*d7ca67b7Sjk.kernel@gmail.com regulator-off-in-suspend; 214*d7ca67b7Sjk.kernel@gmail.com }; 215*d7ca67b7Sjk.kernel@gmail.com }; 216*d7ca67b7Sjk.kernel@gmail.com 217*d7ca67b7Sjk.kernel@gmail.com vdd_10: LDO_REG3 { 218*d7ca67b7Sjk.kernel@gmail.com regulator-always-on; 219*d7ca67b7Sjk.kernel@gmail.com regulator-boot-on; 220*d7ca67b7Sjk.kernel@gmail.com regulator-min-microvolt = <1000000>; 221*d7ca67b7Sjk.kernel@gmail.com regulator-max-microvolt = <1000000>; 222*d7ca67b7Sjk.kernel@gmail.com regulator-name = "vdd_10"; 223*d7ca67b7Sjk.kernel@gmail.com regulator-state-mem { 224*d7ca67b7Sjk.kernel@gmail.com regulator-on-in-suspend; 225*d7ca67b7Sjk.kernel@gmail.com regulator-suspend-microvolt = <1000000>; 226*d7ca67b7Sjk.kernel@gmail.com }; 227*d7ca67b7Sjk.kernel@gmail.com }; 228*d7ca67b7Sjk.kernel@gmail.com 229*d7ca67b7Sjk.kernel@gmail.com vcc_wl: LDO_REG4 { 230*d7ca67b7Sjk.kernel@gmail.com regulator-always-on; 231*d7ca67b7Sjk.kernel@gmail.com regulator-boot-on; 232*d7ca67b7Sjk.kernel@gmail.com regulator-min-microvolt = <1800000>; 233*d7ca67b7Sjk.kernel@gmail.com regulator-max-microvolt = <1800000>; 234*d7ca67b7Sjk.kernel@gmail.com regulator-name = "vcc_wl"; 235*d7ca67b7Sjk.kernel@gmail.com regulator-state-mem { 236*d7ca67b7Sjk.kernel@gmail.com regulator-on-in-suspend; 237*d7ca67b7Sjk.kernel@gmail.com regulator-suspend-microvolt = <1800000>; 238*d7ca67b7Sjk.kernel@gmail.com }; 239*d7ca67b7Sjk.kernel@gmail.com }; 240*d7ca67b7Sjk.kernel@gmail.com 241*d7ca67b7Sjk.kernel@gmail.com vccio_sd: LDO_REG5 { 242*d7ca67b7Sjk.kernel@gmail.com regulator-always-on; 243*d7ca67b7Sjk.kernel@gmail.com regulator-boot-on; 244*d7ca67b7Sjk.kernel@gmail.com regulator-min-microvolt = <1800000>; 245*d7ca67b7Sjk.kernel@gmail.com regulator-max-microvolt = <3300000>; 246*d7ca67b7Sjk.kernel@gmail.com regulator-name = "vccio_sd"; 247*d7ca67b7Sjk.kernel@gmail.com regulator-state-mem { 248*d7ca67b7Sjk.kernel@gmail.com regulator-on-in-suspend; 249*d7ca67b7Sjk.kernel@gmail.com regulator-suspend-microvolt = <3300000>; 250*d7ca67b7Sjk.kernel@gmail.com }; 251*d7ca67b7Sjk.kernel@gmail.com }; 252*d7ca67b7Sjk.kernel@gmail.com 253*d7ca67b7Sjk.kernel@gmail.com vdd10_lcd: LDO_REG6 { 254*d7ca67b7Sjk.kernel@gmail.com regulator-always-on; 255*d7ca67b7Sjk.kernel@gmail.com regulator-boot-on; 256*d7ca67b7Sjk.kernel@gmail.com regulator-min-microvolt = <1000000>; 257*d7ca67b7Sjk.kernel@gmail.com regulator-max-microvolt = <1000000>; 258*d7ca67b7Sjk.kernel@gmail.com regulator-name = "vdd10_lcd"; 259*d7ca67b7Sjk.kernel@gmail.com regulator-state-mem { 260*d7ca67b7Sjk.kernel@gmail.com regulator-on-in-suspend; 261*d7ca67b7Sjk.kernel@gmail.com regulator-suspend-microvolt = <1000000>; 262*d7ca67b7Sjk.kernel@gmail.com }; 263*d7ca67b7Sjk.kernel@gmail.com }; 264*d7ca67b7Sjk.kernel@gmail.com 265*d7ca67b7Sjk.kernel@gmail.com vcc_18: LDO_REG7 { 266*d7ca67b7Sjk.kernel@gmail.com regulator-always-on; 267*d7ca67b7Sjk.kernel@gmail.com regulator-boot-on; 268*d7ca67b7Sjk.kernel@gmail.com regulator-min-microvolt = <1800000>; 269*d7ca67b7Sjk.kernel@gmail.com regulator-max-microvolt = <1800000>; 270*d7ca67b7Sjk.kernel@gmail.com regulator-name = "vcc_18"; 271*d7ca67b7Sjk.kernel@gmail.com regulator-state-mem { 272*d7ca67b7Sjk.kernel@gmail.com regulator-on-in-suspend; 273*d7ca67b7Sjk.kernel@gmail.com regulator-suspend-microvolt = <1800000>; 274*d7ca67b7Sjk.kernel@gmail.com }; 275*d7ca67b7Sjk.kernel@gmail.com }; 276*d7ca67b7Sjk.kernel@gmail.com 277*d7ca67b7Sjk.kernel@gmail.com vcc18_lcd: LDO_REG8 { 278*d7ca67b7Sjk.kernel@gmail.com regulator-always-on; 279*d7ca67b7Sjk.kernel@gmail.com regulator-boot-on; 280*d7ca67b7Sjk.kernel@gmail.com regulator-min-microvolt = <1800000>; 281*d7ca67b7Sjk.kernel@gmail.com regulator-max-microvolt = <1800000>; 282*d7ca67b7Sjk.kernel@gmail.com regulator-name = "vcc18_lcd"; 283*d7ca67b7Sjk.kernel@gmail.com regulator-state-mem { 284*d7ca67b7Sjk.kernel@gmail.com regulator-on-in-suspend; 285*d7ca67b7Sjk.kernel@gmail.com regulator-suspend-microvolt = <1800000>; 286*d7ca67b7Sjk.kernel@gmail.com }; 287*d7ca67b7Sjk.kernel@gmail.com }; 288*d7ca67b7Sjk.kernel@gmail.com 289*d7ca67b7Sjk.kernel@gmail.com vcc_sd: SWITCH_REG1 { 290*d7ca67b7Sjk.kernel@gmail.com regulator-always-on; 291*d7ca67b7Sjk.kernel@gmail.com regulator-boot-on; 292*d7ca67b7Sjk.kernel@gmail.com regulator-name = "vcc_sd"; 293*d7ca67b7Sjk.kernel@gmail.com regulator-state-mem { 294*d7ca67b7Sjk.kernel@gmail.com regulator-on-in-suspend; 295*d7ca67b7Sjk.kernel@gmail.com }; 296*d7ca67b7Sjk.kernel@gmail.com }; 297*d7ca67b7Sjk.kernel@gmail.com 298*d7ca67b7Sjk.kernel@gmail.com vcc_lan: SWITCH_REG2 { 299*d7ca67b7Sjk.kernel@gmail.com regulator-always-on; 300*d7ca67b7Sjk.kernel@gmail.com regulator-boot-on; 301*d7ca67b7Sjk.kernel@gmail.com regulator-name = "vcc_lan"; 302*d7ca67b7Sjk.kernel@gmail.com regulator-state-mem { 303*d7ca67b7Sjk.kernel@gmail.com regulator-on-in-suspend; 304*d7ca67b7Sjk.kernel@gmail.com }; 305*d7ca67b7Sjk.kernel@gmail.com }; 306*d7ca67b7Sjk.kernel@gmail.com }; 307*d7ca67b7Sjk.kernel@gmail.com }; 308*d7ca67b7Sjk.kernel@gmail.com}; 309*d7ca67b7Sjk.kernel@gmail.com 310*d7ca67b7Sjk.kernel@gmail.com&pinctrl { 311*d7ca67b7Sjk.kernel@gmail.com pcfg_output_high: pcfg-output-high { 312*d7ca67b7Sjk.kernel@gmail.com output-high; 313*d7ca67b7Sjk.kernel@gmail.com }; 314*d7ca67b7Sjk.kernel@gmail.com 315*d7ca67b7Sjk.kernel@gmail.com pcfg_output_low: pcfg-output-low { 316*d7ca67b7Sjk.kernel@gmail.com output-low; 317*d7ca67b7Sjk.kernel@gmail.com }; 318*d7ca67b7Sjk.kernel@gmail.com 319*d7ca67b7Sjk.kernel@gmail.com pcfg_pull_none_drv_8ma: pcfg-pull-none-drv-8ma { 320*d7ca67b7Sjk.kernel@gmail.com drive-strength = <8>; 321*d7ca67b7Sjk.kernel@gmail.com }; 322*d7ca67b7Sjk.kernel@gmail.com 323*d7ca67b7Sjk.kernel@gmail.com pcfg_pull_up_drv_8ma: pcfg-pull-up-drv-8ma { 324*d7ca67b7Sjk.kernel@gmail.com bias-pull-up; 325*d7ca67b7Sjk.kernel@gmail.com drive-strength = <8>; 326*d7ca67b7Sjk.kernel@gmail.com }; 327*d7ca67b7Sjk.kernel@gmail.com 328*d7ca67b7Sjk.kernel@gmail.com gmac { 329*d7ca67b7Sjk.kernel@gmail.com phy_int: phy-int { 330*d7ca67b7Sjk.kernel@gmail.com rockchip,pins = <0 9 RK_FUNC_GPIO &pcfg_pull_up>; 331*d7ca67b7Sjk.kernel@gmail.com }; 332*d7ca67b7Sjk.kernel@gmail.com 333*d7ca67b7Sjk.kernel@gmail.com phy_pmeb: phy-pmeb { 334*d7ca67b7Sjk.kernel@gmail.com rockchip,pins = <0 8 RK_FUNC_GPIO &pcfg_pull_up>; 335*d7ca67b7Sjk.kernel@gmail.com }; 336*d7ca67b7Sjk.kernel@gmail.com 337*d7ca67b7Sjk.kernel@gmail.com phy_rst: phy-rst { 338*d7ca67b7Sjk.kernel@gmail.com rockchip,pins = <4 8 RK_FUNC_GPIO &pcfg_output_high>; 339*d7ca67b7Sjk.kernel@gmail.com }; 340*d7ca67b7Sjk.kernel@gmail.com }; 341*d7ca67b7Sjk.kernel@gmail.com 342*d7ca67b7Sjk.kernel@gmail.com pmic { 343*d7ca67b7Sjk.kernel@gmail.com pmic_int: pmic-int { 344*d7ca67b7Sjk.kernel@gmail.com rockchip,pins = <RK_GPIO0 4 RK_FUNC_GPIO &pcfg_pull_up>; 345*d7ca67b7Sjk.kernel@gmail.com }; 346*d7ca67b7Sjk.kernel@gmail.com }; 347*d7ca67b7Sjk.kernel@gmail.com 348*d7ca67b7Sjk.kernel@gmail.com sdmmc { 349*d7ca67b7Sjk.kernel@gmail.com sdmmc_bus4: sdmmc-bus4 { 350*d7ca67b7Sjk.kernel@gmail.com rockchip,pins = <6 16 RK_FUNC_1 &pcfg_pull_up_drv_8ma>, 351*d7ca67b7Sjk.kernel@gmail.com <6 17 RK_FUNC_1 &pcfg_pull_up_drv_8ma>, 352*d7ca67b7Sjk.kernel@gmail.com <6 18 RK_FUNC_1 &pcfg_pull_up_drv_8ma>, 353*d7ca67b7Sjk.kernel@gmail.com <6 19 RK_FUNC_1 &pcfg_pull_up_drv_8ma>; 354*d7ca67b7Sjk.kernel@gmail.com }; 355*d7ca67b7Sjk.kernel@gmail.com 356*d7ca67b7Sjk.kernel@gmail.com sdmmc_clk: sdmmc-clk { 357*d7ca67b7Sjk.kernel@gmail.com rockchip,pins = <6 20 RK_FUNC_1 &pcfg_pull_none_drv_8ma>; 358*d7ca67b7Sjk.kernel@gmail.com }; 359*d7ca67b7Sjk.kernel@gmail.com 360*d7ca67b7Sjk.kernel@gmail.com sdmmc_cmd: sdmmc-cmd { 361*d7ca67b7Sjk.kernel@gmail.com rockchip,pins = <6 21 RK_FUNC_1 &pcfg_pull_up_drv_8ma>; 362*d7ca67b7Sjk.kernel@gmail.com }; 363*d7ca67b7Sjk.kernel@gmail.com 364*d7ca67b7Sjk.kernel@gmail.com sdmmc_pwr: sdmmc-pwr { 365*d7ca67b7Sjk.kernel@gmail.com rockchip,pins = <7 11 RK_FUNC_GPIO &pcfg_pull_none>; 366*d7ca67b7Sjk.kernel@gmail.com }; 367*d7ca67b7Sjk.kernel@gmail.com }; 368*d7ca67b7Sjk.kernel@gmail.com 369*d7ca67b7Sjk.kernel@gmail.com usbphy { 370*d7ca67b7Sjk.kernel@gmail.com host_drv: host-drv { 371*d7ca67b7Sjk.kernel@gmail.com rockchip,pins = <0 14 RK_FUNC_GPIO &pcfg_pull_none>; 372*d7ca67b7Sjk.kernel@gmail.com }; 373*d7ca67b7Sjk.kernel@gmail.com }; 374*d7ca67b7Sjk.kernel@gmail.com}; 375*d7ca67b7Sjk.kernel@gmail.com 376*d7ca67b7Sjk.kernel@gmail.com&uart2 { 377*d7ca67b7Sjk.kernel@gmail.com status = "okay"; 378*d7ca67b7Sjk.kernel@gmail.com}; 379*d7ca67b7Sjk.kernel@gmail.com 380*d7ca67b7Sjk.kernel@gmail.com&usbphy { 381*d7ca67b7Sjk.kernel@gmail.com pinctrl-names = "default"; 382*d7ca67b7Sjk.kernel@gmail.com pinctrl-0 = <&host_drv>; 383*d7ca67b7Sjk.kernel@gmail.com vbus_drv-gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>; 384*d7ca67b7Sjk.kernel@gmail.com status = "okay"; 385*d7ca67b7Sjk.kernel@gmail.com}; 386*d7ca67b7Sjk.kernel@gmail.com 387*d7ca67b7Sjk.kernel@gmail.com&usb_host0_ehci { 388*d7ca67b7Sjk.kernel@gmail.com status = "okay"; 389*d7ca67b7Sjk.kernel@gmail.com}; 390*d7ca67b7Sjk.kernel@gmail.com 391*d7ca67b7Sjk.kernel@gmail.com&usb_host1 { 392*d7ca67b7Sjk.kernel@gmail.com status = "okay"; 393*d7ca67b7Sjk.kernel@gmail.com}; 394*d7ca67b7Sjk.kernel@gmail.com 395*d7ca67b7Sjk.kernel@gmail.com&usb_otg { 396*d7ca67b7Sjk.kernel@gmail.com status = "okay"; 397*d7ca67b7Sjk.kernel@gmail.com}; 398*d7ca67b7Sjk.kernel@gmail.com 399*d7ca67b7Sjk.kernel@gmail.com&usb_hsic { 400*d7ca67b7Sjk.kernel@gmail.com status = "okay"; 401*d7ca67b7Sjk.kernel@gmail.com}; 402*d7ca67b7Sjk.kernel@gmail.com 403*d7ca67b7Sjk.kernel@gmail.com&vopb { 404*d7ca67b7Sjk.kernel@gmail.com status = "okay"; 405*d7ca67b7Sjk.kernel@gmail.com}; 406*d7ca67b7Sjk.kernel@gmail.com 407*d7ca67b7Sjk.kernel@gmail.com&vopb_mmu { 408*d7ca67b7Sjk.kernel@gmail.com status = "okay"; 409*d7ca67b7Sjk.kernel@gmail.com}; 410*d7ca67b7Sjk.kernel@gmail.com 411*d7ca67b7Sjk.kernel@gmail.com&vopl { 412*d7ca67b7Sjk.kernel@gmail.com status = "okay"; 413*d7ca67b7Sjk.kernel@gmail.com}; 414*d7ca67b7Sjk.kernel@gmail.com 415*d7ca67b7Sjk.kernel@gmail.com&vopl_mmu { 416*d7ca67b7Sjk.kernel@gmail.com status = "okay"; 417*d7ca67b7Sjk.kernel@gmail.com}; 418*d7ca67b7Sjk.kernel@gmail.com 419*d7ca67b7Sjk.kernel@gmail.com&vpu { 420*d7ca67b7Sjk.kernel@gmail.com status = "okay"; 421*d7ca67b7Sjk.kernel@gmail.com}; 422