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