1*fac71e4eSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2*fac71e4eSEmmanuel Vadot/* 3*fac71e4eSEmmanuel Vadot * Copyright (c) 2022 FriendlyElec Computer Tech. Co., Ltd. 4*fac71e4eSEmmanuel Vadot * (http://www.friendlyelec.com) 5*fac71e4eSEmmanuel Vadot * 6*fac71e4eSEmmanuel Vadot * Copyright (c) 2023 Tianling Shen <cnsztl@gmail.com> 7*fac71e4eSEmmanuel Vadot */ 8*fac71e4eSEmmanuel Vadot 9*fac71e4eSEmmanuel Vadot/dts-v1/; 10*fac71e4eSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 11*fac71e4eSEmmanuel Vadot#include <dt-bindings/input/input.h> 12*fac71e4eSEmmanuel Vadot#include <dt-bindings/leds/common.h> 13*fac71e4eSEmmanuel Vadot#include <dt-bindings/pinctrl/rockchip.h> 14*fac71e4eSEmmanuel Vadot#include <dt-bindings/soc/rockchip,vop2.h> 15*fac71e4eSEmmanuel Vadot#include "rk3568.dtsi" 16*fac71e4eSEmmanuel Vadot 17*fac71e4eSEmmanuel Vadot/ { 18*fac71e4eSEmmanuel Vadot aliases { 19*fac71e4eSEmmanuel Vadot mmc0 = &sdmmc0; 20*fac71e4eSEmmanuel Vadot mmc1 = &sdhci; 21*fac71e4eSEmmanuel Vadot }; 22*fac71e4eSEmmanuel Vadot 23*fac71e4eSEmmanuel Vadot chosen: chosen { 24*fac71e4eSEmmanuel Vadot stdout-path = "serial2:1500000n8"; 25*fac71e4eSEmmanuel Vadot }; 26*fac71e4eSEmmanuel Vadot 27*fac71e4eSEmmanuel Vadot hdmi-con { 28*fac71e4eSEmmanuel Vadot compatible = "hdmi-connector"; 29*fac71e4eSEmmanuel Vadot type = "a"; 30*fac71e4eSEmmanuel Vadot 31*fac71e4eSEmmanuel Vadot port { 32*fac71e4eSEmmanuel Vadot hdmi_con_in: endpoint { 33*fac71e4eSEmmanuel Vadot remote-endpoint = <&hdmi_out_con>; 34*fac71e4eSEmmanuel Vadot }; 35*fac71e4eSEmmanuel Vadot }; 36*fac71e4eSEmmanuel Vadot }; 37*fac71e4eSEmmanuel Vadot 38*fac71e4eSEmmanuel Vadot vdd_usbc: vdd-usbc-regulator { 39*fac71e4eSEmmanuel Vadot compatible = "regulator-fixed"; 40*fac71e4eSEmmanuel Vadot regulator-name = "vdd_usbc"; 41*fac71e4eSEmmanuel Vadot regulator-always-on; 42*fac71e4eSEmmanuel Vadot regulator-boot-on; 43*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <5000000>; 44*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <5000000>; 45*fac71e4eSEmmanuel Vadot }; 46*fac71e4eSEmmanuel Vadot 47*fac71e4eSEmmanuel Vadot vcc3v3_sys: vcc3v3-sys-regulator { 48*fac71e4eSEmmanuel Vadot compatible = "regulator-fixed"; 49*fac71e4eSEmmanuel Vadot regulator-name = "vcc3v3_sys"; 50*fac71e4eSEmmanuel Vadot regulator-always-on; 51*fac71e4eSEmmanuel Vadot regulator-boot-on; 52*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <3300000>; 53*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 54*fac71e4eSEmmanuel Vadot vin-supply = <&vdd_usbc>; 55*fac71e4eSEmmanuel Vadot }; 56*fac71e4eSEmmanuel Vadot 57*fac71e4eSEmmanuel Vadot vcc5v0_sys: vcc5v0-sys-regulator { 58*fac71e4eSEmmanuel Vadot compatible = "regulator-fixed"; 59*fac71e4eSEmmanuel Vadot regulator-name = "vcc5v0_sys"; 60*fac71e4eSEmmanuel Vadot regulator-always-on; 61*fac71e4eSEmmanuel Vadot regulator-boot-on; 62*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <5000000>; 63*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <5000000>; 64*fac71e4eSEmmanuel Vadot vin-supply = <&vdd_usbc>; 65*fac71e4eSEmmanuel Vadot }; 66*fac71e4eSEmmanuel Vadot 67*fac71e4eSEmmanuel Vadot vcc3v3_pcie: vcc3v3-pcie-regulator { 68*fac71e4eSEmmanuel Vadot compatible = "regulator-fixed"; 69*fac71e4eSEmmanuel Vadot regulator-name = "vcc3v3_pcie"; 70*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <3300000>; 71*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 72*fac71e4eSEmmanuel Vadot enable-active-high; 73*fac71e4eSEmmanuel Vadot gpios = <&gpio0 RK_PD4 GPIO_ACTIVE_HIGH>; 74*fac71e4eSEmmanuel Vadot startup-delay-us = <200000>; 75*fac71e4eSEmmanuel Vadot vin-supply = <&vcc5v0_sys>; 76*fac71e4eSEmmanuel Vadot }; 77*fac71e4eSEmmanuel Vadot 78*fac71e4eSEmmanuel Vadot vcc5v0_usb: vcc5v0-usb-regulator { 79*fac71e4eSEmmanuel Vadot compatible = "regulator-fixed"; 80*fac71e4eSEmmanuel Vadot regulator-name = "vcc5v0_usb"; 81*fac71e4eSEmmanuel Vadot regulator-always-on; 82*fac71e4eSEmmanuel Vadot regulator-boot-on; 83*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <5000000>; 84*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <5000000>; 85*fac71e4eSEmmanuel Vadot vin-supply = <&vdd_usbc>; 86*fac71e4eSEmmanuel Vadot }; 87*fac71e4eSEmmanuel Vadot 88*fac71e4eSEmmanuel Vadot vcc5v0_usb_host: vcc5v0-usb-host-regulator { 89*fac71e4eSEmmanuel Vadot compatible = "regulator-fixed"; 90*fac71e4eSEmmanuel Vadot enable-active-high; 91*fac71e4eSEmmanuel Vadot gpio = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>; 92*fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 93*fac71e4eSEmmanuel Vadot pinctrl-0 = <&vcc5v0_usb_host_en>; 94*fac71e4eSEmmanuel Vadot regulator-name = "vcc5v0_usb_host"; 95*fac71e4eSEmmanuel Vadot regulator-always-on; 96*fac71e4eSEmmanuel Vadot regulator-boot-on; 97*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <5000000>; 98*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <5000000>; 99*fac71e4eSEmmanuel Vadot vin-supply = <&vcc5v0_usb>; 100*fac71e4eSEmmanuel Vadot }; 101*fac71e4eSEmmanuel Vadot 102*fac71e4eSEmmanuel Vadot vcc5v0_usb_otg: vcc5v0-usb-otg-regulator { 103*fac71e4eSEmmanuel Vadot compatible = "regulator-fixed"; 104*fac71e4eSEmmanuel Vadot enable-active-high; 105*fac71e4eSEmmanuel Vadot gpio = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>; 106*fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 107*fac71e4eSEmmanuel Vadot pinctrl-0 = <&vcc5v0_usb_otg_en>; 108*fac71e4eSEmmanuel Vadot regulator-name = "vcc5v0_usb_otg"; 109*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <5000000>; 110*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <5000000>; 111*fac71e4eSEmmanuel Vadot vin-supply = <&vcc5v0_usb>; 112*fac71e4eSEmmanuel Vadot }; 113*fac71e4eSEmmanuel Vadot 114*fac71e4eSEmmanuel Vadot pcie30_avdd0v9: pcie30-avdd0v9-regulator { 115*fac71e4eSEmmanuel Vadot compatible = "regulator-fixed"; 116*fac71e4eSEmmanuel Vadot regulator-name = "pcie30_avdd0v9"; 117*fac71e4eSEmmanuel Vadot regulator-always-on; 118*fac71e4eSEmmanuel Vadot regulator-boot-on; 119*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <900000>; 120*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <900000>; 121*fac71e4eSEmmanuel Vadot vin-supply = <&vcc3v3_sys>; 122*fac71e4eSEmmanuel Vadot }; 123*fac71e4eSEmmanuel Vadot 124*fac71e4eSEmmanuel Vadot pcie30_avdd1v8: pcie30-avdd1v8-regulator { 125*fac71e4eSEmmanuel Vadot compatible = "regulator-fixed"; 126*fac71e4eSEmmanuel Vadot regulator-name = "pcie30_avdd1v8"; 127*fac71e4eSEmmanuel Vadot regulator-always-on; 128*fac71e4eSEmmanuel Vadot regulator-boot-on; 129*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 130*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <1800000>; 131*fac71e4eSEmmanuel Vadot vin-supply = <&vcc3v3_sys>; 132*fac71e4eSEmmanuel Vadot }; 133*fac71e4eSEmmanuel Vadot}; 134*fac71e4eSEmmanuel Vadot 135*fac71e4eSEmmanuel Vadot&combphy0 { 136*fac71e4eSEmmanuel Vadot status = "okay"; 137*fac71e4eSEmmanuel Vadot}; 138*fac71e4eSEmmanuel Vadot 139*fac71e4eSEmmanuel Vadot&combphy1 { 140*fac71e4eSEmmanuel Vadot status = "okay"; 141*fac71e4eSEmmanuel Vadot}; 142*fac71e4eSEmmanuel Vadot 143*fac71e4eSEmmanuel Vadot&combphy2 { 144*fac71e4eSEmmanuel Vadot status = "okay"; 145*fac71e4eSEmmanuel Vadot}; 146*fac71e4eSEmmanuel Vadot 147*fac71e4eSEmmanuel Vadot&cpu0 { 148*fac71e4eSEmmanuel Vadot cpu-supply = <&vdd_cpu>; 149*fac71e4eSEmmanuel Vadot}; 150*fac71e4eSEmmanuel Vadot 151*fac71e4eSEmmanuel Vadot&cpu1 { 152*fac71e4eSEmmanuel Vadot cpu-supply = <&vdd_cpu>; 153*fac71e4eSEmmanuel Vadot}; 154*fac71e4eSEmmanuel Vadot 155*fac71e4eSEmmanuel Vadot&cpu2 { 156*fac71e4eSEmmanuel Vadot cpu-supply = <&vdd_cpu>; 157*fac71e4eSEmmanuel Vadot}; 158*fac71e4eSEmmanuel Vadot 159*fac71e4eSEmmanuel Vadot&cpu3 { 160*fac71e4eSEmmanuel Vadot cpu-supply = <&vdd_cpu>; 161*fac71e4eSEmmanuel Vadot}; 162*fac71e4eSEmmanuel Vadot 163*fac71e4eSEmmanuel Vadot&gpu { 164*fac71e4eSEmmanuel Vadot mali-supply = <&vdd_gpu>; 165*fac71e4eSEmmanuel Vadot status = "okay"; 166*fac71e4eSEmmanuel Vadot}; 167*fac71e4eSEmmanuel Vadot 168*fac71e4eSEmmanuel Vadot&hdmi { 169*fac71e4eSEmmanuel Vadot avdd-0v9-supply = <&vdda0v9_image>; 170*fac71e4eSEmmanuel Vadot avdd-1v8-supply = <&vcca1v8_image>; 171*fac71e4eSEmmanuel Vadot status = "okay"; 172*fac71e4eSEmmanuel Vadot}; 173*fac71e4eSEmmanuel Vadot 174*fac71e4eSEmmanuel Vadot&hdmi_in { 175*fac71e4eSEmmanuel Vadot hdmi_in_vp0: endpoint { 176*fac71e4eSEmmanuel Vadot remote-endpoint = <&vp0_out_hdmi>; 177*fac71e4eSEmmanuel Vadot }; 178*fac71e4eSEmmanuel Vadot}; 179*fac71e4eSEmmanuel Vadot 180*fac71e4eSEmmanuel Vadot&hdmi_out { 181*fac71e4eSEmmanuel Vadot hdmi_out_con: endpoint { 182*fac71e4eSEmmanuel Vadot remote-endpoint = <&hdmi_con_in>; 183*fac71e4eSEmmanuel Vadot }; 184*fac71e4eSEmmanuel Vadot}; 185*fac71e4eSEmmanuel Vadot 186*fac71e4eSEmmanuel Vadot&hdmi_sound { 187*fac71e4eSEmmanuel Vadot status = "okay"; 188*fac71e4eSEmmanuel Vadot}; 189*fac71e4eSEmmanuel Vadot 190*fac71e4eSEmmanuel Vadot&i2c0 { 191*fac71e4eSEmmanuel Vadot status = "okay"; 192*fac71e4eSEmmanuel Vadot 193*fac71e4eSEmmanuel Vadot vdd_cpu: regulator@1c { 194*fac71e4eSEmmanuel Vadot compatible = "tcs,tcs4525"; 195*fac71e4eSEmmanuel Vadot reg = <0x1c>; 196*fac71e4eSEmmanuel Vadot fcs,suspend-voltage-selector = <1>; 197*fac71e4eSEmmanuel Vadot regulator-name = "vdd_cpu"; 198*fac71e4eSEmmanuel Vadot regulator-always-on; 199*fac71e4eSEmmanuel Vadot regulator-boot-on; 200*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <800000>; 201*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <1150000>; 202*fac71e4eSEmmanuel Vadot regulator-ramp-delay = <2300>; 203*fac71e4eSEmmanuel Vadot vin-supply = <&vcc5v0_sys>; 204*fac71e4eSEmmanuel Vadot 205*fac71e4eSEmmanuel Vadot regulator-state-mem { 206*fac71e4eSEmmanuel Vadot regulator-off-in-suspend; 207*fac71e4eSEmmanuel Vadot }; 208*fac71e4eSEmmanuel Vadot }; 209*fac71e4eSEmmanuel Vadot 210*fac71e4eSEmmanuel Vadot rk809: pmic@20 { 211*fac71e4eSEmmanuel Vadot compatible = "rockchip,rk809"; 212*fac71e4eSEmmanuel Vadot reg = <0x20>; 213*fac71e4eSEmmanuel Vadot interrupt-parent = <&gpio0>; 214*fac71e4eSEmmanuel Vadot interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>; 215*fac71e4eSEmmanuel Vadot #clock-cells = <1>; 216*fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 217*fac71e4eSEmmanuel Vadot pinctrl-0 = <&pmic_int>; 218*fac71e4eSEmmanuel Vadot rockchip,system-power-controller; 219*fac71e4eSEmmanuel Vadot vcc1-supply = <&vcc3v3_sys>; 220*fac71e4eSEmmanuel Vadot vcc2-supply = <&vcc3v3_sys>; 221*fac71e4eSEmmanuel Vadot vcc3-supply = <&vcc3v3_sys>; 222*fac71e4eSEmmanuel Vadot vcc4-supply = <&vcc3v3_sys>; 223*fac71e4eSEmmanuel Vadot vcc5-supply = <&vcc3v3_sys>; 224*fac71e4eSEmmanuel Vadot vcc6-supply = <&vcc3v3_sys>; 225*fac71e4eSEmmanuel Vadot vcc7-supply = <&vcc3v3_sys>; 226*fac71e4eSEmmanuel Vadot vcc8-supply = <&vcc3v3_sys>; 227*fac71e4eSEmmanuel Vadot vcc9-supply = <&vcc3v3_sys>; 228*fac71e4eSEmmanuel Vadot wakeup-source; 229*fac71e4eSEmmanuel Vadot 230*fac71e4eSEmmanuel Vadot regulators { 231*fac71e4eSEmmanuel Vadot vdd_logic: DCDC_REG1 { 232*fac71e4eSEmmanuel Vadot regulator-name = "vdd_logic"; 233*fac71e4eSEmmanuel Vadot regulator-always-on; 234*fac71e4eSEmmanuel Vadot regulator-boot-on; 235*fac71e4eSEmmanuel Vadot regulator-initial-mode = <0x2>; 236*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <500000>; 237*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <1350000>; 238*fac71e4eSEmmanuel Vadot regulator-ramp-delay = <6001>; 239*fac71e4eSEmmanuel Vadot 240*fac71e4eSEmmanuel Vadot regulator-state-mem { 241*fac71e4eSEmmanuel Vadot regulator-off-in-suspend; 242*fac71e4eSEmmanuel Vadot }; 243*fac71e4eSEmmanuel Vadot }; 244*fac71e4eSEmmanuel Vadot 245*fac71e4eSEmmanuel Vadot vdd_gpu: DCDC_REG2 { 246*fac71e4eSEmmanuel Vadot regulator-name = "vdd_gpu"; 247*fac71e4eSEmmanuel Vadot regulator-always-on; 248*fac71e4eSEmmanuel Vadot regulator-initial-mode = <0x2>; 249*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <500000>; 250*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <1350000>; 251*fac71e4eSEmmanuel Vadot regulator-ramp-delay = <6001>; 252*fac71e4eSEmmanuel Vadot 253*fac71e4eSEmmanuel Vadot regulator-state-mem { 254*fac71e4eSEmmanuel Vadot regulator-off-in-suspend; 255*fac71e4eSEmmanuel Vadot }; 256*fac71e4eSEmmanuel Vadot }; 257*fac71e4eSEmmanuel Vadot 258*fac71e4eSEmmanuel Vadot vcc_ddr: DCDC_REG3 { 259*fac71e4eSEmmanuel Vadot regulator-name = "vcc_ddr"; 260*fac71e4eSEmmanuel Vadot regulator-always-on; 261*fac71e4eSEmmanuel Vadot regulator-boot-on; 262*fac71e4eSEmmanuel Vadot regulator-initial-mode = <0x2>; 263*fac71e4eSEmmanuel Vadot 264*fac71e4eSEmmanuel Vadot regulator-state-mem { 265*fac71e4eSEmmanuel Vadot regulator-on-in-suspend; 266*fac71e4eSEmmanuel Vadot }; 267*fac71e4eSEmmanuel Vadot }; 268*fac71e4eSEmmanuel Vadot 269*fac71e4eSEmmanuel Vadot vdd_npu: DCDC_REG4 { 270*fac71e4eSEmmanuel Vadot regulator-name = "vdd_npu"; 271*fac71e4eSEmmanuel Vadot regulator-initial-mode = <0x2>; 272*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <500000>; 273*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <1350000>; 274*fac71e4eSEmmanuel Vadot regulator-ramp-delay = <6001>; 275*fac71e4eSEmmanuel Vadot 276*fac71e4eSEmmanuel Vadot regulator-state-mem { 277*fac71e4eSEmmanuel Vadot regulator-off-in-suspend; 278*fac71e4eSEmmanuel Vadot }; 279*fac71e4eSEmmanuel Vadot }; 280*fac71e4eSEmmanuel Vadot 281*fac71e4eSEmmanuel Vadot vcc_1v8: DCDC_REG5 { 282*fac71e4eSEmmanuel Vadot regulator-name = "vcc_1v8"; 283*fac71e4eSEmmanuel Vadot regulator-always-on; 284*fac71e4eSEmmanuel Vadot regulator-boot-on; 285*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 286*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <1800000>; 287*fac71e4eSEmmanuel Vadot 288*fac71e4eSEmmanuel Vadot regulator-state-mem { 289*fac71e4eSEmmanuel Vadot regulator-off-in-suspend; 290*fac71e4eSEmmanuel Vadot }; 291*fac71e4eSEmmanuel Vadot }; 292*fac71e4eSEmmanuel Vadot 293*fac71e4eSEmmanuel Vadot vdda0v9_image: LDO_REG1 { 294*fac71e4eSEmmanuel Vadot regulator-name = "vdda0v9_image"; 295*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <950000>; 296*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <950000>; 297*fac71e4eSEmmanuel Vadot 298*fac71e4eSEmmanuel Vadot regulator-state-mem { 299*fac71e4eSEmmanuel Vadot regulator-off-in-suspend; 300*fac71e4eSEmmanuel Vadot }; 301*fac71e4eSEmmanuel Vadot }; 302*fac71e4eSEmmanuel Vadot 303*fac71e4eSEmmanuel Vadot vdda_0v9: LDO_REG2 { 304*fac71e4eSEmmanuel Vadot regulator-name = "vdda_0v9"; 305*fac71e4eSEmmanuel Vadot regulator-always-on; 306*fac71e4eSEmmanuel Vadot regulator-boot-on; 307*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <900000>; 308*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <900000>; 309*fac71e4eSEmmanuel Vadot 310*fac71e4eSEmmanuel Vadot regulator-state-mem { 311*fac71e4eSEmmanuel Vadot regulator-off-in-suspend; 312*fac71e4eSEmmanuel Vadot }; 313*fac71e4eSEmmanuel Vadot }; 314*fac71e4eSEmmanuel Vadot 315*fac71e4eSEmmanuel Vadot vdda0v9_pmu: LDO_REG3 { 316*fac71e4eSEmmanuel Vadot regulator-name = "vdda0v9_pmu"; 317*fac71e4eSEmmanuel Vadot regulator-always-on; 318*fac71e4eSEmmanuel Vadot regulator-boot-on; 319*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <900000>; 320*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <900000>; 321*fac71e4eSEmmanuel Vadot 322*fac71e4eSEmmanuel Vadot regulator-state-mem { 323*fac71e4eSEmmanuel Vadot regulator-on-in-suspend; 324*fac71e4eSEmmanuel Vadot regulator-suspend-microvolt = <900000>; 325*fac71e4eSEmmanuel Vadot }; 326*fac71e4eSEmmanuel Vadot }; 327*fac71e4eSEmmanuel Vadot 328*fac71e4eSEmmanuel Vadot vccio_acodec: LDO_REG4 { 329*fac71e4eSEmmanuel Vadot regulator-name = "vccio_acodec"; 330*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <3300000>; 331*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 332*fac71e4eSEmmanuel Vadot 333*fac71e4eSEmmanuel Vadot regulator-state-mem { 334*fac71e4eSEmmanuel Vadot regulator-off-in-suspend; 335*fac71e4eSEmmanuel Vadot }; 336*fac71e4eSEmmanuel Vadot }; 337*fac71e4eSEmmanuel Vadot 338*fac71e4eSEmmanuel Vadot vccio_sd: LDO_REG5 { 339*fac71e4eSEmmanuel Vadot regulator-name = "vccio_sd"; 340*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 341*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 342*fac71e4eSEmmanuel Vadot 343*fac71e4eSEmmanuel Vadot regulator-state-mem { 344*fac71e4eSEmmanuel Vadot regulator-off-in-suspend; 345*fac71e4eSEmmanuel Vadot }; 346*fac71e4eSEmmanuel Vadot }; 347*fac71e4eSEmmanuel Vadot 348*fac71e4eSEmmanuel Vadot vcc3v3_pmu: LDO_REG6 { 349*fac71e4eSEmmanuel Vadot regulator-name = "vcc3v3_pmu"; 350*fac71e4eSEmmanuel Vadot regulator-always-on; 351*fac71e4eSEmmanuel Vadot regulator-boot-on; 352*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <3300000>; 353*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 354*fac71e4eSEmmanuel Vadot 355*fac71e4eSEmmanuel Vadot regulator-state-mem { 356*fac71e4eSEmmanuel Vadot regulator-on-in-suspend; 357*fac71e4eSEmmanuel Vadot regulator-suspend-microvolt = <3300000>; 358*fac71e4eSEmmanuel Vadot }; 359*fac71e4eSEmmanuel Vadot }; 360*fac71e4eSEmmanuel Vadot 361*fac71e4eSEmmanuel Vadot vcca_1v8: LDO_REG7 { 362*fac71e4eSEmmanuel Vadot regulator-name = "vcca_1v8"; 363*fac71e4eSEmmanuel Vadot regulator-always-on; 364*fac71e4eSEmmanuel Vadot regulator-boot-on; 365*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 366*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <1800000>; 367*fac71e4eSEmmanuel Vadot 368*fac71e4eSEmmanuel Vadot regulator-state-mem { 369*fac71e4eSEmmanuel Vadot regulator-off-in-suspend; 370*fac71e4eSEmmanuel Vadot }; 371*fac71e4eSEmmanuel Vadot }; 372*fac71e4eSEmmanuel Vadot 373*fac71e4eSEmmanuel Vadot vcca1v8_pmu: LDO_REG8 { 374*fac71e4eSEmmanuel Vadot regulator-name = "vcca1v8_pmu"; 375*fac71e4eSEmmanuel Vadot regulator-always-on; 376*fac71e4eSEmmanuel Vadot regulator-boot-on; 377*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 378*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <1800000>; 379*fac71e4eSEmmanuel Vadot 380*fac71e4eSEmmanuel Vadot regulator-state-mem { 381*fac71e4eSEmmanuel Vadot regulator-on-in-suspend; 382*fac71e4eSEmmanuel Vadot regulator-suspend-microvolt = <1800000>; 383*fac71e4eSEmmanuel Vadot }; 384*fac71e4eSEmmanuel Vadot }; 385*fac71e4eSEmmanuel Vadot 386*fac71e4eSEmmanuel Vadot vcca1v8_image: LDO_REG9 { 387*fac71e4eSEmmanuel Vadot regulator-name = "vcca1v8_image"; 388*fac71e4eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 389*fac71e4eSEmmanuel Vadot regulator-max-microvolt = <1800000>; 390*fac71e4eSEmmanuel Vadot 391*fac71e4eSEmmanuel Vadot regulator-state-mem { 392*fac71e4eSEmmanuel Vadot regulator-off-in-suspend; 393*fac71e4eSEmmanuel Vadot }; 394*fac71e4eSEmmanuel Vadot }; 395*fac71e4eSEmmanuel Vadot 396*fac71e4eSEmmanuel Vadot vcc_3v3: SWITCH_REG1 { 397*fac71e4eSEmmanuel Vadot regulator-name = "vcc_3v3"; 398*fac71e4eSEmmanuel Vadot regulator-always-on; 399*fac71e4eSEmmanuel Vadot regulator-boot-on; 400*fac71e4eSEmmanuel Vadot 401*fac71e4eSEmmanuel Vadot regulator-state-mem { 402*fac71e4eSEmmanuel Vadot regulator-off-in-suspend; 403*fac71e4eSEmmanuel Vadot }; 404*fac71e4eSEmmanuel Vadot }; 405*fac71e4eSEmmanuel Vadot 406*fac71e4eSEmmanuel Vadot vcc3v3_sd: SWITCH_REG2 { 407*fac71e4eSEmmanuel Vadot regulator-name = "vcc3v3_sd"; 408*fac71e4eSEmmanuel Vadot regulator-always-on; 409*fac71e4eSEmmanuel Vadot regulator-boot-on; 410*fac71e4eSEmmanuel Vadot 411*fac71e4eSEmmanuel Vadot regulator-state-mem { 412*fac71e4eSEmmanuel Vadot regulator-off-in-suspend; 413*fac71e4eSEmmanuel Vadot }; 414*fac71e4eSEmmanuel Vadot }; 415*fac71e4eSEmmanuel Vadot }; 416*fac71e4eSEmmanuel Vadot 417*fac71e4eSEmmanuel Vadot }; 418*fac71e4eSEmmanuel Vadot}; 419*fac71e4eSEmmanuel Vadot 420*fac71e4eSEmmanuel Vadot&i2c5 { 421*fac71e4eSEmmanuel Vadot status = "okay"; 422*fac71e4eSEmmanuel Vadot 423*fac71e4eSEmmanuel Vadot hym8563: rtc@51 { 424*fac71e4eSEmmanuel Vadot compatible = "haoyu,hym8563"; 425*fac71e4eSEmmanuel Vadot reg = <0x51>; 426*fac71e4eSEmmanuel Vadot interrupt-parent = <&gpio0>; 427*fac71e4eSEmmanuel Vadot interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>; 428*fac71e4eSEmmanuel Vadot #clock-cells = <0>; 429*fac71e4eSEmmanuel Vadot clock-output-names = "rtcic_32kout"; 430*fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 431*fac71e4eSEmmanuel Vadot pinctrl-0 = <&hym8563_int>; 432*fac71e4eSEmmanuel Vadot wakeup-source; 433*fac71e4eSEmmanuel Vadot }; 434*fac71e4eSEmmanuel Vadot}; 435*fac71e4eSEmmanuel Vadot 436*fac71e4eSEmmanuel Vadot&i2s0_8ch { 437*fac71e4eSEmmanuel Vadot status = "okay"; 438*fac71e4eSEmmanuel Vadot}; 439*fac71e4eSEmmanuel Vadot 440*fac71e4eSEmmanuel Vadot&pcie30phy { 441*fac71e4eSEmmanuel Vadot data-lanes = <1 2>; 442*fac71e4eSEmmanuel Vadot status = "okay"; 443*fac71e4eSEmmanuel Vadot}; 444*fac71e4eSEmmanuel Vadot 445*fac71e4eSEmmanuel Vadot&pinctrl { 446*fac71e4eSEmmanuel Vadot hym8563 { 447*fac71e4eSEmmanuel Vadot hym8563_int: hym8563-int { 448*fac71e4eSEmmanuel Vadot rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>; 449*fac71e4eSEmmanuel Vadot }; 450*fac71e4eSEmmanuel Vadot }; 451*fac71e4eSEmmanuel Vadot 452*fac71e4eSEmmanuel Vadot pmic { 453*fac71e4eSEmmanuel Vadot pmic_int: pmic-int { 454*fac71e4eSEmmanuel Vadot rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; 455*fac71e4eSEmmanuel Vadot }; 456*fac71e4eSEmmanuel Vadot }; 457*fac71e4eSEmmanuel Vadot 458*fac71e4eSEmmanuel Vadot usb { 459*fac71e4eSEmmanuel Vadot vcc5v0_usb_host_en: vcc5v0-usb-host-en { 460*fac71e4eSEmmanuel Vadot rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>; 461*fac71e4eSEmmanuel Vadot }; 462*fac71e4eSEmmanuel Vadot 463*fac71e4eSEmmanuel Vadot vcc5v0_usb_otg_en: vcc5v0-usb-otg-en { 464*fac71e4eSEmmanuel Vadot rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; 465*fac71e4eSEmmanuel Vadot }; 466*fac71e4eSEmmanuel Vadot }; 467*fac71e4eSEmmanuel Vadot}; 468*fac71e4eSEmmanuel Vadot 469*fac71e4eSEmmanuel Vadot&pmu_io_domains { 470*fac71e4eSEmmanuel Vadot pmuio1-supply = <&vcc3v3_pmu>; 471*fac71e4eSEmmanuel Vadot pmuio2-supply = <&vcc3v3_pmu>; 472*fac71e4eSEmmanuel Vadot vccio1-supply = <&vccio_acodec>; 473*fac71e4eSEmmanuel Vadot vccio3-supply = <&vccio_sd>; 474*fac71e4eSEmmanuel Vadot vccio4-supply = <&vcc_1v8>; 475*fac71e4eSEmmanuel Vadot vccio5-supply = <&vcc_3v3>; 476*fac71e4eSEmmanuel Vadot vccio6-supply = <&vcc_1v8>; 477*fac71e4eSEmmanuel Vadot vccio7-supply = <&vcc_3v3>; 478*fac71e4eSEmmanuel Vadot status = "okay"; 479*fac71e4eSEmmanuel Vadot}; 480*fac71e4eSEmmanuel Vadot 481*fac71e4eSEmmanuel Vadot&saradc { 482*fac71e4eSEmmanuel Vadot vref-supply = <&vcca_1v8>; 483*fac71e4eSEmmanuel Vadot status = "okay"; 484*fac71e4eSEmmanuel Vadot}; 485*fac71e4eSEmmanuel Vadot 486*fac71e4eSEmmanuel Vadot&sdhci { 487*fac71e4eSEmmanuel Vadot bus-width = <8>; 488*fac71e4eSEmmanuel Vadot max-frequency = <200000000>; 489*fac71e4eSEmmanuel Vadot non-removable; 490*fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 491*fac71e4eSEmmanuel Vadot pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd>; 492*fac71e4eSEmmanuel Vadot status = "okay"; 493*fac71e4eSEmmanuel Vadot}; 494*fac71e4eSEmmanuel Vadot 495*fac71e4eSEmmanuel Vadot&sdmmc0 { 496*fac71e4eSEmmanuel Vadot max-frequency = <150000000>; 497*fac71e4eSEmmanuel Vadot no-sdio; 498*fac71e4eSEmmanuel Vadot no-mmc; 499*fac71e4eSEmmanuel Vadot bus-width = <4>; 500*fac71e4eSEmmanuel Vadot cap-mmc-highspeed; 501*fac71e4eSEmmanuel Vadot cap-sd-highspeed; 502*fac71e4eSEmmanuel Vadot disable-wp; 503*fac71e4eSEmmanuel Vadot vmmc-supply = <&vcc3v3_sd>; 504*fac71e4eSEmmanuel Vadot vqmmc-supply = <&vccio_sd>; 505*fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 506*fac71e4eSEmmanuel Vadot pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>; 507*fac71e4eSEmmanuel Vadot status = "okay"; 508*fac71e4eSEmmanuel Vadot}; 509*fac71e4eSEmmanuel Vadot 510*fac71e4eSEmmanuel Vadot&tsadc { 511*fac71e4eSEmmanuel Vadot rockchip,hw-tshut-mode = <1>; 512*fac71e4eSEmmanuel Vadot rockchip,hw-tshut-polarity = <0>; 513*fac71e4eSEmmanuel Vadot status = "okay"; 514*fac71e4eSEmmanuel Vadot}; 515*fac71e4eSEmmanuel Vadot 516*fac71e4eSEmmanuel Vadot&uart2 { 517*fac71e4eSEmmanuel Vadot status = "okay"; 518*fac71e4eSEmmanuel Vadot}; 519*fac71e4eSEmmanuel Vadot 520*fac71e4eSEmmanuel Vadot&usb_host0_ehci { 521*fac71e4eSEmmanuel Vadot status = "okay"; 522*fac71e4eSEmmanuel Vadot}; 523*fac71e4eSEmmanuel Vadot 524*fac71e4eSEmmanuel Vadot&usb_host0_ohci { 525*fac71e4eSEmmanuel Vadot status = "okay"; 526*fac71e4eSEmmanuel Vadot}; 527*fac71e4eSEmmanuel Vadot 528*fac71e4eSEmmanuel Vadot&usb_host0_xhci { 529*fac71e4eSEmmanuel Vadot extcon = <&usb2phy0>; 530*fac71e4eSEmmanuel Vadot dr_mode = "host"; 531*fac71e4eSEmmanuel Vadot status = "okay"; 532*fac71e4eSEmmanuel Vadot}; 533*fac71e4eSEmmanuel Vadot 534*fac71e4eSEmmanuel Vadot&usb_host1_ehci { 535*fac71e4eSEmmanuel Vadot status = "okay"; 536*fac71e4eSEmmanuel Vadot}; 537*fac71e4eSEmmanuel Vadot 538*fac71e4eSEmmanuel Vadot&usb_host1_ohci { 539*fac71e4eSEmmanuel Vadot status = "okay"; 540*fac71e4eSEmmanuel Vadot}; 541*fac71e4eSEmmanuel Vadot 542*fac71e4eSEmmanuel Vadot&usb_host1_xhci { 543*fac71e4eSEmmanuel Vadot status = "okay"; 544*fac71e4eSEmmanuel Vadot}; 545*fac71e4eSEmmanuel Vadot 546*fac71e4eSEmmanuel Vadot&usb2phy0 { 547*fac71e4eSEmmanuel Vadot status = "okay"; 548*fac71e4eSEmmanuel Vadot}; 549*fac71e4eSEmmanuel Vadot 550*fac71e4eSEmmanuel Vadot&usb2phy0_host { 551*fac71e4eSEmmanuel Vadot phy-supply = <&vcc5v0_usb_host>; 552*fac71e4eSEmmanuel Vadot status = "okay"; 553*fac71e4eSEmmanuel Vadot}; 554*fac71e4eSEmmanuel Vadot 555*fac71e4eSEmmanuel Vadot&usb2phy0_otg { 556*fac71e4eSEmmanuel Vadot status = "okay"; 557*fac71e4eSEmmanuel Vadot}; 558*fac71e4eSEmmanuel Vadot 559*fac71e4eSEmmanuel Vadot&usb2phy1 { 560*fac71e4eSEmmanuel Vadot status = "okay"; 561*fac71e4eSEmmanuel Vadot}; 562*fac71e4eSEmmanuel Vadot 563*fac71e4eSEmmanuel Vadot&usb2phy1_host { 564*fac71e4eSEmmanuel Vadot phy-supply = <&vcc5v0_usb_otg>; 565*fac71e4eSEmmanuel Vadot status = "okay"; 566*fac71e4eSEmmanuel Vadot}; 567*fac71e4eSEmmanuel Vadot 568*fac71e4eSEmmanuel Vadot&usb2phy1_otg { 569*fac71e4eSEmmanuel Vadot status = "okay"; 570*fac71e4eSEmmanuel Vadot}; 571*fac71e4eSEmmanuel Vadot 572*fac71e4eSEmmanuel Vadot&vop { 573*fac71e4eSEmmanuel Vadot assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>; 574*fac71e4eSEmmanuel Vadot assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>; 575*fac71e4eSEmmanuel Vadot status = "okay"; 576*fac71e4eSEmmanuel Vadot}; 577*fac71e4eSEmmanuel Vadot 578*fac71e4eSEmmanuel Vadot&vop_mmu { 579*fac71e4eSEmmanuel Vadot status = "okay"; 580*fac71e4eSEmmanuel Vadot}; 581*fac71e4eSEmmanuel Vadot 582*fac71e4eSEmmanuel Vadot&vp0 { 583*fac71e4eSEmmanuel Vadot vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { 584*fac71e4eSEmmanuel Vadot reg = <ROCKCHIP_VOP2_EP_HDMI0>; 585*fac71e4eSEmmanuel Vadot remote-endpoint = <&hdmi_in_vp0>; 586*fac71e4eSEmmanuel Vadot }; 587*fac71e4eSEmmanuel Vadot}; 588