1874846f1SEzequiel Garcia// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2874846f1SEzequiel Garcia/* 3874846f1SEzequiel Garcia * Copyright (c) 2018 Collabora Ltd. 4874846f1SEzequiel Garcia * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd. 5874846f1SEzequiel Garcia * 6874846f1SEzequiel Garcia * Schematics available at https://dl.vamrs.com/products/ficus/docs/hw 7874846f1SEzequiel Garcia */ 8874846f1SEzequiel Garcia 9874846f1SEzequiel Garcia/dts-v1/; 10874846f1SEzequiel Garcia#include "rk3399.dtsi" 11874846f1SEzequiel Garcia#include "rk3399-opp.dtsi" 12874846f1SEzequiel Garcia 13874846f1SEzequiel Garcia/ { 14874846f1SEzequiel Garcia model = "96boards RK3399 Ficus"; 15874846f1SEzequiel Garcia compatible = "vamrs,ficus", "rockchip,rk3399"; 16874846f1SEzequiel Garcia 17874846f1SEzequiel Garcia chosen { 18874846f1SEzequiel Garcia stdout-path = "serial2:1500000n8"; 19874846f1SEzequiel Garcia }; 20874846f1SEzequiel Garcia 21874846f1SEzequiel Garcia clkin_gmac: external-gmac-clock { 22874846f1SEzequiel Garcia compatible = "fixed-clock"; 23874846f1SEzequiel Garcia clock-frequency = <125000000>; 24874846f1SEzequiel Garcia clock-output-names = "clkin_gmac"; 25874846f1SEzequiel Garcia #clock-cells = <0>; 26874846f1SEzequiel Garcia }; 27874846f1SEzequiel Garcia 28874846f1SEzequiel Garcia vcc1v8_s0: vcc1v8-s0 { 29874846f1SEzequiel Garcia compatible = "regulator-fixed"; 30874846f1SEzequiel Garcia regulator-name = "vcc1v8_s0"; 31874846f1SEzequiel Garcia regulator-min-microvolt = <1800000>; 32874846f1SEzequiel Garcia regulator-max-microvolt = <1800000>; 33874846f1SEzequiel Garcia regulator-always-on; 34874846f1SEzequiel Garcia }; 35874846f1SEzequiel Garcia 36874846f1SEzequiel Garcia vcc_sys: vcc-sys { 37874846f1SEzequiel Garcia compatible = "regulator-fixed"; 38874846f1SEzequiel Garcia regulator-name = "vcc_sys"; 39874846f1SEzequiel Garcia regulator-min-microvolt = <5000000>; 40874846f1SEzequiel Garcia regulator-max-microvolt = <5000000>; 41874846f1SEzequiel Garcia regulator-always-on; 42874846f1SEzequiel Garcia }; 43874846f1SEzequiel Garcia 44874846f1SEzequiel Garcia vcc3v3_sys: vcc3v3-sys { 45874846f1SEzequiel Garcia compatible = "regulator-fixed"; 46874846f1SEzequiel Garcia regulator-name = "vcc3v3_sys"; 47874846f1SEzequiel Garcia regulator-min-microvolt = <3300000>; 48874846f1SEzequiel Garcia regulator-max-microvolt = <3300000>; 49874846f1SEzequiel Garcia regulator-always-on; 50874846f1SEzequiel Garcia vin-supply = <&vcc_sys>; 51874846f1SEzequiel Garcia }; 52874846f1SEzequiel Garcia 53874846f1SEzequiel Garcia vcc3v3_pcie: vcc3v3-pcie-regulator { 54874846f1SEzequiel Garcia compatible = "regulator-fixed"; 55874846f1SEzequiel Garcia enable-active-high; 56874846f1SEzequiel Garcia gpio = <&gpio1 24 GPIO_ACTIVE_HIGH>; 57874846f1SEzequiel Garcia pinctrl-names = "default"; 58874846f1SEzequiel Garcia pinctrl-0 = <&pcie_drv>; 59874846f1SEzequiel Garcia regulator-boot-on; 60874846f1SEzequiel Garcia regulator-name = "vcc3v3_pcie"; 61874846f1SEzequiel Garcia vin-supply = <&vcc3v3_sys>; 62874846f1SEzequiel Garcia }; 63874846f1SEzequiel Garcia 64*65abc845SEnric Balletbo i Serra vcc5v0_host: vcc5v0-host-regulator { 65*65abc845SEnric Balletbo i Serra compatible = "regulator-fixed"; 66*65abc845SEnric Balletbo i Serra enable-active-high; 67*65abc845SEnric Balletbo i Serra gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>; 68*65abc845SEnric Balletbo i Serra pinctrl-names = "default"; 69*65abc845SEnric Balletbo i Serra pinctrl-0 = <&host_vbus_drv>; 70*65abc845SEnric Balletbo i Serra regulator-name = "vcc5v0_host"; 71*65abc845SEnric Balletbo i Serra regulator-min-microvolt = <5000000>; 72*65abc845SEnric Balletbo i Serra regulator-max-microvolt = <5000000>; 73*65abc845SEnric Balletbo i Serra regulator-always-on; 74*65abc845SEnric Balletbo i Serra vin-supply = <&vcc_sys>; 75*65abc845SEnric Balletbo i Serra }; 76*65abc845SEnric Balletbo i Serra 77874846f1SEzequiel Garcia vdd_log: vdd-log { 78874846f1SEzequiel Garcia compatible = "pwm-regulator"; 79874846f1SEzequiel Garcia pwms = <&pwm2 0 25000 0>; 80874846f1SEzequiel Garcia regulator-name = "vdd_log"; 81874846f1SEzequiel Garcia regulator-min-microvolt = <800000>; 82874846f1SEzequiel Garcia regulator-max-microvolt = <1400000>; 83874846f1SEzequiel Garcia regulator-always-on; 84874846f1SEzequiel Garcia regulator-boot-on; 85874846f1SEzequiel Garcia 86874846f1SEzequiel Garcia /* for rockchip boot on */ 87874846f1SEzequiel Garcia rockchip,pwm_id= <2>; 88874846f1SEzequiel Garcia rockchip,pwm_voltage = <900000>; 89874846f1SEzequiel Garcia 90874846f1SEzequiel Garcia vin-supply = <&vcc_sys>; 91874846f1SEzequiel Garcia }; 92874846f1SEzequiel Garcia 93874846f1SEzequiel Garcia}; 94874846f1SEzequiel Garcia 95874846f1SEzequiel Garcia&cpu_l0 { 96874846f1SEzequiel Garcia cpu-supply = <&vdd_cpu_l>; 97874846f1SEzequiel Garcia}; 98874846f1SEzequiel Garcia 99874846f1SEzequiel Garcia&cpu_l1 { 100874846f1SEzequiel Garcia cpu-supply = <&vdd_cpu_l>; 101874846f1SEzequiel Garcia}; 102874846f1SEzequiel Garcia 103874846f1SEzequiel Garcia&cpu_l2 { 104874846f1SEzequiel Garcia cpu-supply = <&vdd_cpu_l>; 105874846f1SEzequiel Garcia}; 106874846f1SEzequiel Garcia 107874846f1SEzequiel Garcia&cpu_l3 { 108874846f1SEzequiel Garcia cpu-supply = <&vdd_cpu_l>; 109874846f1SEzequiel Garcia}; 110874846f1SEzequiel Garcia 111874846f1SEzequiel Garcia&cpu_b0 { 112874846f1SEzequiel Garcia cpu-supply = <&vdd_cpu_b>; 113874846f1SEzequiel Garcia}; 114874846f1SEzequiel Garcia 115874846f1SEzequiel Garcia&cpu_b1 { 116874846f1SEzequiel Garcia cpu-supply = <&vdd_cpu_b>; 117874846f1SEzequiel Garcia}; 118874846f1SEzequiel Garcia 119874846f1SEzequiel Garcia&emmc_phy { 120874846f1SEzequiel Garcia status = "okay"; 121874846f1SEzequiel Garcia}; 122874846f1SEzequiel Garcia 123874846f1SEzequiel Garcia&gmac { 124874846f1SEzequiel Garcia assigned-clocks = <&cru SCLK_RMII_SRC>; 125874846f1SEzequiel Garcia assigned-clock-parents = <&clkin_gmac>; 126874846f1SEzequiel Garcia clock_in_out = "input"; 127874846f1SEzequiel Garcia phy-supply = <&vcc3v3_sys>; 128874846f1SEzequiel Garcia phy-mode = "rgmii"; 129874846f1SEzequiel Garcia pinctrl-names = "default"; 130874846f1SEzequiel Garcia pinctrl-0 = <&rgmii_pins>; 131874846f1SEzequiel Garcia snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; 132874846f1SEzequiel Garcia snps,reset-active-low; 133874846f1SEzequiel Garcia snps,reset-delays-us = <0 10000 50000>; 134874846f1SEzequiel Garcia tx_delay = <0x28>; 135874846f1SEzequiel Garcia rx_delay = <0x11>; 136874846f1SEzequiel Garcia status = "okay"; 137874846f1SEzequiel Garcia}; 138874846f1SEzequiel Garcia 139874846f1SEzequiel Garcia&hdmi { 140874846f1SEzequiel Garcia ddc-i2c-bus = <&i2c3>; 141874846f1SEzequiel Garcia pinctrl-names = "default"; 142874846f1SEzequiel Garcia pinctrl-0 = <&hdmi_cec>; 143874846f1SEzequiel Garcia status = "okay"; 144874846f1SEzequiel Garcia}; 145874846f1SEzequiel Garcia 146874846f1SEzequiel Garcia&i2c0 { 147874846f1SEzequiel Garcia clock-frequency = <400000>; 148874846f1SEzequiel Garcia i2c-scl-rising-time-ns = <168>; 149874846f1SEzequiel Garcia i2c-scl-falling-time-ns = <4>; 150874846f1SEzequiel Garcia status = "okay"; 151874846f1SEzequiel Garcia 152874846f1SEzequiel Garcia vdd_cpu_b: regulator@40 { 153874846f1SEzequiel Garcia compatible = "silergy,syr827"; 154874846f1SEzequiel Garcia reg = <0x40>; 155874846f1SEzequiel Garcia fcs,suspend-voltage-selector = <1>; 156874846f1SEzequiel Garcia regulator-name = "vdd_cpu_b"; 157874846f1SEzequiel Garcia regulator-min-microvolt = <712500>; 158874846f1SEzequiel Garcia regulator-max-microvolt = <1500000>; 159874846f1SEzequiel Garcia regulator-ramp-delay = <1000>; 160874846f1SEzequiel Garcia regulator-always-on; 161874846f1SEzequiel Garcia regulator-boot-on; 162874846f1SEzequiel Garcia vin-supply = <&vcc_sys>; 163874846f1SEzequiel Garcia status = "okay"; 164874846f1SEzequiel Garcia 165874846f1SEzequiel Garcia regulator-state-mem { 166874846f1SEzequiel Garcia regulator-off-in-suspend; 167874846f1SEzequiel Garcia }; 168874846f1SEzequiel Garcia }; 169874846f1SEzequiel Garcia 170874846f1SEzequiel Garcia vdd_gpu: regulator@41 { 171874846f1SEzequiel Garcia compatible = "silergy,syr828"; 172874846f1SEzequiel Garcia reg = <0x41>; 173874846f1SEzequiel Garcia fcs,suspend-voltage-selector = <1>; 174874846f1SEzequiel Garcia regulator-name = "vdd_gpu"; 175874846f1SEzequiel Garcia regulator-min-microvolt = <712500>; 176874846f1SEzequiel Garcia regulator-max-microvolt = <1500000>; 177874846f1SEzequiel Garcia regulator-ramp-delay = <1000>; 178874846f1SEzequiel Garcia regulator-always-on; 179874846f1SEzequiel Garcia regulator-boot-on; 180874846f1SEzequiel Garcia vin-supply = <&vcc_sys>; 181874846f1SEzequiel Garcia regulator-state-mem { 182874846f1SEzequiel Garcia regulator-off-in-suspend; 183874846f1SEzequiel Garcia }; 184874846f1SEzequiel Garcia }; 185874846f1SEzequiel Garcia 186874846f1SEzequiel Garcia rk808: pmic@1b { 187874846f1SEzequiel Garcia compatible = "rockchip,rk808"; 188874846f1SEzequiel Garcia reg = <0x1b>; 189874846f1SEzequiel Garcia interrupt-parent = <&gpio1>; 190874846f1SEzequiel Garcia interrupts = <21 IRQ_TYPE_LEVEL_LOW>; 191874846f1SEzequiel Garcia pinctrl-names = "default"; 192874846f1SEzequiel Garcia pinctrl-0 = <&pmic_int_l>; 193874846f1SEzequiel Garcia rockchip,system-power-controller; 194874846f1SEzequiel Garcia wakeup-source; 195874846f1SEzequiel Garcia #clock-cells = <1>; 196874846f1SEzequiel Garcia clock-output-names = "xin32k", "rk808-clkout2"; 197874846f1SEzequiel Garcia 198874846f1SEzequiel Garcia vcc1-supply = <&vcc_sys>; 199874846f1SEzequiel Garcia vcc2-supply = <&vcc_sys>; 200874846f1SEzequiel Garcia vcc3-supply = <&vcc_sys>; 201874846f1SEzequiel Garcia vcc4-supply = <&vcc_sys>; 202874846f1SEzequiel Garcia vcc6-supply = <&vcc_sys>; 203874846f1SEzequiel Garcia vcc7-supply = <&vcc_sys>; 204874846f1SEzequiel Garcia vcc8-supply = <&vcc3v3_sys>; 205874846f1SEzequiel Garcia vcc9-supply = <&vcc_sys>; 206874846f1SEzequiel Garcia vcc10-supply = <&vcc_sys>; 207874846f1SEzequiel Garcia vcc11-supply = <&vcc_sys>; 208874846f1SEzequiel Garcia vcc12-supply = <&vcc3v3_sys>; 209874846f1SEzequiel Garcia vddio-supply = <&vcc_1v8>; 210874846f1SEzequiel Garcia 211874846f1SEzequiel Garcia regulators { 212874846f1SEzequiel Garcia vdd_center: DCDC_REG1 { 213874846f1SEzequiel Garcia regulator-name = "vdd_center"; 214874846f1SEzequiel Garcia regulator-min-microvolt = <750000>; 215874846f1SEzequiel Garcia regulator-max-microvolt = <1350000>; 216874846f1SEzequiel Garcia regulator-always-on; 217874846f1SEzequiel Garcia regulator-boot-on; 218874846f1SEzequiel Garcia regulator-state-mem { 219874846f1SEzequiel Garcia regulator-off-in-suspend; 220874846f1SEzequiel Garcia }; 221874846f1SEzequiel Garcia }; 222874846f1SEzequiel Garcia 223874846f1SEzequiel Garcia vdd_cpu_l: DCDC_REG2 { 224874846f1SEzequiel Garcia regulator-name = "vdd_cpu_l"; 225874846f1SEzequiel Garcia regulator-min-microvolt = <750000>; 226874846f1SEzequiel Garcia regulator-max-microvolt = <1350000>; 227874846f1SEzequiel Garcia regulator-always-on; 228874846f1SEzequiel Garcia regulator-boot-on; 229874846f1SEzequiel Garcia regulator-state-mem { 230874846f1SEzequiel Garcia regulator-off-in-suspend; 231874846f1SEzequiel Garcia }; 232874846f1SEzequiel Garcia }; 233874846f1SEzequiel Garcia 234874846f1SEzequiel Garcia vcc_ddr: DCDC_REG3 { 235874846f1SEzequiel Garcia regulator-name = "vcc_ddr"; 236874846f1SEzequiel Garcia regulator-always-on; 237874846f1SEzequiel Garcia regulator-boot-on; 238874846f1SEzequiel Garcia regulator-state-mem { 239874846f1SEzequiel Garcia regulator-on-in-suspend; 240874846f1SEzequiel Garcia }; 241874846f1SEzequiel Garcia }; 242874846f1SEzequiel Garcia 243874846f1SEzequiel Garcia vcc_1v8: DCDC_REG4 { 244874846f1SEzequiel Garcia regulator-name = "vcc_1v8"; 245874846f1SEzequiel Garcia regulator-min-microvolt = <1800000>; 246874846f1SEzequiel Garcia regulator-max-microvolt = <1800000>; 247874846f1SEzequiel Garcia regulator-always-on; 248874846f1SEzequiel Garcia regulator-boot-on; 249874846f1SEzequiel Garcia regulator-state-mem { 250874846f1SEzequiel Garcia regulator-on-in-suspend; 251874846f1SEzequiel Garcia regulator-suspend-microvolt = <1800000>; 252874846f1SEzequiel Garcia }; 253874846f1SEzequiel Garcia }; 254874846f1SEzequiel Garcia 255874846f1SEzequiel Garcia vcc1v8_dvp: LDO_REG1 { 256874846f1SEzequiel Garcia regulator-name = "vcc1v8_dvp"; 257874846f1SEzequiel Garcia regulator-min-microvolt = <1800000>; 258874846f1SEzequiel Garcia regulator-max-microvolt = <1800000>; 259874846f1SEzequiel Garcia regulator-always-on; 260874846f1SEzequiel Garcia regulator-boot-on; 261874846f1SEzequiel Garcia regulator-state-mem { 262874846f1SEzequiel Garcia regulator-on-in-suspend; 263874846f1SEzequiel Garcia regulator-suspend-microvolt = <1800000>; 264874846f1SEzequiel Garcia }; 265874846f1SEzequiel Garcia }; 266874846f1SEzequiel Garcia 267874846f1SEzequiel Garcia vcca1v8_hdmi: LDO_REG2 { 268874846f1SEzequiel Garcia regulator-name = "vcca1v8_hdmi"; 269874846f1SEzequiel Garcia regulator-min-microvolt = <1800000>; 270874846f1SEzequiel Garcia regulator-max-microvolt = <1800000>; 271874846f1SEzequiel Garcia regulator-always-on; 272874846f1SEzequiel Garcia regulator-boot-on; 273874846f1SEzequiel Garcia regulator-state-mem { 274874846f1SEzequiel Garcia regulator-on-in-suspend; 275874846f1SEzequiel Garcia regulator-suspend-microvolt = <1800000>; 276874846f1SEzequiel Garcia }; 277874846f1SEzequiel Garcia }; 278874846f1SEzequiel Garcia 279874846f1SEzequiel Garcia vcca_1v8: LDO_REG3 { 280874846f1SEzequiel Garcia regulator-name = "vcca_1v8"; 281874846f1SEzequiel Garcia regulator-min-microvolt = <1800000>; 282874846f1SEzequiel Garcia regulator-max-microvolt = <1800000>; 283874846f1SEzequiel Garcia regulator-always-on; 284874846f1SEzequiel Garcia regulator-boot-on; 285874846f1SEzequiel Garcia regulator-state-mem { 286874846f1SEzequiel Garcia regulator-on-in-suspend; 287874846f1SEzequiel Garcia regulator-suspend-microvolt = <1800000>; 288874846f1SEzequiel Garcia }; 289874846f1SEzequiel Garcia }; 290874846f1SEzequiel Garcia 291874846f1SEzequiel Garcia vcc_sd: LDO_REG4 { 292874846f1SEzequiel Garcia regulator-name = "vcc_sd"; 293874846f1SEzequiel Garcia regulator-min-microvolt = <1800000>; 294874846f1SEzequiel Garcia regulator-max-microvolt = <3300000>; 295874846f1SEzequiel Garcia regulator-always-on; 296874846f1SEzequiel Garcia regulator-boot-on; 297874846f1SEzequiel Garcia regulator-state-mem { 298874846f1SEzequiel Garcia regulator-on-in-suspend; 299874846f1SEzequiel Garcia regulator-suspend-microvolt = <3300000>; 300874846f1SEzequiel Garcia }; 301874846f1SEzequiel Garcia }; 302874846f1SEzequiel Garcia 303874846f1SEzequiel Garcia vcc3v0_sd: LDO_REG5 { 304874846f1SEzequiel Garcia regulator-name = "vcc3v0_sd"; 305874846f1SEzequiel Garcia regulator-min-microvolt = <3000000>; 306874846f1SEzequiel Garcia regulator-max-microvolt = <3000000>; 307874846f1SEzequiel Garcia regulator-always-on; 308874846f1SEzequiel Garcia regulator-boot-on; 309874846f1SEzequiel Garcia regulator-state-mem { 310874846f1SEzequiel Garcia regulator-on-in-suspend; 311874846f1SEzequiel Garcia regulator-suspend-microvolt = <3000000>; 312874846f1SEzequiel Garcia }; 313874846f1SEzequiel Garcia }; 314874846f1SEzequiel Garcia 315874846f1SEzequiel Garcia vcc_1v5: LDO_REG6 { 316874846f1SEzequiel Garcia regulator-name = "vcc_1v5"; 317874846f1SEzequiel Garcia regulator-min-microvolt = <1500000>; 318874846f1SEzequiel Garcia regulator-max-microvolt = <1500000>; 319874846f1SEzequiel Garcia regulator-always-on; 320874846f1SEzequiel Garcia regulator-boot-on; 321874846f1SEzequiel Garcia regulator-state-mem { 322874846f1SEzequiel Garcia regulator-on-in-suspend; 323874846f1SEzequiel Garcia regulator-suspend-microvolt = <1500000>; 324874846f1SEzequiel Garcia }; 325874846f1SEzequiel Garcia }; 326874846f1SEzequiel Garcia 327874846f1SEzequiel Garcia vcca0v9_hdmi: LDO_REG7 { 328874846f1SEzequiel Garcia regulator-name = "vcca0v9_hdmi"; 329874846f1SEzequiel Garcia regulator-min-microvolt = <900000>; 330874846f1SEzequiel Garcia regulator-max-microvolt = <900000>; 331874846f1SEzequiel Garcia regulator-always-on; 332874846f1SEzequiel Garcia regulator-boot-on; 333874846f1SEzequiel Garcia regulator-state-mem { 334874846f1SEzequiel Garcia regulator-on-in-suspend; 335874846f1SEzequiel Garcia regulator-suspend-microvolt = <900000>; 336874846f1SEzequiel Garcia }; 337874846f1SEzequiel Garcia }; 338874846f1SEzequiel Garcia 339874846f1SEzequiel Garcia vcc_3v0: LDO_REG8 { 340874846f1SEzequiel Garcia regulator-name = "vcc_3v0"; 341874846f1SEzequiel Garcia regulator-min-microvolt = <3000000>; 342874846f1SEzequiel Garcia regulator-max-microvolt = <3000000>; 343874846f1SEzequiel Garcia regulator-always-on; 344874846f1SEzequiel Garcia regulator-boot-on; 345874846f1SEzequiel Garcia regulator-state-mem { 346874846f1SEzequiel Garcia regulator-on-in-suspend; 347874846f1SEzequiel Garcia regulator-suspend-microvolt = <3000000>; 348874846f1SEzequiel Garcia }; 349874846f1SEzequiel Garcia }; 350874846f1SEzequiel Garcia 351874846f1SEzequiel Garcia vcc3v3_s3: SWITCH_REG1 { 352874846f1SEzequiel Garcia regulator-name = "vcc3v3_s3"; 353874846f1SEzequiel Garcia regulator-always-on; 354874846f1SEzequiel Garcia regulator-boot-on; 355874846f1SEzequiel Garcia regulator-state-mem { 356874846f1SEzequiel Garcia regulator-on-in-suspend; 357874846f1SEzequiel Garcia }; 358874846f1SEzequiel Garcia }; 359874846f1SEzequiel Garcia 360874846f1SEzequiel Garcia vcc3v3_s0: SWITCH_REG2 { 361874846f1SEzequiel Garcia regulator-name = "vcc3v3_s0"; 362874846f1SEzequiel Garcia regulator-always-on; 363874846f1SEzequiel Garcia regulator-boot-on; 364874846f1SEzequiel Garcia regulator-state-mem { 365874846f1SEzequiel Garcia regulator-on-in-suspend; 366874846f1SEzequiel Garcia }; 367874846f1SEzequiel Garcia }; 368874846f1SEzequiel Garcia }; 369874846f1SEzequiel Garcia }; 370874846f1SEzequiel Garcia}; 371874846f1SEzequiel Garcia 372874846f1SEzequiel Garcia&i2c1 { 373874846f1SEzequiel Garcia status = "okay"; 374874846f1SEzequiel Garcia}; 375874846f1SEzequiel Garcia 376874846f1SEzequiel Garcia&i2c2 { 377874846f1SEzequiel Garcia status = "okay"; 378874846f1SEzequiel Garcia}; 379874846f1SEzequiel Garcia 380874846f1SEzequiel Garcia&i2c3 { 381874846f1SEzequiel Garcia status = "okay"; 382874846f1SEzequiel Garcia}; 383874846f1SEzequiel Garcia 384874846f1SEzequiel Garcia&i2c4 { 385874846f1SEzequiel Garcia status = "okay"; 386874846f1SEzequiel Garcia}; 387874846f1SEzequiel Garcia 388874846f1SEzequiel Garcia&io_domains { 389874846f1SEzequiel Garcia bt656-supply = <&vcc1v8_s0>; /* bt656_gpio2ab_ms */ 390874846f1SEzequiel Garcia audio-supply = <&vcc1v8_s0>; /* audio_gpio3d4a_ms */ 391874846f1SEzequiel Garcia sdmmc-supply = <&vcc_sd>; /* sdmmc_gpio4b_ms */ 392874846f1SEzequiel Garcia gpio1830-supply = <&vcc_3v0>; /* gpio1833_gpio4cd_ms */ 393874846f1SEzequiel Garcia status = "okay"; 394874846f1SEzequiel Garcia}; 395874846f1SEzequiel Garcia 396874846f1SEzequiel Garcia&pcie_phy { 397874846f1SEzequiel Garcia status = "okay"; 398874846f1SEzequiel Garcia}; 399874846f1SEzequiel Garcia 400874846f1SEzequiel Garcia&pcie0 { 401874846f1SEzequiel Garcia ep-gpios = <&gpio4 RK_PD4 GPIO_ACTIVE_HIGH>; 402874846f1SEzequiel Garcia num-lanes = <4>; 403874846f1SEzequiel Garcia pinctrl-names = "default"; 404874846f1SEzequiel Garcia pinctrl-0 = <&pcie_clkreqn_cpm>; 405874846f1SEzequiel Garcia vpcie3v3-supply = <&vcc3v3_pcie>; 406874846f1SEzequiel Garcia status = "okay"; 407874846f1SEzequiel Garcia}; 408874846f1SEzequiel Garcia 409874846f1SEzequiel Garcia&pmu_io_domains { 410874846f1SEzequiel Garcia pmu1830-supply = <&vcc_1v8>; 411874846f1SEzequiel Garcia status = "okay"; 412874846f1SEzequiel Garcia}; 413874846f1SEzequiel Garcia 414874846f1SEzequiel Garcia&pinctrl { 415874846f1SEzequiel Garcia gmac { 416874846f1SEzequiel Garcia rgmii_sleep_pins: rgmii-sleep-pins { 417874846f1SEzequiel Garcia rockchip,pins = 418874846f1SEzequiel Garcia <3 15 RK_FUNC_GPIO &pcfg_output_low>; 419874846f1SEzequiel Garcia }; 420874846f1SEzequiel Garcia }; 421874846f1SEzequiel Garcia 422874846f1SEzequiel Garcia sdmmc { 423874846f1SEzequiel Garcia sdmmc_bus1: sdmmc-bus1 { 424874846f1SEzequiel Garcia rockchip,pins = 425874846f1SEzequiel Garcia <4 8 RK_FUNC_1 &pcfg_pull_up_8ma>; 426874846f1SEzequiel Garcia }; 427874846f1SEzequiel Garcia 428874846f1SEzequiel Garcia sdmmc_bus4: sdmmc-bus4 { 429874846f1SEzequiel Garcia rockchip,pins = 430874846f1SEzequiel Garcia <4 8 RK_FUNC_1 &pcfg_pull_up_8ma>, 431874846f1SEzequiel Garcia <4 9 RK_FUNC_1 &pcfg_pull_up_8ma>, 432874846f1SEzequiel Garcia <4 10 RK_FUNC_1 &pcfg_pull_up_8ma>, 433874846f1SEzequiel Garcia <4 11 RK_FUNC_1 &pcfg_pull_up_8ma>; 434874846f1SEzequiel Garcia }; 435874846f1SEzequiel Garcia 436874846f1SEzequiel Garcia sdmmc_clk: sdmmc-clk { 437874846f1SEzequiel Garcia rockchip,pins = 438874846f1SEzequiel Garcia <4 12 RK_FUNC_1 &pcfg_pull_none_18ma>; 439874846f1SEzequiel Garcia }; 440874846f1SEzequiel Garcia 441874846f1SEzequiel Garcia sdmmc_cmd: sdmmc-cmd { 442874846f1SEzequiel Garcia rockchip,pins = 443874846f1SEzequiel Garcia <4 13 RK_FUNC_1 &pcfg_pull_up_8ma>; 444874846f1SEzequiel Garcia }; 445874846f1SEzequiel Garcia }; 446874846f1SEzequiel Garcia 447874846f1SEzequiel Garcia pcie { 448874846f1SEzequiel Garcia pcie_drv: pcie-drv { 449874846f1SEzequiel Garcia rockchip,pins = 450874846f1SEzequiel Garcia <1 24 RK_FUNC_GPIO &pcfg_pull_none>; 451874846f1SEzequiel Garcia }; 452874846f1SEzequiel Garcia }; 453874846f1SEzequiel Garcia 454874846f1SEzequiel Garcia pmic { 455874846f1SEzequiel Garcia pmic_int_l: pmic-int-l { 456874846f1SEzequiel Garcia rockchip,pins = 457874846f1SEzequiel Garcia <1 21 RK_FUNC_GPIO &pcfg_pull_up>; 458874846f1SEzequiel Garcia }; 459874846f1SEzequiel Garcia 460874846f1SEzequiel Garcia vsel1_gpio: vsel1-gpio { 461874846f1SEzequiel Garcia rockchip,pins = 462874846f1SEzequiel Garcia <1 17 RK_FUNC_GPIO &pcfg_pull_down>; 463874846f1SEzequiel Garcia }; 464874846f1SEzequiel Garcia 465874846f1SEzequiel Garcia vsel2_gpio: vsel2-gpio { 466874846f1SEzequiel Garcia rockchip,pins = 467874846f1SEzequiel Garcia <1 14 RK_FUNC_GPIO &pcfg_pull_down>; 468874846f1SEzequiel Garcia }; 469874846f1SEzequiel Garcia }; 470*65abc845SEnric Balletbo i Serra 471*65abc845SEnric Balletbo i Serra usb2 { 472*65abc845SEnric Balletbo i Serra host_vbus_drv: host-vbus-drv { 473*65abc845SEnric Balletbo i Serra rockchip,pins = 474*65abc845SEnric Balletbo i Serra <4 27 RK_FUNC_GPIO &pcfg_pull_none>; 475*65abc845SEnric Balletbo i Serra }; 476*65abc845SEnric Balletbo i Serra }; 477874846f1SEzequiel Garcia}; 478874846f1SEzequiel Garcia 479874846f1SEzequiel Garcia&pwm2 { 480874846f1SEzequiel Garcia status = "okay"; 481874846f1SEzequiel Garcia}; 482874846f1SEzequiel Garcia 483874846f1SEzequiel Garcia&pwm3 { 484874846f1SEzequiel Garcia status = "okay"; 485874846f1SEzequiel Garcia}; 486874846f1SEzequiel Garcia 487874846f1SEzequiel Garcia&sdhci { 488874846f1SEzequiel Garcia bus-width = <8>; 489874846f1SEzequiel Garcia mmc-hs400-1_8v; 490874846f1SEzequiel Garcia mmc-hs400-enhanced-strobe; 491874846f1SEzequiel Garcia non-removable; 492874846f1SEzequiel Garcia status = "okay"; 493874846f1SEzequiel Garcia}; 494874846f1SEzequiel Garcia 495874846f1SEzequiel Garcia&sdmmc { 496874846f1SEzequiel Garcia bus-width = <4>; 497874846f1SEzequiel Garcia cap-mmc-highspeed; 498874846f1SEzequiel Garcia cap-sd-highspeed; 499874846f1SEzequiel Garcia clock-frequency = <100000000>; 500874846f1SEzequiel Garcia clock-freq-min-max = <100000 100000000>; 501874846f1SEzequiel Garcia disable-wp; 502874846f1SEzequiel Garcia sd-uhs-sdr104; 503874846f1SEzequiel Garcia vqmmc-supply = <&vcc_sd>; 504874846f1SEzequiel Garcia card-detect-delay = <800>; 505874846f1SEzequiel Garcia pinctrl-names = "default"; 506874846f1SEzequiel Garcia pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; 507874846f1SEzequiel Garcia status = "okay"; 508874846f1SEzequiel Garcia}; 509874846f1SEzequiel Garcia 510*65abc845SEnric Balletbo i Serra&tcphy0 { 511*65abc845SEnric Balletbo i Serra status = "okay"; 512*65abc845SEnric Balletbo i Serra}; 513*65abc845SEnric Balletbo i Serra 514*65abc845SEnric Balletbo i Serra&tcphy1 { 515*65abc845SEnric Balletbo i Serra status = "okay"; 516*65abc845SEnric Balletbo i Serra}; 517*65abc845SEnric Balletbo i Serra 518*65abc845SEnric Balletbo i Serra&u2phy0 { 519*65abc845SEnric Balletbo i Serra status = "okay"; 520*65abc845SEnric Balletbo i Serra}; 521*65abc845SEnric Balletbo i Serra 522*65abc845SEnric Balletbo i Serra&u2phy1 { 523*65abc845SEnric Balletbo i Serra status = "okay"; 524*65abc845SEnric Balletbo i Serra}; 525*65abc845SEnric Balletbo i Serra 526*65abc845SEnric Balletbo i Serra&u2phy0_host { 527*65abc845SEnric Balletbo i Serra phy-supply = <&vcc5v0_host>; 528*65abc845SEnric Balletbo i Serra status = "okay"; 529*65abc845SEnric Balletbo i Serra}; 530*65abc845SEnric Balletbo i Serra 531*65abc845SEnric Balletbo i Serra&u2phy1_host { 532*65abc845SEnric Balletbo i Serra phy-supply = <&vcc5v0_host>; 533*65abc845SEnric Balletbo i Serra status = "okay"; 534*65abc845SEnric Balletbo i Serra}; 535*65abc845SEnric Balletbo i Serra 536*65abc845SEnric Balletbo i Serra&u2phy0_otg { 537*65abc845SEnric Balletbo i Serra status = "okay"; 538*65abc845SEnric Balletbo i Serra}; 539*65abc845SEnric Balletbo i Serra 540*65abc845SEnric Balletbo i Serra&u2phy1_otg { 541*65abc845SEnric Balletbo i Serra status = "okay"; 542*65abc845SEnric Balletbo i Serra}; 543*65abc845SEnric Balletbo i Serra 544874846f1SEzequiel Garcia&uart0 { 545874846f1SEzequiel Garcia pinctrl-names = "default"; 546874846f1SEzequiel Garcia pinctrl-0 = <&uart0_xfer &uart0_cts>; 547874846f1SEzequiel Garcia status = "okay"; 548874846f1SEzequiel Garcia}; 549874846f1SEzequiel Garcia 550874846f1SEzequiel Garcia&uart2 { 551874846f1SEzequiel Garcia status = "okay"; 552874846f1SEzequiel Garcia}; 553874846f1SEzequiel Garcia 554*65abc845SEnric Balletbo i Serra&usb_host0_ehci { 555*65abc845SEnric Balletbo i Serra status = "okay"; 556*65abc845SEnric Balletbo i Serra}; 557*65abc845SEnric Balletbo i Serra 558*65abc845SEnric Balletbo i Serra&usb_host0_ohci { 559*65abc845SEnric Balletbo i Serra status = "okay"; 560*65abc845SEnric Balletbo i Serra}; 561*65abc845SEnric Balletbo i Serra 562*65abc845SEnric Balletbo i Serra&usb_host1_ehci { 563*65abc845SEnric Balletbo i Serra status = "okay"; 564*65abc845SEnric Balletbo i Serra}; 565*65abc845SEnric Balletbo i Serra 566*65abc845SEnric Balletbo i Serra&usb_host1_ohci { 567*65abc845SEnric Balletbo i Serra status = "okay"; 568*65abc845SEnric Balletbo i Serra}; 569*65abc845SEnric Balletbo i Serra 570*65abc845SEnric Balletbo i Serra&usbdrd3_0 { 571*65abc845SEnric Balletbo i Serra status = "okay"; 572*65abc845SEnric Balletbo i Serra}; 573*65abc845SEnric Balletbo i Serra 574*65abc845SEnric Balletbo i Serra&usbdrd_dwc3_0 { 575*65abc845SEnric Balletbo i Serra status = "okay"; 576*65abc845SEnric Balletbo i Serra dr_mode = "host"; 577*65abc845SEnric Balletbo i Serra}; 578*65abc845SEnric Balletbo i Serra 579*65abc845SEnric Balletbo i Serra&usbdrd3_1 { 580*65abc845SEnric Balletbo i Serra status = "okay"; 581*65abc845SEnric Balletbo i Serra}; 582*65abc845SEnric Balletbo i Serra 583*65abc845SEnric Balletbo i Serra&usbdrd_dwc3_1 { 584*65abc845SEnric Balletbo i Serra status = "okay"; 585*65abc845SEnric Balletbo i Serra dr_mode = "host"; 586*65abc845SEnric Balletbo i Serra}; 587*65abc845SEnric Balletbo i Serra 588874846f1SEzequiel Garcia&vopb { 589874846f1SEzequiel Garcia status = "okay"; 590874846f1SEzequiel Garcia}; 591874846f1SEzequiel Garcia 592874846f1SEzequiel Garcia&vopb_mmu { 593874846f1SEzequiel Garcia status = "okay"; 594874846f1SEzequiel Garcia}; 595874846f1SEzequiel Garcia 596874846f1SEzequiel Garcia&vopl { 597874846f1SEzequiel Garcia status = "okay"; 598874846f1SEzequiel Garcia}; 599874846f1SEzequiel Garcia 600874846f1SEzequiel Garcia&vopl_mmu { 601874846f1SEzequiel Garcia status = "okay"; 602874846f1SEzequiel Garcia}; 603