1*aa1a8ff2SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*aa1a8ff2SEmmanuel Vadot/* 3*aa1a8ff2SEmmanuel Vadot * Copyright (c) 2021 Rockchip Electronics Co., Ltd. 4*aa1a8ff2SEmmanuel Vadot * Copyright (c) 2023 Thomas McKahan 5*aa1a8ff2SEmmanuel Vadot * 6*aa1a8ff2SEmmanuel Vadot */ 7*aa1a8ff2SEmmanuel Vadot 8*aa1a8ff2SEmmanuel Vadot/dts-v1/; 9*aa1a8ff2SEmmanuel Vadot 10*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 11*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/pinctrl/rockchip.h> 12*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/usb/pd.h> 13*aa1a8ff2SEmmanuel Vadot#include "rk3588.dtsi" 14*aa1a8ff2SEmmanuel Vadot 15*aa1a8ff2SEmmanuel Vadot/ { 16*aa1a8ff2SEmmanuel Vadot model = "FriendlyElec NanoPC-T6"; 17*aa1a8ff2SEmmanuel Vadot compatible = "friendlyarm,nanopc-t6", "rockchip,rk3588"; 18*aa1a8ff2SEmmanuel Vadot 19*aa1a8ff2SEmmanuel Vadot aliases { 20*aa1a8ff2SEmmanuel Vadot mmc0 = &sdhci; 21*aa1a8ff2SEmmanuel Vadot mmc1 = &sdmmc; 22*aa1a8ff2SEmmanuel Vadot serial2 = &uart2; 23*aa1a8ff2SEmmanuel Vadot }; 24*aa1a8ff2SEmmanuel Vadot 25*aa1a8ff2SEmmanuel Vadot chosen { 26*aa1a8ff2SEmmanuel Vadot stdout-path = "serial2:1500000n8"; 27*aa1a8ff2SEmmanuel Vadot }; 28*aa1a8ff2SEmmanuel Vadot 29*aa1a8ff2SEmmanuel Vadot leds { 30*aa1a8ff2SEmmanuel Vadot compatible = "gpio-leds"; 31*aa1a8ff2SEmmanuel Vadot 32*aa1a8ff2SEmmanuel Vadot sys_led: led-0 { 33*aa1a8ff2SEmmanuel Vadot gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_HIGH>; 34*aa1a8ff2SEmmanuel Vadot label = "system-led"; 35*aa1a8ff2SEmmanuel Vadot linux,default-trigger = "heartbeat"; 36*aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 37*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&sys_led_pin>; 38*aa1a8ff2SEmmanuel Vadot }; 39*aa1a8ff2SEmmanuel Vadot 40*aa1a8ff2SEmmanuel Vadot usr_led: led-1 { 41*aa1a8ff2SEmmanuel Vadot gpios = <&gpio2 RK_PC0 GPIO_ACTIVE_HIGH>; 42*aa1a8ff2SEmmanuel Vadot label = "user-led"; 43*aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 44*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&usr_led_pin>; 45*aa1a8ff2SEmmanuel Vadot }; 46*aa1a8ff2SEmmanuel Vadot }; 47*aa1a8ff2SEmmanuel Vadot 48*aa1a8ff2SEmmanuel Vadot sound { 49*aa1a8ff2SEmmanuel Vadot compatible = "simple-audio-card"; 50*aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 51*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&hp_det>; 52*aa1a8ff2SEmmanuel Vadot 53*aa1a8ff2SEmmanuel Vadot simple-audio-card,name = "realtek,rt5616-codec"; 54*aa1a8ff2SEmmanuel Vadot simple-audio-card,format = "i2s"; 55*aa1a8ff2SEmmanuel Vadot simple-audio-card,mclk-fs = <256>; 56*aa1a8ff2SEmmanuel Vadot 57*aa1a8ff2SEmmanuel Vadot simple-audio-card,hp-det-gpio = <&gpio1 RK_PC4 GPIO_ACTIVE_LOW>; 58*aa1a8ff2SEmmanuel Vadot simple-audio-card,hp-pin-name = "Headphones"; 59*aa1a8ff2SEmmanuel Vadot 60*aa1a8ff2SEmmanuel Vadot simple-audio-card,widgets = 61*aa1a8ff2SEmmanuel Vadot "Headphone", "Headphones", 62*aa1a8ff2SEmmanuel Vadot "Microphone", "Microphone Jack"; 63*aa1a8ff2SEmmanuel Vadot simple-audio-card,routing = 64*aa1a8ff2SEmmanuel Vadot "Headphones", "HPOL", 65*aa1a8ff2SEmmanuel Vadot "Headphones", "HPOR", 66*aa1a8ff2SEmmanuel Vadot "MIC1", "Microphone Jack", 67*aa1a8ff2SEmmanuel Vadot "Microphone Jack", "micbias1"; 68*aa1a8ff2SEmmanuel Vadot 69*aa1a8ff2SEmmanuel Vadot simple-audio-card,cpu { 70*aa1a8ff2SEmmanuel Vadot sound-dai = <&i2s0_8ch>; 71*aa1a8ff2SEmmanuel Vadot }; 72*aa1a8ff2SEmmanuel Vadot simple-audio-card,codec { 73*aa1a8ff2SEmmanuel Vadot sound-dai = <&rt5616>; 74*aa1a8ff2SEmmanuel Vadot }; 75*aa1a8ff2SEmmanuel Vadot }; 76*aa1a8ff2SEmmanuel Vadot 77*aa1a8ff2SEmmanuel Vadot vcc12v_dcin: vcc12v-dcin-regulator { 78*aa1a8ff2SEmmanuel Vadot compatible = "regulator-fixed"; 79*aa1a8ff2SEmmanuel Vadot regulator-name = "vcc12v_dcin"; 80*aa1a8ff2SEmmanuel Vadot regulator-always-on; 81*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 82*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <12000000>; 83*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <12000000>; 84*aa1a8ff2SEmmanuel Vadot }; 85*aa1a8ff2SEmmanuel Vadot 86*aa1a8ff2SEmmanuel Vadot /* vcc5v0_sys powers peripherals */ 87*aa1a8ff2SEmmanuel Vadot vcc5v0_sys: vcc5v0-sys-regulator { 88*aa1a8ff2SEmmanuel Vadot compatible = "regulator-fixed"; 89*aa1a8ff2SEmmanuel Vadot regulator-name = "vcc5v0_sys"; 90*aa1a8ff2SEmmanuel Vadot regulator-always-on; 91*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 92*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <5000000>; 93*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <5000000>; 94*aa1a8ff2SEmmanuel Vadot vin-supply = <&vcc12v_dcin>; 95*aa1a8ff2SEmmanuel Vadot }; 96*aa1a8ff2SEmmanuel Vadot 97*aa1a8ff2SEmmanuel Vadot /* vcc4v0_sys powers the RK806, RK860's */ 98*aa1a8ff2SEmmanuel Vadot vcc4v0_sys: vcc4v0-sys-regulator { 99*aa1a8ff2SEmmanuel Vadot compatible = "regulator-fixed"; 100*aa1a8ff2SEmmanuel Vadot regulator-name = "vcc4v0_sys"; 101*aa1a8ff2SEmmanuel Vadot regulator-always-on; 102*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 103*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <4000000>; 104*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <4000000>; 105*aa1a8ff2SEmmanuel Vadot vin-supply = <&vcc12v_dcin>; 106*aa1a8ff2SEmmanuel Vadot }; 107*aa1a8ff2SEmmanuel Vadot 108*aa1a8ff2SEmmanuel Vadot vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regulator { 109*aa1a8ff2SEmmanuel Vadot compatible = "regulator-fixed"; 110*aa1a8ff2SEmmanuel Vadot regulator-name = "vcc-1v1-nldo-s3"; 111*aa1a8ff2SEmmanuel Vadot regulator-always-on; 112*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 113*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1100000>; 114*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1100000>; 115*aa1a8ff2SEmmanuel Vadot vin-supply = <&vcc4v0_sys>; 116*aa1a8ff2SEmmanuel Vadot }; 117*aa1a8ff2SEmmanuel Vadot 118*aa1a8ff2SEmmanuel Vadot vcc_3v3_pcie20: vcc3v3-pcie20-regulator { 119*aa1a8ff2SEmmanuel Vadot compatible = "regulator-fixed"; 120*aa1a8ff2SEmmanuel Vadot regulator-name = "vcc_3v3_pcie20"; 121*aa1a8ff2SEmmanuel Vadot regulator-always-on; 122*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 123*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <3300000>; 124*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <3300000>; 125*aa1a8ff2SEmmanuel Vadot vin-supply = <&vcc_3v3_s3>; 126*aa1a8ff2SEmmanuel Vadot }; 127*aa1a8ff2SEmmanuel Vadot 128*aa1a8ff2SEmmanuel Vadot vbus5v0_typec: vbus5v0-typec-regulator { 129*aa1a8ff2SEmmanuel Vadot compatible = "regulator-fixed"; 130*aa1a8ff2SEmmanuel Vadot enable-active-high; 131*aa1a8ff2SEmmanuel Vadot gpio = <&gpio1 RK_PD2 GPIO_ACTIVE_HIGH>; 132*aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 133*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&typec5v_pwren>; 134*aa1a8ff2SEmmanuel Vadot regulator-name = "vbus5v0_typec"; 135*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <5000000>; 136*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <5000000>; 137*aa1a8ff2SEmmanuel Vadot vin-supply = <&vcc5v0_sys>; 138*aa1a8ff2SEmmanuel Vadot }; 139*aa1a8ff2SEmmanuel Vadot 140*aa1a8ff2SEmmanuel Vadot vcc3v3_pcie30: vcc3v3-pcie30-regulator { 141*aa1a8ff2SEmmanuel Vadot compatible = "regulator-fixed"; 142*aa1a8ff2SEmmanuel Vadot enable-active-high; 143*aa1a8ff2SEmmanuel Vadot gpios = <&gpio2 RK_PC5 GPIO_ACTIVE_HIGH>; 144*aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 145*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&pcie_m2_0_pwren>; 146*aa1a8ff2SEmmanuel Vadot regulator-name = "vcc3v3_pcie30"; 147*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <3300000>; 148*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <3300000>; 149*aa1a8ff2SEmmanuel Vadot vin-supply = <&vcc5v0_sys>; 150*aa1a8ff2SEmmanuel Vadot }; 151*aa1a8ff2SEmmanuel Vadot}; 152*aa1a8ff2SEmmanuel Vadot 153*aa1a8ff2SEmmanuel Vadot&combphy0_ps { 154*aa1a8ff2SEmmanuel Vadot status = "okay"; 155*aa1a8ff2SEmmanuel Vadot}; 156*aa1a8ff2SEmmanuel Vadot 157*aa1a8ff2SEmmanuel Vadot&combphy1_ps { 158*aa1a8ff2SEmmanuel Vadot status = "okay"; 159*aa1a8ff2SEmmanuel Vadot}; 160*aa1a8ff2SEmmanuel Vadot 161*aa1a8ff2SEmmanuel Vadot&combphy2_psu { 162*aa1a8ff2SEmmanuel Vadot status = "okay"; 163*aa1a8ff2SEmmanuel Vadot}; 164*aa1a8ff2SEmmanuel Vadot 165*aa1a8ff2SEmmanuel Vadot&cpu_l0 { 166*aa1a8ff2SEmmanuel Vadot cpu-supply = <&vdd_cpu_lit_s0>; 167*aa1a8ff2SEmmanuel Vadot}; 168*aa1a8ff2SEmmanuel Vadot 169*aa1a8ff2SEmmanuel Vadot&cpu_l1 { 170*aa1a8ff2SEmmanuel Vadot cpu-supply = <&vdd_cpu_lit_s0>; 171*aa1a8ff2SEmmanuel Vadot}; 172*aa1a8ff2SEmmanuel Vadot 173*aa1a8ff2SEmmanuel Vadot&cpu_l2 { 174*aa1a8ff2SEmmanuel Vadot cpu-supply = <&vdd_cpu_lit_s0>; 175*aa1a8ff2SEmmanuel Vadot}; 176*aa1a8ff2SEmmanuel Vadot 177*aa1a8ff2SEmmanuel Vadot&cpu_l3 { 178*aa1a8ff2SEmmanuel Vadot cpu-supply = <&vdd_cpu_lit_s0>; 179*aa1a8ff2SEmmanuel Vadot}; 180*aa1a8ff2SEmmanuel Vadot 181*aa1a8ff2SEmmanuel Vadot&cpu_b0{ 182*aa1a8ff2SEmmanuel Vadot cpu-supply = <&vdd_cpu_big0_s0>; 183*aa1a8ff2SEmmanuel Vadot}; 184*aa1a8ff2SEmmanuel Vadot 185*aa1a8ff2SEmmanuel Vadot&cpu_b1{ 186*aa1a8ff2SEmmanuel Vadot cpu-supply = <&vdd_cpu_big0_s0>; 187*aa1a8ff2SEmmanuel Vadot}; 188*aa1a8ff2SEmmanuel Vadot 189*aa1a8ff2SEmmanuel Vadot&cpu_b2{ 190*aa1a8ff2SEmmanuel Vadot cpu-supply = <&vdd_cpu_big1_s0>; 191*aa1a8ff2SEmmanuel Vadot}; 192*aa1a8ff2SEmmanuel Vadot 193*aa1a8ff2SEmmanuel Vadot&cpu_b3{ 194*aa1a8ff2SEmmanuel Vadot cpu-supply = <&vdd_cpu_big1_s0>; 195*aa1a8ff2SEmmanuel Vadot}; 196*aa1a8ff2SEmmanuel Vadot 197*aa1a8ff2SEmmanuel Vadot&gpio0 { 198*aa1a8ff2SEmmanuel Vadot gpio-line-names = /* GPIO0 A0-A7 */ 199*aa1a8ff2SEmmanuel Vadot "", "", "", "", 200*aa1a8ff2SEmmanuel Vadot "", "", "", "", 201*aa1a8ff2SEmmanuel Vadot /* GPIO0 B0-B7 */ 202*aa1a8ff2SEmmanuel Vadot "", "", "", "", 203*aa1a8ff2SEmmanuel Vadot "", "", "", "", 204*aa1a8ff2SEmmanuel Vadot /* GPIO0 C0-C7 */ 205*aa1a8ff2SEmmanuel Vadot "", "", "", "", 206*aa1a8ff2SEmmanuel Vadot "HEADER_10", "HEADER_08", "HEADER_32", "", 207*aa1a8ff2SEmmanuel Vadot /* GPIO0 D0-D7 */ 208*aa1a8ff2SEmmanuel Vadot "", "", "", "", 209*aa1a8ff2SEmmanuel Vadot "", "", "", ""; 210*aa1a8ff2SEmmanuel Vadot}; 211*aa1a8ff2SEmmanuel Vadot 212*aa1a8ff2SEmmanuel Vadot&gpio1 { 213*aa1a8ff2SEmmanuel Vadot gpio-line-names = /* GPIO1 A0-A7 */ 214*aa1a8ff2SEmmanuel Vadot "HEADER_27", "HEADER_28", "", "", 215*aa1a8ff2SEmmanuel Vadot "", "", "", "HEADER_15", 216*aa1a8ff2SEmmanuel Vadot /* GPIO1 B0-B7 */ 217*aa1a8ff2SEmmanuel Vadot "HEADER_26", "HEADER_21", "HEADER_19", "HEADER_23", 218*aa1a8ff2SEmmanuel Vadot "HEADER_24", "HEADER_22", "", "", 219*aa1a8ff2SEmmanuel Vadot /* GPIO1 C0-C7 */ 220*aa1a8ff2SEmmanuel Vadot "", "", "", "", 221*aa1a8ff2SEmmanuel Vadot "", "", "", "", 222*aa1a8ff2SEmmanuel Vadot /* GPIO1 D0-D7 */ 223*aa1a8ff2SEmmanuel Vadot "", "", "", "", 224*aa1a8ff2SEmmanuel Vadot "", "", "HEADER_05", "HEADER_03"; 225*aa1a8ff2SEmmanuel Vadot}; 226*aa1a8ff2SEmmanuel Vadot 227*aa1a8ff2SEmmanuel Vadot&gpio2 { 228*aa1a8ff2SEmmanuel Vadot gpio-line-names = /* GPIO2 A0-A7 */ 229*aa1a8ff2SEmmanuel Vadot "", "", "", "", 230*aa1a8ff2SEmmanuel Vadot "", "", "", "", 231*aa1a8ff2SEmmanuel Vadot /* GPIO2 B0-B7 */ 232*aa1a8ff2SEmmanuel Vadot "", "", "", "", 233*aa1a8ff2SEmmanuel Vadot "", "", "", "", 234*aa1a8ff2SEmmanuel Vadot /* GPIO2 C0-C7 */ 235*aa1a8ff2SEmmanuel Vadot "", "CSI1_11", "CSI1_12", "", 236*aa1a8ff2SEmmanuel Vadot "", "", "", "", 237*aa1a8ff2SEmmanuel Vadot /* GPIO2 D0-D7 */ 238*aa1a8ff2SEmmanuel Vadot "", "", "", "", 239*aa1a8ff2SEmmanuel Vadot "", "", "", ""; 240*aa1a8ff2SEmmanuel Vadot}; 241*aa1a8ff2SEmmanuel Vadot 242*aa1a8ff2SEmmanuel Vadot&gpio3 { 243*aa1a8ff2SEmmanuel Vadot gpio-line-names = /* GPIO3 A0-A7 */ 244*aa1a8ff2SEmmanuel Vadot "HEADER_35", "HEADER_38", "HEADER_40", "HEADER_36", 245*aa1a8ff2SEmmanuel Vadot "HEADER_37", "", "DSI0_12", "", 246*aa1a8ff2SEmmanuel Vadot /* GPIO3 B0-B7 */ 247*aa1a8ff2SEmmanuel Vadot "HEADER_33", "DSI0_10", "HEADER_07", "HEADER_16", 248*aa1a8ff2SEmmanuel Vadot "HEADER_18", "HEADER_29", "HEADER_31", "HEADER_12", 249*aa1a8ff2SEmmanuel Vadot /* GPIO3 C0-C7 */ 250*aa1a8ff2SEmmanuel Vadot "DSI0_08", "DSI0_14", "HEADER_11", "HEADER_13", 251*aa1a8ff2SEmmanuel Vadot "", "", "", "", 252*aa1a8ff2SEmmanuel Vadot /* GPIO3 D0-D7 */ 253*aa1a8ff2SEmmanuel Vadot "", "", "", "", 254*aa1a8ff2SEmmanuel Vadot "", "DSI1_10", "", ""; 255*aa1a8ff2SEmmanuel Vadot}; 256*aa1a8ff2SEmmanuel Vadot 257*aa1a8ff2SEmmanuel Vadot&gpio4 { 258*aa1a8ff2SEmmanuel Vadot gpio-line-names = /* GPIO4 A0-A7 */ 259*aa1a8ff2SEmmanuel Vadot "DSI1_08", "DSI1_14", "", "DSI1_12", 260*aa1a8ff2SEmmanuel Vadot "", "", "", "", 261*aa1a8ff2SEmmanuel Vadot /* GPIO4 B0-B7 */ 262*aa1a8ff2SEmmanuel Vadot "", "", "", "", 263*aa1a8ff2SEmmanuel Vadot "", "", "", "", 264*aa1a8ff2SEmmanuel Vadot /* GPIO4 C0-C7 */ 265*aa1a8ff2SEmmanuel Vadot "", "", "", "", 266*aa1a8ff2SEmmanuel Vadot "CSI0_11", "CSI0_12", "", "", 267*aa1a8ff2SEmmanuel Vadot /* GPIO4 D0-D7 */ 268*aa1a8ff2SEmmanuel Vadot "", "", "", "", 269*aa1a8ff2SEmmanuel Vadot "", "", "", ""; 270*aa1a8ff2SEmmanuel Vadot}; 271*aa1a8ff2SEmmanuel Vadot 272*aa1a8ff2SEmmanuel Vadot&i2c0 { 273*aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 274*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&i2c0m2_xfer>; 275*aa1a8ff2SEmmanuel Vadot status = "okay"; 276*aa1a8ff2SEmmanuel Vadot 277*aa1a8ff2SEmmanuel Vadot vdd_cpu_big0_s0: regulator@42 { 278*aa1a8ff2SEmmanuel Vadot compatible = "rockchip,rk8602"; 279*aa1a8ff2SEmmanuel Vadot reg = <0x42>; 280*aa1a8ff2SEmmanuel Vadot fcs,suspend-voltage-selector = <1>; 281*aa1a8ff2SEmmanuel Vadot regulator-name = "vdd_cpu_big0_s0"; 282*aa1a8ff2SEmmanuel Vadot regulator-always-on; 283*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 284*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <550000>; 285*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1050000>; 286*aa1a8ff2SEmmanuel Vadot regulator-ramp-delay = <2300>; 287*aa1a8ff2SEmmanuel Vadot vin-supply = <&vcc4v0_sys>; 288*aa1a8ff2SEmmanuel Vadot 289*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 290*aa1a8ff2SEmmanuel Vadot regulator-off-in-suspend; 291*aa1a8ff2SEmmanuel Vadot }; 292*aa1a8ff2SEmmanuel Vadot }; 293*aa1a8ff2SEmmanuel Vadot 294*aa1a8ff2SEmmanuel Vadot vdd_cpu_big1_s0: regulator@43 { 295*aa1a8ff2SEmmanuel Vadot compatible = "rockchip,rk8603", "rockchip,rk8602"; 296*aa1a8ff2SEmmanuel Vadot reg = <0x43>; 297*aa1a8ff2SEmmanuel Vadot fcs,suspend-voltage-selector = <1>; 298*aa1a8ff2SEmmanuel Vadot regulator-name = "vdd_cpu_big1_s0"; 299*aa1a8ff2SEmmanuel Vadot regulator-always-on; 300*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 301*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <550000>; 302*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1050000>; 303*aa1a8ff2SEmmanuel Vadot regulator-ramp-delay = <2300>; 304*aa1a8ff2SEmmanuel Vadot vin-supply = <&vcc4v0_sys>; 305*aa1a8ff2SEmmanuel Vadot 306*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 307*aa1a8ff2SEmmanuel Vadot regulator-off-in-suspend; 308*aa1a8ff2SEmmanuel Vadot }; 309*aa1a8ff2SEmmanuel Vadot }; 310*aa1a8ff2SEmmanuel Vadot}; 311*aa1a8ff2SEmmanuel Vadot 312*aa1a8ff2SEmmanuel Vadot&i2c2 { 313*aa1a8ff2SEmmanuel Vadot status = "okay"; 314*aa1a8ff2SEmmanuel Vadot 315*aa1a8ff2SEmmanuel Vadot vdd_npu_s0: regulator@42 { 316*aa1a8ff2SEmmanuel Vadot compatible = "rockchip,rk8602"; 317*aa1a8ff2SEmmanuel Vadot reg = <0x42>; 318*aa1a8ff2SEmmanuel Vadot rockchip,suspend-voltage-selector = <1>; 319*aa1a8ff2SEmmanuel Vadot regulator-name = "vdd_npu_s0"; 320*aa1a8ff2SEmmanuel Vadot regulator-always-on; 321*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 322*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <550000>; 323*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <950000>; 324*aa1a8ff2SEmmanuel Vadot regulator-ramp-delay = <2300>; 325*aa1a8ff2SEmmanuel Vadot vin-supply = <&vcc4v0_sys>; 326*aa1a8ff2SEmmanuel Vadot 327*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 328*aa1a8ff2SEmmanuel Vadot regulator-off-in-suspend; 329*aa1a8ff2SEmmanuel Vadot }; 330*aa1a8ff2SEmmanuel Vadot }; 331*aa1a8ff2SEmmanuel Vadot}; 332*aa1a8ff2SEmmanuel Vadot 333*aa1a8ff2SEmmanuel Vadot&i2c6 { 334*aa1a8ff2SEmmanuel Vadot clock-frequency = <200000>; 335*aa1a8ff2SEmmanuel Vadot status = "okay"; 336*aa1a8ff2SEmmanuel Vadot 337*aa1a8ff2SEmmanuel Vadot fusb302: typec-portc@22 { 338*aa1a8ff2SEmmanuel Vadot compatible = "fcs,fusb302"; 339*aa1a8ff2SEmmanuel Vadot reg = <0x22>; 340*aa1a8ff2SEmmanuel Vadot interrupt-parent = <&gpio0>; 341*aa1a8ff2SEmmanuel Vadot interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>; 342*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&usbc0_int>; 343*aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 344*aa1a8ff2SEmmanuel Vadot vbus-supply = <&vbus5v0_typec>; 345*aa1a8ff2SEmmanuel Vadot 346*aa1a8ff2SEmmanuel Vadot connector { 347*aa1a8ff2SEmmanuel Vadot compatible = "usb-c-connector"; 348*aa1a8ff2SEmmanuel Vadot data-role = "dual"; 349*aa1a8ff2SEmmanuel Vadot label = "USB-C"; 350*aa1a8ff2SEmmanuel Vadot power-role = "dual"; 351*aa1a8ff2SEmmanuel Vadot try-power-role = "sink"; 352*aa1a8ff2SEmmanuel Vadot source-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM)>; 353*aa1a8ff2SEmmanuel Vadot sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; 354*aa1a8ff2SEmmanuel Vadot op-sink-microwatt = <1000000>; 355*aa1a8ff2SEmmanuel Vadot }; 356*aa1a8ff2SEmmanuel Vadot }; 357*aa1a8ff2SEmmanuel Vadot 358*aa1a8ff2SEmmanuel Vadot hym8563: rtc@51 { 359*aa1a8ff2SEmmanuel Vadot compatible = "haoyu,hym8563"; 360*aa1a8ff2SEmmanuel Vadot reg = <0x51>; 361*aa1a8ff2SEmmanuel Vadot #clock-cells = <0>; 362*aa1a8ff2SEmmanuel Vadot clock-output-names = "hym8563"; 363*aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 364*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&hym8563_int>; 365*aa1a8ff2SEmmanuel Vadot interrupt-parent = <&gpio0>; 366*aa1a8ff2SEmmanuel Vadot interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>; 367*aa1a8ff2SEmmanuel Vadot wakeup-source; 368*aa1a8ff2SEmmanuel Vadot }; 369*aa1a8ff2SEmmanuel Vadot}; 370*aa1a8ff2SEmmanuel Vadot 371*aa1a8ff2SEmmanuel Vadot&i2c7 { 372*aa1a8ff2SEmmanuel Vadot clock-frequency = <200000>; 373*aa1a8ff2SEmmanuel Vadot status = "okay"; 374*aa1a8ff2SEmmanuel Vadot 375*aa1a8ff2SEmmanuel Vadot rt5616: codec@1b { 376*aa1a8ff2SEmmanuel Vadot compatible = "realtek,rt5616"; 377*aa1a8ff2SEmmanuel Vadot reg = <0x1b>; 378*aa1a8ff2SEmmanuel Vadot clocks = <&cru I2S0_8CH_MCLKOUT>; 379*aa1a8ff2SEmmanuel Vadot clock-names = "mclk"; 380*aa1a8ff2SEmmanuel Vadot #sound-dai-cells = <0>; 381*aa1a8ff2SEmmanuel Vadot assigned-clocks = <&cru I2S0_8CH_MCLKOUT>; 382*aa1a8ff2SEmmanuel Vadot assigned-clock-rates = <12288000>; 383*aa1a8ff2SEmmanuel Vadot 384*aa1a8ff2SEmmanuel Vadot port { 385*aa1a8ff2SEmmanuel Vadot rt5616_p0_0: endpoint { 386*aa1a8ff2SEmmanuel Vadot remote-endpoint = <&i2s0_8ch_p0_0>; 387*aa1a8ff2SEmmanuel Vadot }; 388*aa1a8ff2SEmmanuel Vadot }; 389*aa1a8ff2SEmmanuel Vadot }; 390*aa1a8ff2SEmmanuel Vadot 391*aa1a8ff2SEmmanuel Vadot /* connected with MIPI-CSI1 */ 392*aa1a8ff2SEmmanuel Vadot}; 393*aa1a8ff2SEmmanuel Vadot 394*aa1a8ff2SEmmanuel Vadot&i2c8 { 395*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&i2c8m2_xfer>; 396*aa1a8ff2SEmmanuel Vadot}; 397*aa1a8ff2SEmmanuel Vadot 398*aa1a8ff2SEmmanuel Vadot&i2s0_8ch { 399*aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 400*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&i2s0_lrck 401*aa1a8ff2SEmmanuel Vadot &i2s0_mclk 402*aa1a8ff2SEmmanuel Vadot &i2s0_sclk 403*aa1a8ff2SEmmanuel Vadot &i2s0_sdi0 404*aa1a8ff2SEmmanuel Vadot &i2s0_sdo0>; 405*aa1a8ff2SEmmanuel Vadot status = "okay"; 406*aa1a8ff2SEmmanuel Vadot 407*aa1a8ff2SEmmanuel Vadot i2s0_8ch_p0: port { 408*aa1a8ff2SEmmanuel Vadot i2s0_8ch_p0_0: endpoint { 409*aa1a8ff2SEmmanuel Vadot dai-format = "i2s"; 410*aa1a8ff2SEmmanuel Vadot mclk-fs = <256>; 411*aa1a8ff2SEmmanuel Vadot remote-endpoint = <&rt5616_p0_0>; 412*aa1a8ff2SEmmanuel Vadot }; 413*aa1a8ff2SEmmanuel Vadot }; 414*aa1a8ff2SEmmanuel Vadot}; 415*aa1a8ff2SEmmanuel Vadot 416*aa1a8ff2SEmmanuel Vadot&pcie2x1l0 { 417*aa1a8ff2SEmmanuel Vadot reset-gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_HIGH>; 418*aa1a8ff2SEmmanuel Vadot vpcie3v3-supply = <&vcc_3v3_pcie20>; 419*aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 420*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&pcie2_0_rst>; 421*aa1a8ff2SEmmanuel Vadot status = "okay"; 422*aa1a8ff2SEmmanuel Vadot}; 423*aa1a8ff2SEmmanuel Vadot 424*aa1a8ff2SEmmanuel Vadot&pcie2x1l2 { 425*aa1a8ff2SEmmanuel Vadot reset-gpios = <&gpio4 RK_PA4 GPIO_ACTIVE_HIGH>; 426*aa1a8ff2SEmmanuel Vadot vpcie3v3-supply = <&vcc_3v3_pcie20>; 427*aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 428*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&pcie2_2_rst>; 429*aa1a8ff2SEmmanuel Vadot status = "okay"; 430*aa1a8ff2SEmmanuel Vadot}; 431*aa1a8ff2SEmmanuel Vadot 432*aa1a8ff2SEmmanuel Vadot&pcie30phy { 433*aa1a8ff2SEmmanuel Vadot status = "okay"; 434*aa1a8ff2SEmmanuel Vadot}; 435*aa1a8ff2SEmmanuel Vadot 436*aa1a8ff2SEmmanuel Vadot&pcie3x4 { 437*aa1a8ff2SEmmanuel Vadot reset-gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>; 438*aa1a8ff2SEmmanuel Vadot vpcie3v3-supply = <&vcc3v3_pcie30>; 439*aa1a8ff2SEmmanuel Vadot status = "okay"; 440*aa1a8ff2SEmmanuel Vadot}; 441*aa1a8ff2SEmmanuel Vadot 442*aa1a8ff2SEmmanuel Vadot&pinctrl { 443*aa1a8ff2SEmmanuel Vadot gpio-leds { 444*aa1a8ff2SEmmanuel Vadot sys_led_pin: sys-led-pin { 445*aa1a8ff2SEmmanuel Vadot rockchip,pins = <2 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>; 446*aa1a8ff2SEmmanuel Vadot }; 447*aa1a8ff2SEmmanuel Vadot 448*aa1a8ff2SEmmanuel Vadot usr_led_pin: usr-led-pin { 449*aa1a8ff2SEmmanuel Vadot rockchip,pins = <2 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>; 450*aa1a8ff2SEmmanuel Vadot }; 451*aa1a8ff2SEmmanuel Vadot }; 452*aa1a8ff2SEmmanuel Vadot 453*aa1a8ff2SEmmanuel Vadot headphone { 454*aa1a8ff2SEmmanuel Vadot hp_det: hp-det { 455*aa1a8ff2SEmmanuel Vadot rockchip,pins = <1 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>; 456*aa1a8ff2SEmmanuel Vadot }; 457*aa1a8ff2SEmmanuel Vadot }; 458*aa1a8ff2SEmmanuel Vadot 459*aa1a8ff2SEmmanuel Vadot hym8563 { 460*aa1a8ff2SEmmanuel Vadot hym8563_int: hym8563-int { 461*aa1a8ff2SEmmanuel Vadot rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>; 462*aa1a8ff2SEmmanuel Vadot }; 463*aa1a8ff2SEmmanuel Vadot }; 464*aa1a8ff2SEmmanuel Vadot 465*aa1a8ff2SEmmanuel Vadot pcie { 466*aa1a8ff2SEmmanuel Vadot pcie2_0_rst: pcie2-0-rst { 467*aa1a8ff2SEmmanuel Vadot rockchip,pins = <4 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; 468*aa1a8ff2SEmmanuel Vadot }; 469*aa1a8ff2SEmmanuel Vadot 470*aa1a8ff2SEmmanuel Vadot pcie2_2_rst: pcie2-2-rst { 471*aa1a8ff2SEmmanuel Vadot rockchip,pins = <4 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; 472*aa1a8ff2SEmmanuel Vadot }; 473*aa1a8ff2SEmmanuel Vadot 474*aa1a8ff2SEmmanuel Vadot pcie_m2_0_pwren: pcie-m20-pwren { 475*aa1a8ff2SEmmanuel Vadot rockchip,pins = <2 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>; 476*aa1a8ff2SEmmanuel Vadot }; 477*aa1a8ff2SEmmanuel Vadot }; 478*aa1a8ff2SEmmanuel Vadot 479*aa1a8ff2SEmmanuel Vadot usb { 480*aa1a8ff2SEmmanuel Vadot typec5v_pwren: typec5v-pwren { 481*aa1a8ff2SEmmanuel Vadot rockchip,pins = <1 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>; 482*aa1a8ff2SEmmanuel Vadot }; 483*aa1a8ff2SEmmanuel Vadot 484*aa1a8ff2SEmmanuel Vadot usbc0_int: usbc0-int { 485*aa1a8ff2SEmmanuel Vadot rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>; 486*aa1a8ff2SEmmanuel Vadot }; 487*aa1a8ff2SEmmanuel Vadot }; 488*aa1a8ff2SEmmanuel Vadot}; 489*aa1a8ff2SEmmanuel Vadot 490*aa1a8ff2SEmmanuel Vadot&pwm1 { 491*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&pwm1m1_pins>; 492*aa1a8ff2SEmmanuel Vadot status = "okay"; 493*aa1a8ff2SEmmanuel Vadot}; 494*aa1a8ff2SEmmanuel Vadot 495*aa1a8ff2SEmmanuel Vadot&saradc { 496*aa1a8ff2SEmmanuel Vadot vref-supply = <&avcc_1v8_s0>; 497*aa1a8ff2SEmmanuel Vadot status = "okay"; 498*aa1a8ff2SEmmanuel Vadot}; 499*aa1a8ff2SEmmanuel Vadot 500*aa1a8ff2SEmmanuel Vadot&sdhci { 501*aa1a8ff2SEmmanuel Vadot bus-width = <8>; 502*aa1a8ff2SEmmanuel Vadot no-sdio; 503*aa1a8ff2SEmmanuel Vadot no-sd; 504*aa1a8ff2SEmmanuel Vadot non-removable; 505*aa1a8ff2SEmmanuel Vadot max-frequency = <200000000>; 506*aa1a8ff2SEmmanuel Vadot mmc-hs400-1_8v; 507*aa1a8ff2SEmmanuel Vadot mmc-hs400-enhanced-strobe; 508*aa1a8ff2SEmmanuel Vadot status = "okay"; 509*aa1a8ff2SEmmanuel Vadot}; 510*aa1a8ff2SEmmanuel Vadot 511*aa1a8ff2SEmmanuel Vadot&sdmmc { 512*aa1a8ff2SEmmanuel Vadot max-frequency = <200000000>; 513*aa1a8ff2SEmmanuel Vadot no-sdio; 514*aa1a8ff2SEmmanuel Vadot no-mmc; 515*aa1a8ff2SEmmanuel Vadot bus-width = <4>; 516*aa1a8ff2SEmmanuel Vadot cap-mmc-highspeed; 517*aa1a8ff2SEmmanuel Vadot cap-sd-highspeed; 518*aa1a8ff2SEmmanuel Vadot disable-wp; 519*aa1a8ff2SEmmanuel Vadot sd-uhs-sdr104; 520*aa1a8ff2SEmmanuel Vadot vmmc-supply = <&vcc_3v3_s3>; 521*aa1a8ff2SEmmanuel Vadot vqmmc-supply = <&vccio_sd_s0>; 522*aa1a8ff2SEmmanuel Vadot status = "okay"; 523*aa1a8ff2SEmmanuel Vadot}; 524*aa1a8ff2SEmmanuel Vadot 525*aa1a8ff2SEmmanuel Vadot&spi2 { 526*aa1a8ff2SEmmanuel Vadot status = "okay"; 527*aa1a8ff2SEmmanuel Vadot assigned-clocks = <&cru CLK_SPI2>; 528*aa1a8ff2SEmmanuel Vadot assigned-clock-rates = <200000000>; 529*aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 530*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>; 531*aa1a8ff2SEmmanuel Vadot num-cs = <1>; 532*aa1a8ff2SEmmanuel Vadot 533*aa1a8ff2SEmmanuel Vadot pmic@0 { 534*aa1a8ff2SEmmanuel Vadot compatible = "rockchip,rk806"; 535*aa1a8ff2SEmmanuel Vadot spi-max-frequency = <1000000>; 536*aa1a8ff2SEmmanuel Vadot reg = <0x0>; 537*aa1a8ff2SEmmanuel Vadot 538*aa1a8ff2SEmmanuel Vadot interrupt-parent = <&gpio0>; 539*aa1a8ff2SEmmanuel Vadot interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 540*aa1a8ff2SEmmanuel Vadot 541*aa1a8ff2SEmmanuel Vadot pinctrl-names = "default"; 542*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, 543*aa1a8ff2SEmmanuel Vadot <&rk806_dvs2_null>, <&rk806_dvs3_null>; 544*aa1a8ff2SEmmanuel Vadot 545*aa1a8ff2SEmmanuel Vadot vcc1-supply = <&vcc4v0_sys>; 546*aa1a8ff2SEmmanuel Vadot vcc2-supply = <&vcc4v0_sys>; 547*aa1a8ff2SEmmanuel Vadot vcc3-supply = <&vcc4v0_sys>; 548*aa1a8ff2SEmmanuel Vadot vcc4-supply = <&vcc4v0_sys>; 549*aa1a8ff2SEmmanuel Vadot vcc5-supply = <&vcc4v0_sys>; 550*aa1a8ff2SEmmanuel Vadot vcc6-supply = <&vcc4v0_sys>; 551*aa1a8ff2SEmmanuel Vadot vcc7-supply = <&vcc4v0_sys>; 552*aa1a8ff2SEmmanuel Vadot vcc8-supply = <&vcc4v0_sys>; 553*aa1a8ff2SEmmanuel Vadot vcc9-supply = <&vcc4v0_sys>; 554*aa1a8ff2SEmmanuel Vadot vcc10-supply = <&vcc4v0_sys>; 555*aa1a8ff2SEmmanuel Vadot vcc11-supply = <&vcc_2v0_pldo_s3>; 556*aa1a8ff2SEmmanuel Vadot vcc12-supply = <&vcc4v0_sys>; 557*aa1a8ff2SEmmanuel Vadot vcc13-supply = <&vcc_1v1_nldo_s3>; 558*aa1a8ff2SEmmanuel Vadot vcc14-supply = <&vcc_1v1_nldo_s3>; 559*aa1a8ff2SEmmanuel Vadot vcca-supply = <&vcc4v0_sys>; 560*aa1a8ff2SEmmanuel Vadot 561*aa1a8ff2SEmmanuel Vadot gpio-controller; 562*aa1a8ff2SEmmanuel Vadot #gpio-cells = <2>; 563*aa1a8ff2SEmmanuel Vadot 564*aa1a8ff2SEmmanuel Vadot rk806_dvs1_null: dvs1-null-pins { 565*aa1a8ff2SEmmanuel Vadot pins = "gpio_pwrctrl2"; 566*aa1a8ff2SEmmanuel Vadot function = "pin_fun0"; 567*aa1a8ff2SEmmanuel Vadot }; 568*aa1a8ff2SEmmanuel Vadot 569*aa1a8ff2SEmmanuel Vadot rk806_dvs2_null: dvs2-null-pins { 570*aa1a8ff2SEmmanuel Vadot pins = "gpio_pwrctrl2"; 571*aa1a8ff2SEmmanuel Vadot function = "pin_fun0"; 572*aa1a8ff2SEmmanuel Vadot }; 573*aa1a8ff2SEmmanuel Vadot 574*aa1a8ff2SEmmanuel Vadot rk806_dvs3_null: dvs3-null-pins { 575*aa1a8ff2SEmmanuel Vadot pins = "gpio_pwrctrl3"; 576*aa1a8ff2SEmmanuel Vadot function = "pin_fun0"; 577*aa1a8ff2SEmmanuel Vadot }; 578*aa1a8ff2SEmmanuel Vadot 579*aa1a8ff2SEmmanuel Vadot regulators { 580*aa1a8ff2SEmmanuel Vadot vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 { 581*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 582*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <550000>; 583*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <950000>; 584*aa1a8ff2SEmmanuel Vadot regulator-ramp-delay = <12500>; 585*aa1a8ff2SEmmanuel Vadot regulator-name = "vdd_gpu_s0"; 586*aa1a8ff2SEmmanuel Vadot regulator-enable-ramp-delay = <400>; 587*aa1a8ff2SEmmanuel Vadot 588*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 589*aa1a8ff2SEmmanuel Vadot regulator-off-in-suspend; 590*aa1a8ff2SEmmanuel Vadot }; 591*aa1a8ff2SEmmanuel Vadot }; 592*aa1a8ff2SEmmanuel Vadot 593*aa1a8ff2SEmmanuel Vadot vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 { 594*aa1a8ff2SEmmanuel Vadot regulator-always-on; 595*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 596*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <550000>; 597*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <950000>; 598*aa1a8ff2SEmmanuel Vadot regulator-ramp-delay = <12500>; 599*aa1a8ff2SEmmanuel Vadot regulator-name = "vdd_cpu_lit_s0"; 600*aa1a8ff2SEmmanuel Vadot 601*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 602*aa1a8ff2SEmmanuel Vadot regulator-off-in-suspend; 603*aa1a8ff2SEmmanuel Vadot }; 604*aa1a8ff2SEmmanuel Vadot }; 605*aa1a8ff2SEmmanuel Vadot 606*aa1a8ff2SEmmanuel Vadot vdd_log_s0: dcdc-reg3 { 607*aa1a8ff2SEmmanuel Vadot regulator-always-on; 608*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 609*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <675000>; 610*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <750000>; 611*aa1a8ff2SEmmanuel Vadot regulator-ramp-delay = <12500>; 612*aa1a8ff2SEmmanuel Vadot regulator-name = "vdd_log_s0"; 613*aa1a8ff2SEmmanuel Vadot 614*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 615*aa1a8ff2SEmmanuel Vadot regulator-off-in-suspend; 616*aa1a8ff2SEmmanuel Vadot regulator-suspend-microvolt = <750000>; 617*aa1a8ff2SEmmanuel Vadot }; 618*aa1a8ff2SEmmanuel Vadot }; 619*aa1a8ff2SEmmanuel Vadot 620*aa1a8ff2SEmmanuel Vadot vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 { 621*aa1a8ff2SEmmanuel Vadot regulator-always-on; 622*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 623*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <550000>; 624*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <950000>; 625*aa1a8ff2SEmmanuel Vadot regulator-init-microvolt = <750000>; 626*aa1a8ff2SEmmanuel Vadot regulator-ramp-delay = <12500>; 627*aa1a8ff2SEmmanuel Vadot regulator-name = "vdd_vdenc_s0"; 628*aa1a8ff2SEmmanuel Vadot 629*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 630*aa1a8ff2SEmmanuel Vadot regulator-off-in-suspend; 631*aa1a8ff2SEmmanuel Vadot }; 632*aa1a8ff2SEmmanuel Vadot }; 633*aa1a8ff2SEmmanuel Vadot 634*aa1a8ff2SEmmanuel Vadot vdd_ddr_s0: dcdc-reg5 { 635*aa1a8ff2SEmmanuel Vadot regulator-always-on; 636*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 637*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <675000>; 638*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <900000>; 639*aa1a8ff2SEmmanuel Vadot regulator-ramp-delay = <12500>; 640*aa1a8ff2SEmmanuel Vadot regulator-name = "vdd_ddr_s0"; 641*aa1a8ff2SEmmanuel Vadot 642*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 643*aa1a8ff2SEmmanuel Vadot regulator-off-in-suspend; 644*aa1a8ff2SEmmanuel Vadot regulator-suspend-microvolt = <850000>; 645*aa1a8ff2SEmmanuel Vadot }; 646*aa1a8ff2SEmmanuel Vadot }; 647*aa1a8ff2SEmmanuel Vadot 648*aa1a8ff2SEmmanuel Vadot vdd2_ddr_s3: dcdc-reg6 { 649*aa1a8ff2SEmmanuel Vadot regulator-always-on; 650*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 651*aa1a8ff2SEmmanuel Vadot regulator-name = "vdd2_ddr_s3"; 652*aa1a8ff2SEmmanuel Vadot 653*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 654*aa1a8ff2SEmmanuel Vadot regulator-on-in-suspend; 655*aa1a8ff2SEmmanuel Vadot }; 656*aa1a8ff2SEmmanuel Vadot }; 657*aa1a8ff2SEmmanuel Vadot 658*aa1a8ff2SEmmanuel Vadot vcc_2v0_pldo_s3: dcdc-reg7 { 659*aa1a8ff2SEmmanuel Vadot regulator-always-on; 660*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 661*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <2000000>; 662*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <2000000>; 663*aa1a8ff2SEmmanuel Vadot regulator-ramp-delay = <12500>; 664*aa1a8ff2SEmmanuel Vadot regulator-name = "vdd_2v0_pldo_s3"; 665*aa1a8ff2SEmmanuel Vadot 666*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 667*aa1a8ff2SEmmanuel Vadot regulator-on-in-suspend; 668*aa1a8ff2SEmmanuel Vadot regulator-suspend-microvolt = <2000000>; 669*aa1a8ff2SEmmanuel Vadot }; 670*aa1a8ff2SEmmanuel Vadot }; 671*aa1a8ff2SEmmanuel Vadot 672*aa1a8ff2SEmmanuel Vadot vcc_3v3_s3: dcdc-reg8 { 673*aa1a8ff2SEmmanuel Vadot regulator-always-on; 674*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 675*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <3300000>; 676*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <3300000>; 677*aa1a8ff2SEmmanuel Vadot regulator-name = "vcc_3v3_s3"; 678*aa1a8ff2SEmmanuel Vadot 679*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 680*aa1a8ff2SEmmanuel Vadot regulator-on-in-suspend; 681*aa1a8ff2SEmmanuel Vadot regulator-suspend-microvolt = <3300000>; 682*aa1a8ff2SEmmanuel Vadot }; 683*aa1a8ff2SEmmanuel Vadot }; 684*aa1a8ff2SEmmanuel Vadot 685*aa1a8ff2SEmmanuel Vadot vddq_ddr_s0: dcdc-reg9 { 686*aa1a8ff2SEmmanuel Vadot regulator-always-on; 687*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 688*aa1a8ff2SEmmanuel Vadot regulator-name = "vddq_ddr_s0"; 689*aa1a8ff2SEmmanuel Vadot 690*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 691*aa1a8ff2SEmmanuel Vadot regulator-off-in-suspend; 692*aa1a8ff2SEmmanuel Vadot }; 693*aa1a8ff2SEmmanuel Vadot }; 694*aa1a8ff2SEmmanuel Vadot 695*aa1a8ff2SEmmanuel Vadot vcc_1v8_s3: dcdc-reg10 { 696*aa1a8ff2SEmmanuel Vadot regulator-always-on; 697*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 698*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1800000>; 699*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1800000>; 700*aa1a8ff2SEmmanuel Vadot regulator-name = "vcc_1v8_s3"; 701*aa1a8ff2SEmmanuel Vadot 702*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 703*aa1a8ff2SEmmanuel Vadot regulator-on-in-suspend; 704*aa1a8ff2SEmmanuel Vadot regulator-suspend-microvolt = <1800000>; 705*aa1a8ff2SEmmanuel Vadot }; 706*aa1a8ff2SEmmanuel Vadot }; 707*aa1a8ff2SEmmanuel Vadot 708*aa1a8ff2SEmmanuel Vadot avcc_1v8_s0: pldo-reg1 { 709*aa1a8ff2SEmmanuel Vadot regulator-always-on; 710*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 711*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1800000>; 712*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1800000>; 713*aa1a8ff2SEmmanuel Vadot regulator-name = "avcc_1v8_s0"; 714*aa1a8ff2SEmmanuel Vadot 715*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 716*aa1a8ff2SEmmanuel Vadot regulator-off-in-suspend; 717*aa1a8ff2SEmmanuel Vadot }; 718*aa1a8ff2SEmmanuel Vadot }; 719*aa1a8ff2SEmmanuel Vadot 720*aa1a8ff2SEmmanuel Vadot vcc_1v8_s0: pldo-reg2 { 721*aa1a8ff2SEmmanuel Vadot regulator-always-on; 722*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 723*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1800000>; 724*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1800000>; 725*aa1a8ff2SEmmanuel Vadot regulator-name = "vcc_1v8_s0"; 726*aa1a8ff2SEmmanuel Vadot 727*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 728*aa1a8ff2SEmmanuel Vadot regulator-off-in-suspend; 729*aa1a8ff2SEmmanuel Vadot regulator-suspend-microvolt = <1800000>; 730*aa1a8ff2SEmmanuel Vadot }; 731*aa1a8ff2SEmmanuel Vadot }; 732*aa1a8ff2SEmmanuel Vadot 733*aa1a8ff2SEmmanuel Vadot avdd_1v2_s0: pldo-reg3 { 734*aa1a8ff2SEmmanuel Vadot regulator-always-on; 735*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 736*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1200000>; 737*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1200000>; 738*aa1a8ff2SEmmanuel Vadot regulator-name = "avdd_1v2_s0"; 739*aa1a8ff2SEmmanuel Vadot 740*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 741*aa1a8ff2SEmmanuel Vadot regulator-off-in-suspend; 742*aa1a8ff2SEmmanuel Vadot }; 743*aa1a8ff2SEmmanuel Vadot }; 744*aa1a8ff2SEmmanuel Vadot 745*aa1a8ff2SEmmanuel Vadot vcc_3v3_s0: pldo-reg4 { 746*aa1a8ff2SEmmanuel Vadot regulator-always-on; 747*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 748*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <3300000>; 749*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <3300000>; 750*aa1a8ff2SEmmanuel Vadot regulator-ramp-delay = <12500>; 751*aa1a8ff2SEmmanuel Vadot regulator-name = "vcc_3v3_s0"; 752*aa1a8ff2SEmmanuel Vadot 753*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 754*aa1a8ff2SEmmanuel Vadot regulator-off-in-suspend; 755*aa1a8ff2SEmmanuel Vadot }; 756*aa1a8ff2SEmmanuel Vadot }; 757*aa1a8ff2SEmmanuel Vadot 758*aa1a8ff2SEmmanuel Vadot vccio_sd_s0: pldo-reg5 { 759*aa1a8ff2SEmmanuel Vadot regulator-always-on; 760*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 761*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1800000>; 762*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <3300000>; 763*aa1a8ff2SEmmanuel Vadot regulator-ramp-delay = <12500>; 764*aa1a8ff2SEmmanuel Vadot regulator-name = "vccio_sd_s0"; 765*aa1a8ff2SEmmanuel Vadot 766*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 767*aa1a8ff2SEmmanuel Vadot regulator-off-in-suspend; 768*aa1a8ff2SEmmanuel Vadot }; 769*aa1a8ff2SEmmanuel Vadot }; 770*aa1a8ff2SEmmanuel Vadot 771*aa1a8ff2SEmmanuel Vadot pldo6_s3: pldo-reg6 { 772*aa1a8ff2SEmmanuel Vadot regulator-always-on; 773*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 774*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1800000>; 775*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1800000>; 776*aa1a8ff2SEmmanuel Vadot regulator-name = "pldo6_s3"; 777*aa1a8ff2SEmmanuel Vadot 778*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 779*aa1a8ff2SEmmanuel Vadot regulator-on-in-suspend; 780*aa1a8ff2SEmmanuel Vadot regulator-suspend-microvolt = <1800000>; 781*aa1a8ff2SEmmanuel Vadot }; 782*aa1a8ff2SEmmanuel Vadot }; 783*aa1a8ff2SEmmanuel Vadot 784*aa1a8ff2SEmmanuel Vadot vdd_0v75_s3: nldo-reg1 { 785*aa1a8ff2SEmmanuel Vadot regulator-always-on; 786*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 787*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <750000>; 788*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <750000>; 789*aa1a8ff2SEmmanuel Vadot regulator-name = "vdd_0v75_s3"; 790*aa1a8ff2SEmmanuel Vadot 791*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 792*aa1a8ff2SEmmanuel Vadot regulator-on-in-suspend; 793*aa1a8ff2SEmmanuel Vadot regulator-suspend-microvolt = <750000>; 794*aa1a8ff2SEmmanuel Vadot }; 795*aa1a8ff2SEmmanuel Vadot }; 796*aa1a8ff2SEmmanuel Vadot 797*aa1a8ff2SEmmanuel Vadot vdd_ddr_pll_s0: nldo-reg2 { 798*aa1a8ff2SEmmanuel Vadot regulator-always-on; 799*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 800*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <850000>; 801*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <850000>; 802*aa1a8ff2SEmmanuel Vadot regulator-name = "vdd_ddr_pll_s0"; 803*aa1a8ff2SEmmanuel Vadot 804*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 805*aa1a8ff2SEmmanuel Vadot regulator-off-in-suspend; 806*aa1a8ff2SEmmanuel Vadot regulator-suspend-microvolt = <850000>; 807*aa1a8ff2SEmmanuel Vadot }; 808*aa1a8ff2SEmmanuel Vadot }; 809*aa1a8ff2SEmmanuel Vadot 810*aa1a8ff2SEmmanuel Vadot avdd_0v75_s0: nldo-reg3 { 811*aa1a8ff2SEmmanuel Vadot regulator-always-on; 812*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 813*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <750000>; 814*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <750000>; 815*aa1a8ff2SEmmanuel Vadot regulator-name = "avdd_0v75_s0"; 816*aa1a8ff2SEmmanuel Vadot 817*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 818*aa1a8ff2SEmmanuel Vadot regulator-off-in-suspend; 819*aa1a8ff2SEmmanuel Vadot }; 820*aa1a8ff2SEmmanuel Vadot }; 821*aa1a8ff2SEmmanuel Vadot 822*aa1a8ff2SEmmanuel Vadot vdd_0v85_s0: nldo-reg4 { 823*aa1a8ff2SEmmanuel Vadot regulator-always-on; 824*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 825*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <850000>; 826*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <850000>; 827*aa1a8ff2SEmmanuel Vadot regulator-name = "vdd_0v85_s0"; 828*aa1a8ff2SEmmanuel Vadot 829*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 830*aa1a8ff2SEmmanuel Vadot regulator-off-in-suspend; 831*aa1a8ff2SEmmanuel Vadot }; 832*aa1a8ff2SEmmanuel Vadot }; 833*aa1a8ff2SEmmanuel Vadot 834*aa1a8ff2SEmmanuel Vadot vdd_0v75_s0: nldo-reg5 { 835*aa1a8ff2SEmmanuel Vadot regulator-always-on; 836*aa1a8ff2SEmmanuel Vadot regulator-boot-on; 837*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <750000>; 838*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <750000>; 839*aa1a8ff2SEmmanuel Vadot regulator-name = "vdd_0v75_s0"; 840*aa1a8ff2SEmmanuel Vadot 841*aa1a8ff2SEmmanuel Vadot regulator-state-mem { 842*aa1a8ff2SEmmanuel Vadot regulator-off-in-suspend; 843*aa1a8ff2SEmmanuel Vadot }; 844*aa1a8ff2SEmmanuel Vadot }; 845*aa1a8ff2SEmmanuel Vadot }; 846*aa1a8ff2SEmmanuel Vadot }; 847*aa1a8ff2SEmmanuel Vadot}; 848*aa1a8ff2SEmmanuel Vadot 849*aa1a8ff2SEmmanuel Vadot&tsadc { 850*aa1a8ff2SEmmanuel Vadot status = "okay"; 851*aa1a8ff2SEmmanuel Vadot}; 852*aa1a8ff2SEmmanuel Vadot 853*aa1a8ff2SEmmanuel Vadot&uart2 { 854*aa1a8ff2SEmmanuel Vadot pinctrl-0 = <&uart2m0_xfer>; 855*aa1a8ff2SEmmanuel Vadot status = "okay"; 856*aa1a8ff2SEmmanuel Vadot}; 857*aa1a8ff2SEmmanuel Vadot 858*aa1a8ff2SEmmanuel Vadot&u2phy2_host { 859*aa1a8ff2SEmmanuel Vadot status = "okay"; 860*aa1a8ff2SEmmanuel Vadot}; 861*aa1a8ff2SEmmanuel Vadot 862*aa1a8ff2SEmmanuel Vadot&u2phy3_host { 863*aa1a8ff2SEmmanuel Vadot status = "okay"; 864*aa1a8ff2SEmmanuel Vadot}; 865*aa1a8ff2SEmmanuel Vadot 866*aa1a8ff2SEmmanuel Vadot&u2phy2 { 867*aa1a8ff2SEmmanuel Vadot status = "okay"; 868*aa1a8ff2SEmmanuel Vadot}; 869*aa1a8ff2SEmmanuel Vadot 870*aa1a8ff2SEmmanuel Vadot&u2phy3 { 871*aa1a8ff2SEmmanuel Vadot status = "okay"; 872*aa1a8ff2SEmmanuel Vadot}; 873*aa1a8ff2SEmmanuel Vadot 874*aa1a8ff2SEmmanuel Vadot&usb_host0_ehci { 875*aa1a8ff2SEmmanuel Vadot status = "okay"; 876*aa1a8ff2SEmmanuel Vadot}; 877*aa1a8ff2SEmmanuel Vadot 878*aa1a8ff2SEmmanuel Vadot&usb_host0_ohci { 879*aa1a8ff2SEmmanuel Vadot status = "okay"; 880*aa1a8ff2SEmmanuel Vadot}; 881*aa1a8ff2SEmmanuel Vadot 882*aa1a8ff2SEmmanuel Vadot&usb_host1_ehci { 883*aa1a8ff2SEmmanuel Vadot status = "okay"; 884*aa1a8ff2SEmmanuel Vadot}; 885*aa1a8ff2SEmmanuel Vadot 886*aa1a8ff2SEmmanuel Vadot&usb_host1_ohci { 887*aa1a8ff2SEmmanuel Vadot status = "okay"; 888*aa1a8ff2SEmmanuel Vadot}; 889