1*874846f1SEzequiel Garcia// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*874846f1SEzequiel Garcia/* 3*874846f1SEzequiel Garcia * Copyright (c) 2018 Collabora Ltd. 4*874846f1SEzequiel Garcia * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd. 5*874846f1SEzequiel Garcia * 6*874846f1SEzequiel Garcia * Schematics available at https://dl.vamrs.com/products/ficus/docs/hw 7*874846f1SEzequiel Garcia */ 8*874846f1SEzequiel Garcia 9*874846f1SEzequiel Garcia/dts-v1/; 10*874846f1SEzequiel Garcia#include "rk3399.dtsi" 11*874846f1SEzequiel Garcia#include "rk3399-opp.dtsi" 12*874846f1SEzequiel Garcia 13*874846f1SEzequiel Garcia/ { 14*874846f1SEzequiel Garcia model = "96boards RK3399 Ficus"; 15*874846f1SEzequiel Garcia compatible = "vamrs,ficus", "rockchip,rk3399"; 16*874846f1SEzequiel Garcia 17*874846f1SEzequiel Garcia chosen { 18*874846f1SEzequiel Garcia stdout-path = "serial2:1500000n8"; 19*874846f1SEzequiel Garcia }; 20*874846f1SEzequiel Garcia 21*874846f1SEzequiel Garcia clkin_gmac: external-gmac-clock { 22*874846f1SEzequiel Garcia compatible = "fixed-clock"; 23*874846f1SEzequiel Garcia clock-frequency = <125000000>; 24*874846f1SEzequiel Garcia clock-output-names = "clkin_gmac"; 25*874846f1SEzequiel Garcia #clock-cells = <0>; 26*874846f1SEzequiel Garcia }; 27*874846f1SEzequiel Garcia 28*874846f1SEzequiel Garcia vcc1v8_s0: vcc1v8-s0 { 29*874846f1SEzequiel Garcia compatible = "regulator-fixed"; 30*874846f1SEzequiel Garcia regulator-name = "vcc1v8_s0"; 31*874846f1SEzequiel Garcia regulator-min-microvolt = <1800000>; 32*874846f1SEzequiel Garcia regulator-max-microvolt = <1800000>; 33*874846f1SEzequiel Garcia regulator-always-on; 34*874846f1SEzequiel Garcia }; 35*874846f1SEzequiel Garcia 36*874846f1SEzequiel Garcia vcc_sys: vcc-sys { 37*874846f1SEzequiel Garcia compatible = "regulator-fixed"; 38*874846f1SEzequiel Garcia regulator-name = "vcc_sys"; 39*874846f1SEzequiel Garcia regulator-min-microvolt = <5000000>; 40*874846f1SEzequiel Garcia regulator-max-microvolt = <5000000>; 41*874846f1SEzequiel Garcia regulator-always-on; 42*874846f1SEzequiel Garcia }; 43*874846f1SEzequiel Garcia 44*874846f1SEzequiel Garcia vcc3v3_sys: vcc3v3-sys { 45*874846f1SEzequiel Garcia compatible = "regulator-fixed"; 46*874846f1SEzequiel Garcia regulator-name = "vcc3v3_sys"; 47*874846f1SEzequiel Garcia regulator-min-microvolt = <3300000>; 48*874846f1SEzequiel Garcia regulator-max-microvolt = <3300000>; 49*874846f1SEzequiel Garcia regulator-always-on; 50*874846f1SEzequiel Garcia vin-supply = <&vcc_sys>; 51*874846f1SEzequiel Garcia }; 52*874846f1SEzequiel Garcia 53*874846f1SEzequiel Garcia vcc3v3_pcie: vcc3v3-pcie-regulator { 54*874846f1SEzequiel Garcia compatible = "regulator-fixed"; 55*874846f1SEzequiel Garcia enable-active-high; 56*874846f1SEzequiel Garcia gpio = <&gpio1 24 GPIO_ACTIVE_HIGH>; 57*874846f1SEzequiel Garcia pinctrl-names = "default"; 58*874846f1SEzequiel Garcia pinctrl-0 = <&pcie_drv>; 59*874846f1SEzequiel Garcia regulator-boot-on; 60*874846f1SEzequiel Garcia regulator-name = "vcc3v3_pcie"; 61*874846f1SEzequiel Garcia vin-supply = <&vcc3v3_sys>; 62*874846f1SEzequiel Garcia }; 63*874846f1SEzequiel Garcia 64*874846f1SEzequiel Garcia vdd_log: vdd-log { 65*874846f1SEzequiel Garcia compatible = "pwm-regulator"; 66*874846f1SEzequiel Garcia pwms = <&pwm2 0 25000 0>; 67*874846f1SEzequiel Garcia regulator-name = "vdd_log"; 68*874846f1SEzequiel Garcia regulator-min-microvolt = <800000>; 69*874846f1SEzequiel Garcia regulator-max-microvolt = <1400000>; 70*874846f1SEzequiel Garcia regulator-always-on; 71*874846f1SEzequiel Garcia regulator-boot-on; 72*874846f1SEzequiel Garcia 73*874846f1SEzequiel Garcia /* for rockchip boot on */ 74*874846f1SEzequiel Garcia rockchip,pwm_id= <2>; 75*874846f1SEzequiel Garcia rockchip,pwm_voltage = <900000>; 76*874846f1SEzequiel Garcia 77*874846f1SEzequiel Garcia vin-supply = <&vcc_sys>; 78*874846f1SEzequiel Garcia }; 79*874846f1SEzequiel Garcia 80*874846f1SEzequiel Garcia}; 81*874846f1SEzequiel Garcia 82*874846f1SEzequiel Garcia&cpu_l0 { 83*874846f1SEzequiel Garcia cpu-supply = <&vdd_cpu_l>; 84*874846f1SEzequiel Garcia}; 85*874846f1SEzequiel Garcia 86*874846f1SEzequiel Garcia&cpu_l1 { 87*874846f1SEzequiel Garcia cpu-supply = <&vdd_cpu_l>; 88*874846f1SEzequiel Garcia}; 89*874846f1SEzequiel Garcia 90*874846f1SEzequiel Garcia&cpu_l2 { 91*874846f1SEzequiel Garcia cpu-supply = <&vdd_cpu_l>; 92*874846f1SEzequiel Garcia}; 93*874846f1SEzequiel Garcia 94*874846f1SEzequiel Garcia&cpu_l3 { 95*874846f1SEzequiel Garcia cpu-supply = <&vdd_cpu_l>; 96*874846f1SEzequiel Garcia}; 97*874846f1SEzequiel Garcia 98*874846f1SEzequiel Garcia&cpu_b0 { 99*874846f1SEzequiel Garcia cpu-supply = <&vdd_cpu_b>; 100*874846f1SEzequiel Garcia}; 101*874846f1SEzequiel Garcia 102*874846f1SEzequiel Garcia&cpu_b1 { 103*874846f1SEzequiel Garcia cpu-supply = <&vdd_cpu_b>; 104*874846f1SEzequiel Garcia}; 105*874846f1SEzequiel Garcia 106*874846f1SEzequiel Garcia&emmc_phy { 107*874846f1SEzequiel Garcia status = "okay"; 108*874846f1SEzequiel Garcia}; 109*874846f1SEzequiel Garcia 110*874846f1SEzequiel Garcia&gmac { 111*874846f1SEzequiel Garcia assigned-clocks = <&cru SCLK_RMII_SRC>; 112*874846f1SEzequiel Garcia assigned-clock-parents = <&clkin_gmac>; 113*874846f1SEzequiel Garcia clock_in_out = "input"; 114*874846f1SEzequiel Garcia phy-supply = <&vcc3v3_sys>; 115*874846f1SEzequiel Garcia phy-mode = "rgmii"; 116*874846f1SEzequiel Garcia pinctrl-names = "default"; 117*874846f1SEzequiel Garcia pinctrl-0 = <&rgmii_pins>; 118*874846f1SEzequiel Garcia snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; 119*874846f1SEzequiel Garcia snps,reset-active-low; 120*874846f1SEzequiel Garcia snps,reset-delays-us = <0 10000 50000>; 121*874846f1SEzequiel Garcia tx_delay = <0x28>; 122*874846f1SEzequiel Garcia rx_delay = <0x11>; 123*874846f1SEzequiel Garcia status = "okay"; 124*874846f1SEzequiel Garcia}; 125*874846f1SEzequiel Garcia 126*874846f1SEzequiel Garcia&hdmi { 127*874846f1SEzequiel Garcia ddc-i2c-bus = <&i2c3>; 128*874846f1SEzequiel Garcia pinctrl-names = "default"; 129*874846f1SEzequiel Garcia pinctrl-0 = <&hdmi_cec>; 130*874846f1SEzequiel Garcia status = "okay"; 131*874846f1SEzequiel Garcia}; 132*874846f1SEzequiel Garcia 133*874846f1SEzequiel Garcia&i2c0 { 134*874846f1SEzequiel Garcia clock-frequency = <400000>; 135*874846f1SEzequiel Garcia i2c-scl-rising-time-ns = <168>; 136*874846f1SEzequiel Garcia i2c-scl-falling-time-ns = <4>; 137*874846f1SEzequiel Garcia status = "okay"; 138*874846f1SEzequiel Garcia 139*874846f1SEzequiel Garcia vdd_cpu_b: regulator@40 { 140*874846f1SEzequiel Garcia compatible = "silergy,syr827"; 141*874846f1SEzequiel Garcia reg = <0x40>; 142*874846f1SEzequiel Garcia fcs,suspend-voltage-selector = <1>; 143*874846f1SEzequiel Garcia regulator-name = "vdd_cpu_b"; 144*874846f1SEzequiel Garcia regulator-min-microvolt = <712500>; 145*874846f1SEzequiel Garcia regulator-max-microvolt = <1500000>; 146*874846f1SEzequiel Garcia regulator-ramp-delay = <1000>; 147*874846f1SEzequiel Garcia regulator-always-on; 148*874846f1SEzequiel Garcia regulator-boot-on; 149*874846f1SEzequiel Garcia vin-supply = <&vcc_sys>; 150*874846f1SEzequiel Garcia status = "okay"; 151*874846f1SEzequiel Garcia 152*874846f1SEzequiel Garcia regulator-state-mem { 153*874846f1SEzequiel Garcia regulator-off-in-suspend; 154*874846f1SEzequiel Garcia }; 155*874846f1SEzequiel Garcia }; 156*874846f1SEzequiel Garcia 157*874846f1SEzequiel Garcia vdd_gpu: regulator@41 { 158*874846f1SEzequiel Garcia compatible = "silergy,syr828"; 159*874846f1SEzequiel Garcia reg = <0x41>; 160*874846f1SEzequiel Garcia fcs,suspend-voltage-selector = <1>; 161*874846f1SEzequiel Garcia regulator-name = "vdd_gpu"; 162*874846f1SEzequiel Garcia regulator-min-microvolt = <712500>; 163*874846f1SEzequiel Garcia regulator-max-microvolt = <1500000>; 164*874846f1SEzequiel Garcia regulator-ramp-delay = <1000>; 165*874846f1SEzequiel Garcia regulator-always-on; 166*874846f1SEzequiel Garcia regulator-boot-on; 167*874846f1SEzequiel Garcia vin-supply = <&vcc_sys>; 168*874846f1SEzequiel Garcia regulator-state-mem { 169*874846f1SEzequiel Garcia regulator-off-in-suspend; 170*874846f1SEzequiel Garcia }; 171*874846f1SEzequiel Garcia }; 172*874846f1SEzequiel Garcia 173*874846f1SEzequiel Garcia rk808: pmic@1b { 174*874846f1SEzequiel Garcia compatible = "rockchip,rk808"; 175*874846f1SEzequiel Garcia reg = <0x1b>; 176*874846f1SEzequiel Garcia interrupt-parent = <&gpio1>; 177*874846f1SEzequiel Garcia interrupts = <21 IRQ_TYPE_LEVEL_LOW>; 178*874846f1SEzequiel Garcia pinctrl-names = "default"; 179*874846f1SEzequiel Garcia pinctrl-0 = <&pmic_int_l>; 180*874846f1SEzequiel Garcia rockchip,system-power-controller; 181*874846f1SEzequiel Garcia wakeup-source; 182*874846f1SEzequiel Garcia #clock-cells = <1>; 183*874846f1SEzequiel Garcia clock-output-names = "xin32k", "rk808-clkout2"; 184*874846f1SEzequiel Garcia 185*874846f1SEzequiel Garcia vcc1-supply = <&vcc_sys>; 186*874846f1SEzequiel Garcia vcc2-supply = <&vcc_sys>; 187*874846f1SEzequiel Garcia vcc3-supply = <&vcc_sys>; 188*874846f1SEzequiel Garcia vcc4-supply = <&vcc_sys>; 189*874846f1SEzequiel Garcia vcc6-supply = <&vcc_sys>; 190*874846f1SEzequiel Garcia vcc7-supply = <&vcc_sys>; 191*874846f1SEzequiel Garcia vcc8-supply = <&vcc3v3_sys>; 192*874846f1SEzequiel Garcia vcc9-supply = <&vcc_sys>; 193*874846f1SEzequiel Garcia vcc10-supply = <&vcc_sys>; 194*874846f1SEzequiel Garcia vcc11-supply = <&vcc_sys>; 195*874846f1SEzequiel Garcia vcc12-supply = <&vcc3v3_sys>; 196*874846f1SEzequiel Garcia vddio-supply = <&vcc_1v8>; 197*874846f1SEzequiel Garcia 198*874846f1SEzequiel Garcia regulators { 199*874846f1SEzequiel Garcia vdd_center: DCDC_REG1 { 200*874846f1SEzequiel Garcia regulator-name = "vdd_center"; 201*874846f1SEzequiel Garcia regulator-min-microvolt = <750000>; 202*874846f1SEzequiel Garcia regulator-max-microvolt = <1350000>; 203*874846f1SEzequiel Garcia regulator-always-on; 204*874846f1SEzequiel Garcia regulator-boot-on; 205*874846f1SEzequiel Garcia regulator-state-mem { 206*874846f1SEzequiel Garcia regulator-off-in-suspend; 207*874846f1SEzequiel Garcia }; 208*874846f1SEzequiel Garcia }; 209*874846f1SEzequiel Garcia 210*874846f1SEzequiel Garcia vdd_cpu_l: DCDC_REG2 { 211*874846f1SEzequiel Garcia regulator-name = "vdd_cpu_l"; 212*874846f1SEzequiel Garcia regulator-min-microvolt = <750000>; 213*874846f1SEzequiel Garcia regulator-max-microvolt = <1350000>; 214*874846f1SEzequiel Garcia regulator-always-on; 215*874846f1SEzequiel Garcia regulator-boot-on; 216*874846f1SEzequiel Garcia regulator-state-mem { 217*874846f1SEzequiel Garcia regulator-off-in-suspend; 218*874846f1SEzequiel Garcia }; 219*874846f1SEzequiel Garcia }; 220*874846f1SEzequiel Garcia 221*874846f1SEzequiel Garcia vcc_ddr: DCDC_REG3 { 222*874846f1SEzequiel Garcia regulator-name = "vcc_ddr"; 223*874846f1SEzequiel Garcia regulator-always-on; 224*874846f1SEzequiel Garcia regulator-boot-on; 225*874846f1SEzequiel Garcia regulator-state-mem { 226*874846f1SEzequiel Garcia regulator-on-in-suspend; 227*874846f1SEzequiel Garcia }; 228*874846f1SEzequiel Garcia }; 229*874846f1SEzequiel Garcia 230*874846f1SEzequiel Garcia vcc_1v8: DCDC_REG4 { 231*874846f1SEzequiel Garcia regulator-name = "vcc_1v8"; 232*874846f1SEzequiel Garcia regulator-min-microvolt = <1800000>; 233*874846f1SEzequiel Garcia regulator-max-microvolt = <1800000>; 234*874846f1SEzequiel Garcia regulator-always-on; 235*874846f1SEzequiel Garcia regulator-boot-on; 236*874846f1SEzequiel Garcia regulator-state-mem { 237*874846f1SEzequiel Garcia regulator-on-in-suspend; 238*874846f1SEzequiel Garcia regulator-suspend-microvolt = <1800000>; 239*874846f1SEzequiel Garcia }; 240*874846f1SEzequiel Garcia }; 241*874846f1SEzequiel Garcia 242*874846f1SEzequiel Garcia vcc1v8_dvp: LDO_REG1 { 243*874846f1SEzequiel Garcia regulator-name = "vcc1v8_dvp"; 244*874846f1SEzequiel Garcia regulator-min-microvolt = <1800000>; 245*874846f1SEzequiel Garcia regulator-max-microvolt = <1800000>; 246*874846f1SEzequiel Garcia regulator-always-on; 247*874846f1SEzequiel Garcia regulator-boot-on; 248*874846f1SEzequiel Garcia regulator-state-mem { 249*874846f1SEzequiel Garcia regulator-on-in-suspend; 250*874846f1SEzequiel Garcia regulator-suspend-microvolt = <1800000>; 251*874846f1SEzequiel Garcia }; 252*874846f1SEzequiel Garcia }; 253*874846f1SEzequiel Garcia 254*874846f1SEzequiel Garcia vcca1v8_hdmi: LDO_REG2 { 255*874846f1SEzequiel Garcia regulator-name = "vcca1v8_hdmi"; 256*874846f1SEzequiel Garcia regulator-min-microvolt = <1800000>; 257*874846f1SEzequiel Garcia regulator-max-microvolt = <1800000>; 258*874846f1SEzequiel Garcia regulator-always-on; 259*874846f1SEzequiel Garcia regulator-boot-on; 260*874846f1SEzequiel Garcia regulator-state-mem { 261*874846f1SEzequiel Garcia regulator-on-in-suspend; 262*874846f1SEzequiel Garcia regulator-suspend-microvolt = <1800000>; 263*874846f1SEzequiel Garcia }; 264*874846f1SEzequiel Garcia }; 265*874846f1SEzequiel Garcia 266*874846f1SEzequiel Garcia vcca_1v8: LDO_REG3 { 267*874846f1SEzequiel Garcia regulator-name = "vcca_1v8"; 268*874846f1SEzequiel Garcia regulator-min-microvolt = <1800000>; 269*874846f1SEzequiel Garcia regulator-max-microvolt = <1800000>; 270*874846f1SEzequiel Garcia regulator-always-on; 271*874846f1SEzequiel Garcia regulator-boot-on; 272*874846f1SEzequiel Garcia regulator-state-mem { 273*874846f1SEzequiel Garcia regulator-on-in-suspend; 274*874846f1SEzequiel Garcia regulator-suspend-microvolt = <1800000>; 275*874846f1SEzequiel Garcia }; 276*874846f1SEzequiel Garcia }; 277*874846f1SEzequiel Garcia 278*874846f1SEzequiel Garcia vcc_sd: LDO_REG4 { 279*874846f1SEzequiel Garcia regulator-name = "vcc_sd"; 280*874846f1SEzequiel Garcia regulator-min-microvolt = <1800000>; 281*874846f1SEzequiel Garcia regulator-max-microvolt = <3300000>; 282*874846f1SEzequiel Garcia regulator-always-on; 283*874846f1SEzequiel Garcia regulator-boot-on; 284*874846f1SEzequiel Garcia regulator-state-mem { 285*874846f1SEzequiel Garcia regulator-on-in-suspend; 286*874846f1SEzequiel Garcia regulator-suspend-microvolt = <3300000>; 287*874846f1SEzequiel Garcia }; 288*874846f1SEzequiel Garcia }; 289*874846f1SEzequiel Garcia 290*874846f1SEzequiel Garcia vcc3v0_sd: LDO_REG5 { 291*874846f1SEzequiel Garcia regulator-name = "vcc3v0_sd"; 292*874846f1SEzequiel Garcia regulator-min-microvolt = <3000000>; 293*874846f1SEzequiel Garcia regulator-max-microvolt = <3000000>; 294*874846f1SEzequiel Garcia regulator-always-on; 295*874846f1SEzequiel Garcia regulator-boot-on; 296*874846f1SEzequiel Garcia regulator-state-mem { 297*874846f1SEzequiel Garcia regulator-on-in-suspend; 298*874846f1SEzequiel Garcia regulator-suspend-microvolt = <3000000>; 299*874846f1SEzequiel Garcia }; 300*874846f1SEzequiel Garcia }; 301*874846f1SEzequiel Garcia 302*874846f1SEzequiel Garcia vcc_1v5: LDO_REG6 { 303*874846f1SEzequiel Garcia regulator-name = "vcc_1v5"; 304*874846f1SEzequiel Garcia regulator-min-microvolt = <1500000>; 305*874846f1SEzequiel Garcia regulator-max-microvolt = <1500000>; 306*874846f1SEzequiel Garcia regulator-always-on; 307*874846f1SEzequiel Garcia regulator-boot-on; 308*874846f1SEzequiel Garcia regulator-state-mem { 309*874846f1SEzequiel Garcia regulator-on-in-suspend; 310*874846f1SEzequiel Garcia regulator-suspend-microvolt = <1500000>; 311*874846f1SEzequiel Garcia }; 312*874846f1SEzequiel Garcia }; 313*874846f1SEzequiel Garcia 314*874846f1SEzequiel Garcia vcca0v9_hdmi: LDO_REG7 { 315*874846f1SEzequiel Garcia regulator-name = "vcca0v9_hdmi"; 316*874846f1SEzequiel Garcia regulator-min-microvolt = <900000>; 317*874846f1SEzequiel Garcia regulator-max-microvolt = <900000>; 318*874846f1SEzequiel Garcia regulator-always-on; 319*874846f1SEzequiel Garcia regulator-boot-on; 320*874846f1SEzequiel Garcia regulator-state-mem { 321*874846f1SEzequiel Garcia regulator-on-in-suspend; 322*874846f1SEzequiel Garcia regulator-suspend-microvolt = <900000>; 323*874846f1SEzequiel Garcia }; 324*874846f1SEzequiel Garcia }; 325*874846f1SEzequiel Garcia 326*874846f1SEzequiel Garcia vcc_3v0: LDO_REG8 { 327*874846f1SEzequiel Garcia regulator-name = "vcc_3v0"; 328*874846f1SEzequiel Garcia regulator-min-microvolt = <3000000>; 329*874846f1SEzequiel Garcia regulator-max-microvolt = <3000000>; 330*874846f1SEzequiel Garcia regulator-always-on; 331*874846f1SEzequiel Garcia regulator-boot-on; 332*874846f1SEzequiel Garcia regulator-state-mem { 333*874846f1SEzequiel Garcia regulator-on-in-suspend; 334*874846f1SEzequiel Garcia regulator-suspend-microvolt = <3000000>; 335*874846f1SEzequiel Garcia }; 336*874846f1SEzequiel Garcia }; 337*874846f1SEzequiel Garcia 338*874846f1SEzequiel Garcia vcc3v3_s3: SWITCH_REG1 { 339*874846f1SEzequiel Garcia regulator-name = "vcc3v3_s3"; 340*874846f1SEzequiel Garcia regulator-always-on; 341*874846f1SEzequiel Garcia regulator-boot-on; 342*874846f1SEzequiel Garcia regulator-state-mem { 343*874846f1SEzequiel Garcia regulator-on-in-suspend; 344*874846f1SEzequiel Garcia }; 345*874846f1SEzequiel Garcia }; 346*874846f1SEzequiel Garcia 347*874846f1SEzequiel Garcia vcc3v3_s0: SWITCH_REG2 { 348*874846f1SEzequiel Garcia regulator-name = "vcc3v3_s0"; 349*874846f1SEzequiel Garcia regulator-always-on; 350*874846f1SEzequiel Garcia regulator-boot-on; 351*874846f1SEzequiel Garcia regulator-state-mem { 352*874846f1SEzequiel Garcia regulator-on-in-suspend; 353*874846f1SEzequiel Garcia }; 354*874846f1SEzequiel Garcia }; 355*874846f1SEzequiel Garcia }; 356*874846f1SEzequiel Garcia }; 357*874846f1SEzequiel Garcia}; 358*874846f1SEzequiel Garcia 359*874846f1SEzequiel Garcia&i2c1 { 360*874846f1SEzequiel Garcia status = "okay"; 361*874846f1SEzequiel Garcia}; 362*874846f1SEzequiel Garcia 363*874846f1SEzequiel Garcia&i2c2 { 364*874846f1SEzequiel Garcia status = "okay"; 365*874846f1SEzequiel Garcia}; 366*874846f1SEzequiel Garcia 367*874846f1SEzequiel Garcia&i2c3 { 368*874846f1SEzequiel Garcia status = "okay"; 369*874846f1SEzequiel Garcia}; 370*874846f1SEzequiel Garcia 371*874846f1SEzequiel Garcia&i2c4 { 372*874846f1SEzequiel Garcia status = "okay"; 373*874846f1SEzequiel Garcia}; 374*874846f1SEzequiel Garcia 375*874846f1SEzequiel Garcia&io_domains { 376*874846f1SEzequiel Garcia bt656-supply = <&vcc1v8_s0>; /* bt656_gpio2ab_ms */ 377*874846f1SEzequiel Garcia audio-supply = <&vcc1v8_s0>; /* audio_gpio3d4a_ms */ 378*874846f1SEzequiel Garcia sdmmc-supply = <&vcc_sd>; /* sdmmc_gpio4b_ms */ 379*874846f1SEzequiel Garcia gpio1830-supply = <&vcc_3v0>; /* gpio1833_gpio4cd_ms */ 380*874846f1SEzequiel Garcia status = "okay"; 381*874846f1SEzequiel Garcia}; 382*874846f1SEzequiel Garcia 383*874846f1SEzequiel Garcia&pcie_phy { 384*874846f1SEzequiel Garcia status = "okay"; 385*874846f1SEzequiel Garcia}; 386*874846f1SEzequiel Garcia 387*874846f1SEzequiel Garcia&pcie0 { 388*874846f1SEzequiel Garcia ep-gpios = <&gpio4 RK_PD4 GPIO_ACTIVE_HIGH>; 389*874846f1SEzequiel Garcia num-lanes = <4>; 390*874846f1SEzequiel Garcia pinctrl-names = "default"; 391*874846f1SEzequiel Garcia pinctrl-0 = <&pcie_clkreqn_cpm>; 392*874846f1SEzequiel Garcia vpcie3v3-supply = <&vcc3v3_pcie>; 393*874846f1SEzequiel Garcia status = "okay"; 394*874846f1SEzequiel Garcia}; 395*874846f1SEzequiel Garcia 396*874846f1SEzequiel Garcia&pmu_io_domains { 397*874846f1SEzequiel Garcia pmu1830-supply = <&vcc_1v8>; 398*874846f1SEzequiel Garcia status = "okay"; 399*874846f1SEzequiel Garcia}; 400*874846f1SEzequiel Garcia 401*874846f1SEzequiel Garcia&pinctrl { 402*874846f1SEzequiel Garcia gmac { 403*874846f1SEzequiel Garcia rgmii_sleep_pins: rgmii-sleep-pins { 404*874846f1SEzequiel Garcia rockchip,pins = 405*874846f1SEzequiel Garcia <3 15 RK_FUNC_GPIO &pcfg_output_low>; 406*874846f1SEzequiel Garcia }; 407*874846f1SEzequiel Garcia }; 408*874846f1SEzequiel Garcia 409*874846f1SEzequiel Garcia sdmmc { 410*874846f1SEzequiel Garcia sdmmc_bus1: sdmmc-bus1 { 411*874846f1SEzequiel Garcia rockchip,pins = 412*874846f1SEzequiel Garcia <4 8 RK_FUNC_1 &pcfg_pull_up_8ma>; 413*874846f1SEzequiel Garcia }; 414*874846f1SEzequiel Garcia 415*874846f1SEzequiel Garcia sdmmc_bus4: sdmmc-bus4 { 416*874846f1SEzequiel Garcia rockchip,pins = 417*874846f1SEzequiel Garcia <4 8 RK_FUNC_1 &pcfg_pull_up_8ma>, 418*874846f1SEzequiel Garcia <4 9 RK_FUNC_1 &pcfg_pull_up_8ma>, 419*874846f1SEzequiel Garcia <4 10 RK_FUNC_1 &pcfg_pull_up_8ma>, 420*874846f1SEzequiel Garcia <4 11 RK_FUNC_1 &pcfg_pull_up_8ma>; 421*874846f1SEzequiel Garcia }; 422*874846f1SEzequiel Garcia 423*874846f1SEzequiel Garcia sdmmc_clk: sdmmc-clk { 424*874846f1SEzequiel Garcia rockchip,pins = 425*874846f1SEzequiel Garcia <4 12 RK_FUNC_1 &pcfg_pull_none_18ma>; 426*874846f1SEzequiel Garcia }; 427*874846f1SEzequiel Garcia 428*874846f1SEzequiel Garcia sdmmc_cmd: sdmmc-cmd { 429*874846f1SEzequiel Garcia rockchip,pins = 430*874846f1SEzequiel Garcia <4 13 RK_FUNC_1 &pcfg_pull_up_8ma>; 431*874846f1SEzequiel Garcia }; 432*874846f1SEzequiel Garcia }; 433*874846f1SEzequiel Garcia 434*874846f1SEzequiel Garcia pcie { 435*874846f1SEzequiel Garcia pcie_drv: pcie-drv { 436*874846f1SEzequiel Garcia rockchip,pins = 437*874846f1SEzequiel Garcia <1 24 RK_FUNC_GPIO &pcfg_pull_none>; 438*874846f1SEzequiel Garcia }; 439*874846f1SEzequiel Garcia }; 440*874846f1SEzequiel Garcia 441*874846f1SEzequiel Garcia pmic { 442*874846f1SEzequiel Garcia pmic_int_l: pmic-int-l { 443*874846f1SEzequiel Garcia rockchip,pins = 444*874846f1SEzequiel Garcia <1 21 RK_FUNC_GPIO &pcfg_pull_up>; 445*874846f1SEzequiel Garcia }; 446*874846f1SEzequiel Garcia 447*874846f1SEzequiel Garcia vsel1_gpio: vsel1-gpio { 448*874846f1SEzequiel Garcia rockchip,pins = 449*874846f1SEzequiel Garcia <1 17 RK_FUNC_GPIO &pcfg_pull_down>; 450*874846f1SEzequiel Garcia }; 451*874846f1SEzequiel Garcia 452*874846f1SEzequiel Garcia vsel2_gpio: vsel2-gpio { 453*874846f1SEzequiel Garcia rockchip,pins = 454*874846f1SEzequiel Garcia <1 14 RK_FUNC_GPIO &pcfg_pull_down>; 455*874846f1SEzequiel Garcia }; 456*874846f1SEzequiel Garcia }; 457*874846f1SEzequiel Garcia}; 458*874846f1SEzequiel Garcia 459*874846f1SEzequiel Garcia&pwm2 { 460*874846f1SEzequiel Garcia status = "okay"; 461*874846f1SEzequiel Garcia}; 462*874846f1SEzequiel Garcia 463*874846f1SEzequiel Garcia&pwm3 { 464*874846f1SEzequiel Garcia status = "okay"; 465*874846f1SEzequiel Garcia}; 466*874846f1SEzequiel Garcia 467*874846f1SEzequiel Garcia&sdhci { 468*874846f1SEzequiel Garcia bus-width = <8>; 469*874846f1SEzequiel Garcia mmc-hs400-1_8v; 470*874846f1SEzequiel Garcia mmc-hs400-enhanced-strobe; 471*874846f1SEzequiel Garcia non-removable; 472*874846f1SEzequiel Garcia status = "okay"; 473*874846f1SEzequiel Garcia}; 474*874846f1SEzequiel Garcia 475*874846f1SEzequiel Garcia&sdmmc { 476*874846f1SEzequiel Garcia bus-width = <4>; 477*874846f1SEzequiel Garcia cap-mmc-highspeed; 478*874846f1SEzequiel Garcia cap-sd-highspeed; 479*874846f1SEzequiel Garcia clock-frequency = <100000000>; 480*874846f1SEzequiel Garcia clock-freq-min-max = <100000 100000000>; 481*874846f1SEzequiel Garcia disable-wp; 482*874846f1SEzequiel Garcia sd-uhs-sdr104; 483*874846f1SEzequiel Garcia vqmmc-supply = <&vcc_sd>; 484*874846f1SEzequiel Garcia card-detect-delay = <800>; 485*874846f1SEzequiel Garcia pinctrl-names = "default"; 486*874846f1SEzequiel Garcia pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; 487*874846f1SEzequiel Garcia status = "okay"; 488*874846f1SEzequiel Garcia}; 489*874846f1SEzequiel Garcia 490*874846f1SEzequiel Garcia&uart0 { 491*874846f1SEzequiel Garcia pinctrl-names = "default"; 492*874846f1SEzequiel Garcia pinctrl-0 = <&uart0_xfer &uart0_cts>; 493*874846f1SEzequiel Garcia status = "okay"; 494*874846f1SEzequiel Garcia}; 495*874846f1SEzequiel Garcia 496*874846f1SEzequiel Garcia&uart2 { 497*874846f1SEzequiel Garcia status = "okay"; 498*874846f1SEzequiel Garcia}; 499*874846f1SEzequiel Garcia 500*874846f1SEzequiel Garcia&vopb { 501*874846f1SEzequiel Garcia status = "okay"; 502*874846f1SEzequiel Garcia}; 503*874846f1SEzequiel Garcia 504*874846f1SEzequiel Garcia&vopb_mmu { 505*874846f1SEzequiel Garcia status = "okay"; 506*874846f1SEzequiel Garcia}; 507*874846f1SEzequiel Garcia 508*874846f1SEzequiel Garcia&vopl { 509*874846f1SEzequiel Garcia status = "okay"; 510*874846f1SEzequiel Garcia}; 511*874846f1SEzequiel Garcia 512*874846f1SEzequiel Garcia&vopl_mmu { 513*874846f1SEzequiel Garcia status = "okay"; 514*874846f1SEzequiel Garcia}; 515