1f9010b0eSMarkus Reichl// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2f9010b0eSMarkus Reichl/* 3f9010b0eSMarkus Reichl * Copyright (c) 2017 T-Chip Intelligent Technology Co., Ltd 4f9010b0eSMarkus Reichl */ 5f9010b0eSMarkus Reichl 6f9010b0eSMarkus Reichl/dts-v1/; 7f9010b0eSMarkus Reichl#include <dt-bindings/input/linux-event-codes.h> 8f9010b0eSMarkus Reichl#include <dt-bindings/pwm/pwm.h> 9f9010b0eSMarkus Reichl#include "rk3399.dtsi" 10f9010b0eSMarkus Reichl#include "rk3399-opp.dtsi" 11f9010b0eSMarkus Reichl 12f9010b0eSMarkus Reichl/ { 13f9010b0eSMarkus Reichl model = "Firefly ROC-RK3399-PC Board"; 14f9010b0eSMarkus Reichl compatible = "firefly,roc-rk3399-pc", "rockchip,rk3399"; 15f9010b0eSMarkus Reichl 16*5dcbe7e3SHeiko Stuebner aliases { 17*5dcbe7e3SHeiko Stuebner mmc0 = &sdmmc; 18*5dcbe7e3SHeiko Stuebner mmc1 = &sdhci; 19*5dcbe7e3SHeiko Stuebner }; 20*5dcbe7e3SHeiko Stuebner 21f9010b0eSMarkus Reichl chosen { 22f9010b0eSMarkus Reichl stdout-path = "serial2:1500000n8"; 23f9010b0eSMarkus Reichl }; 24f9010b0eSMarkus Reichl 25f9010b0eSMarkus Reichl backlight: backlight { 26f9010b0eSMarkus Reichl compatible = "pwm-backlight"; 27f9010b0eSMarkus Reichl pwms = <&pwm0 0 25000 0>; 28f9010b0eSMarkus Reichl }; 29f9010b0eSMarkus Reichl 30f9010b0eSMarkus Reichl clkin_gmac: external-gmac-clock { 31f9010b0eSMarkus Reichl compatible = "fixed-clock"; 32f9010b0eSMarkus Reichl clock-frequency = <125000000>; 33f9010b0eSMarkus Reichl clock-output-names = "clkin_gmac"; 34f9010b0eSMarkus Reichl #clock-cells = <0>; 35f9010b0eSMarkus Reichl }; 36f9010b0eSMarkus Reichl 37f9010b0eSMarkus Reichl adc-keys { 38f9010b0eSMarkus Reichl compatible = "adc-keys"; 39f9010b0eSMarkus Reichl io-channels = <&saradc 1>; 40f9010b0eSMarkus Reichl io-channel-names = "buttons"; 41f9010b0eSMarkus Reichl keyup-threshold-microvolt = <1500000>; 42f9010b0eSMarkus Reichl poll-interval = <100>; 43f9010b0eSMarkus Reichl 44f9010b0eSMarkus Reichl recovery { 45f9010b0eSMarkus Reichl label = "Recovery"; 46f9010b0eSMarkus Reichl linux,code = <KEY_VENDOR>; 47f9010b0eSMarkus Reichl press-threshold-microvolt = <18000>; 48f9010b0eSMarkus Reichl }; 49f9010b0eSMarkus Reichl }; 50f9010b0eSMarkus Reichl 51f9010b0eSMarkus Reichl gpio-keys { 52f9010b0eSMarkus Reichl compatible = "gpio-keys"; 53f9010b0eSMarkus Reichl autorepeat; 54f9010b0eSMarkus Reichl pinctrl-names = "default"; 55f9010b0eSMarkus Reichl pinctrl-0 = <&pwr_key_l>; 56f9010b0eSMarkus Reichl 57f9010b0eSMarkus Reichl power { 58f9010b0eSMarkus Reichl debounce-interval = <100>; 59f9010b0eSMarkus Reichl gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>; 60f9010b0eSMarkus Reichl label = "GPIO Key Power"; 61f9010b0eSMarkus Reichl linux,code = <KEY_POWER>; 62f9010b0eSMarkus Reichl wakeup-source; 63f9010b0eSMarkus Reichl }; 64f9010b0eSMarkus Reichl }; 65f9010b0eSMarkus Reichl 66f9010b0eSMarkus Reichl leds { 67f9010b0eSMarkus Reichl compatible = "gpio-leds"; 68f9010b0eSMarkus Reichl pinctrl-names = "default"; 696dd5e12cSJohan Jonker pinctrl-0 = <&work_led_pin>, <&diy_led_pin>, <&yellow_led_pin>; 70f9010b0eSMarkus Reichl 716dd5e12cSJohan Jonker work_led: led-0 { 72f9010b0eSMarkus Reichl label = "green:work"; 73f9010b0eSMarkus Reichl gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>; 74f9010b0eSMarkus Reichl default-state = "on"; 75f9010b0eSMarkus Reichl linux,default-trigger = "heartbeat"; 76f9010b0eSMarkus Reichl }; 77f9010b0eSMarkus Reichl 786dd5e12cSJohan Jonker diy_led: led-1 { 79f9010b0eSMarkus Reichl label = "red:diy"; 80f9010b0eSMarkus Reichl gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>; 81f9010b0eSMarkus Reichl default-state = "off"; 827327c8b9SMarkus Reichl linux,default-trigger = "mmc2"; 83f9010b0eSMarkus Reichl }; 84f9010b0eSMarkus Reichl 856dd5e12cSJohan Jonker yellow_led: led-2 { 86f9010b0eSMarkus Reichl label = "yellow:yellow-led"; 87f9010b0eSMarkus Reichl gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_HIGH>; 88f9010b0eSMarkus Reichl default-state = "off"; 897327c8b9SMarkus Reichl linux,default-trigger = "mmc1"; 90f9010b0eSMarkus Reichl }; 91f9010b0eSMarkus Reichl }; 92f9010b0eSMarkus Reichl 93f9010b0eSMarkus Reichl sdio_pwrseq: sdio-pwrseq { 94f9010b0eSMarkus Reichl compatible = "mmc-pwrseq-simple"; 95f9010b0eSMarkus Reichl clocks = <&rk808 1>; 96f9010b0eSMarkus Reichl clock-names = "ext_clock"; 97f9010b0eSMarkus Reichl pinctrl-names = "default"; 98f9010b0eSMarkus Reichl pinctrl-0 = <&wifi_enable_h>; 99f9010b0eSMarkus Reichl 100f9010b0eSMarkus Reichl /* 101f9010b0eSMarkus Reichl * On the module itself this is one of these (depending 102f9010b0eSMarkus Reichl * on the actual card populated): 103f9010b0eSMarkus Reichl * - SDIO_RESET_L_WL_REG_ON 104f9010b0eSMarkus Reichl * - PDN (power down when low) 105f9010b0eSMarkus Reichl */ 106f9010b0eSMarkus Reichl reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>; 107f9010b0eSMarkus Reichl }; 108f9010b0eSMarkus Reichl 109f9010b0eSMarkus Reichl vcc_vbus_typec0: vcc-vbus-typec0 { 110f9010b0eSMarkus Reichl compatible = "regulator-fixed"; 111f9010b0eSMarkus Reichl regulator-name = "vcc_vbus_typec0"; 112f9010b0eSMarkus Reichl regulator-always-on; 113f9010b0eSMarkus Reichl regulator-boot-on; 114f9010b0eSMarkus Reichl regulator-min-microvolt = <5000000>; 115f9010b0eSMarkus Reichl regulator-max-microvolt = <5000000>; 116f9010b0eSMarkus Reichl }; 117f9010b0eSMarkus Reichl 118bd77d0adSJagan Teki sys_12v: sys-12v { 119bd77d0adSJagan Teki compatible = "regulator-fixed"; 120bd77d0adSJagan Teki regulator-name = "sys_12v"; 121bd77d0adSJagan Teki regulator-always-on; 122bd77d0adSJagan Teki regulator-boot-on; 123bd77d0adSJagan Teki vin-supply = <&dc_12v>; 124bd77d0adSJagan Teki }; 125bd77d0adSJagan Teki 126f9010b0eSMarkus Reichl /* switched by pmic_sleep */ 127f9010b0eSMarkus Reichl vcc1v8_s3: vcca1v8_s3: vcc1v8-s3 { 128f9010b0eSMarkus Reichl compatible = "regulator-fixed"; 129f9010b0eSMarkus Reichl regulator-name = "vcc1v8_s3"; 130f9010b0eSMarkus Reichl regulator-always-on; 131f9010b0eSMarkus Reichl regulator-boot-on; 132f9010b0eSMarkus Reichl regulator-min-microvolt = <1800000>; 133f9010b0eSMarkus Reichl regulator-max-microvolt = <1800000>; 134f9010b0eSMarkus Reichl vin-supply = <&vcc_1v8>; 135f9010b0eSMarkus Reichl }; 136f9010b0eSMarkus Reichl 137140e816aSMarkus Reichl vcc3v0_sd: vcc3v0-sd { 138140e816aSMarkus Reichl compatible = "regulator-fixed"; 139140e816aSMarkus Reichl enable-active-high; 140140e816aSMarkus Reichl gpio = <&gpio4 RK_PD6 GPIO_ACTIVE_HIGH>; 141140e816aSMarkus Reichl pinctrl-names = "default"; 142140e816aSMarkus Reichl pinctrl-0 = <&vcc3v0_sd_en>; 143140e816aSMarkus Reichl regulator-name = "vcc3v0_sd"; 144140e816aSMarkus Reichl regulator-boot-on; 145140e816aSMarkus Reichl regulator-min-microvolt = <3000000>; 146140e816aSMarkus Reichl regulator-max-microvolt = <3000000>; 147140e816aSMarkus Reichl vin-supply = <&vcc3v3_sys>; 148140e816aSMarkus Reichl }; 149140e816aSMarkus Reichl 150f9010b0eSMarkus Reichl vcc3v3_sys: vcc3v3-sys { 151f9010b0eSMarkus Reichl compatible = "regulator-fixed"; 152f9010b0eSMarkus Reichl regulator-name = "vcc3v3_sys"; 153f9010b0eSMarkus Reichl regulator-always-on; 154f9010b0eSMarkus Reichl regulator-boot-on; 155f9010b0eSMarkus Reichl regulator-min-microvolt = <3300000>; 156f9010b0eSMarkus Reichl regulator-max-microvolt = <3300000>; 157bd77d0adSJagan Teki vin-supply = <&sys_12v>; 158f9010b0eSMarkus Reichl }; 159f9010b0eSMarkus Reichl 160ec5b0af7SMarkus Reichl vcca_0v9: vcca-0v9 { 161ec5b0af7SMarkus Reichl compatible = "regulator-fixed"; 162ec5b0af7SMarkus Reichl regulator-name = "vcca_0v9"; 163ec5b0af7SMarkus Reichl regulator-always-on; 164ec5b0af7SMarkus Reichl regulator-boot-on; 165ec5b0af7SMarkus Reichl regulator-min-microvolt = <900000>; 166ec5b0af7SMarkus Reichl regulator-max-microvolt = <900000>; 167ec5b0af7SMarkus Reichl vin-supply = <&vcc3v3_sys>; 168ec5b0af7SMarkus Reichl }; 169ec5b0af7SMarkus Reichl 170f9010b0eSMarkus Reichl /* Actually 3 regulators (host0, 1, 2) controlled by the same gpio */ 171f9010b0eSMarkus Reichl vcc5v0_host: vcc5v0-host-regulator { 172f9010b0eSMarkus Reichl compatible = "regulator-fixed"; 173f9010b0eSMarkus Reichl enable-active-high; 174f9010b0eSMarkus Reichl gpio = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>; 175f9010b0eSMarkus Reichl pinctrl-names = "default"; 176f9010b0eSMarkus Reichl pinctrl-0 = <&vcc5v0_host_en &hub_rst>; 177f9010b0eSMarkus Reichl regulator-name = "vcc5v0_host"; 178f9010b0eSMarkus Reichl vin-supply = <&vcc_sys>; 179f9010b0eSMarkus Reichl }; 180f9010b0eSMarkus Reichl 181f9010b0eSMarkus Reichl vcc_vbus_typec1: vcc-vbus-typec1 { 182f9010b0eSMarkus Reichl compatible = "regulator-fixed"; 183f9010b0eSMarkus Reichl enable-active-high; 184f9010b0eSMarkus Reichl gpio = <&gpio1 RK_PB5 GPIO_ACTIVE_HIGH>; 185f9010b0eSMarkus Reichl pinctrl-names = "default"; 186f9010b0eSMarkus Reichl pinctrl-0 = <&vcc_vbus_typec1_en>; 187f9010b0eSMarkus Reichl regulator-name = "vcc_vbus_typec1"; 188f9010b0eSMarkus Reichl regulator-always-on; 189f9010b0eSMarkus Reichl vin-supply = <&vcc_sys>; 190f9010b0eSMarkus Reichl }; 191f9010b0eSMarkus Reichl 192f9010b0eSMarkus Reichl vcc_sys: vcc-sys { 193f9010b0eSMarkus Reichl compatible = "regulator-fixed"; 194f9010b0eSMarkus Reichl enable-active-high; 195f9010b0eSMarkus Reichl gpio = <&gpio2 RK_PA6 GPIO_ACTIVE_HIGH>; 196f9010b0eSMarkus Reichl pinctrl-names = "default"; 197f9010b0eSMarkus Reichl pinctrl-0 = <&vcc_sys_en>; 198f9010b0eSMarkus Reichl regulator-name = "vcc_sys"; 199f9010b0eSMarkus Reichl regulator-boot-on; 200f9010b0eSMarkus Reichl regulator-min-microvolt = <5000000>; 201f9010b0eSMarkus Reichl regulator-max-microvolt = <5000000>; 202bd77d0adSJagan Teki vin-supply = <&sys_12v>; 203f9010b0eSMarkus Reichl }; 204f9010b0eSMarkus Reichl 205f9010b0eSMarkus Reichl vdd_log: vdd-log { 206f9010b0eSMarkus Reichl compatible = "pwm-regulator"; 207f9010b0eSMarkus Reichl pwms = <&pwm2 0 25000 1>; 208f9010b0eSMarkus Reichl regulator-name = "vdd_log"; 209f9010b0eSMarkus Reichl regulator-always-on; 210f9010b0eSMarkus Reichl regulator-boot-on; 211c38d8009SMarkus Reichl regulator-min-microvolt = <450000>; 212f9010b0eSMarkus Reichl regulator-max-microvolt = <1400000>; 213c38d8009SMarkus Reichl pwm-supply = <&vcc3v3_sys>; 214f9010b0eSMarkus Reichl }; 215f9010b0eSMarkus Reichl}; 216f9010b0eSMarkus Reichl 217f9010b0eSMarkus Reichl&cpu_l0 { 218f9010b0eSMarkus Reichl cpu-supply = <&vdd_cpu_l>; 219f9010b0eSMarkus Reichl}; 220f9010b0eSMarkus Reichl 221f9010b0eSMarkus Reichl&cpu_l1 { 222f9010b0eSMarkus Reichl cpu-supply = <&vdd_cpu_l>; 223f9010b0eSMarkus Reichl}; 224f9010b0eSMarkus Reichl 225f9010b0eSMarkus Reichl&cpu_l2 { 226f9010b0eSMarkus Reichl cpu-supply = <&vdd_cpu_l>; 227f9010b0eSMarkus Reichl}; 228f9010b0eSMarkus Reichl 229f9010b0eSMarkus Reichl&cpu_l3 { 230f9010b0eSMarkus Reichl cpu-supply = <&vdd_cpu_l>; 231f9010b0eSMarkus Reichl}; 232f9010b0eSMarkus Reichl 233f9010b0eSMarkus Reichl&cpu_b0 { 234f9010b0eSMarkus Reichl cpu-supply = <&vdd_cpu_b>; 235f9010b0eSMarkus Reichl}; 236f9010b0eSMarkus Reichl 237f9010b0eSMarkus Reichl&cpu_b1 { 238f9010b0eSMarkus Reichl cpu-supply = <&vdd_cpu_b>; 239f9010b0eSMarkus Reichl}; 240f9010b0eSMarkus Reichl 241f9010b0eSMarkus Reichl&emmc_phy { 242f9010b0eSMarkus Reichl status = "okay"; 243f9010b0eSMarkus Reichl}; 244f9010b0eSMarkus Reichl 245f9010b0eSMarkus Reichl&gmac { 246f9010b0eSMarkus Reichl assigned-clocks = <&cru SCLK_RMII_SRC>; 247f9010b0eSMarkus Reichl assigned-clock-parents = <&clkin_gmac>; 248f9010b0eSMarkus Reichl clock_in_out = "input"; 249f9010b0eSMarkus Reichl phy-supply = <&vcc_lan>; 250f9010b0eSMarkus Reichl phy-mode = "rgmii"; 251f9010b0eSMarkus Reichl pinctrl-names = "default"; 252f9010b0eSMarkus Reichl pinctrl-0 = <&rgmii_pins>; 253f9010b0eSMarkus Reichl snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; 254f9010b0eSMarkus Reichl snps,reset-active-low; 255f9010b0eSMarkus Reichl snps,reset-delays-us = <0 10000 50000>; 256f9010b0eSMarkus Reichl tx_delay = <0x28>; 257f9010b0eSMarkus Reichl rx_delay = <0x11>; 258f9010b0eSMarkus Reichl status = "okay"; 259f9010b0eSMarkus Reichl}; 260f9010b0eSMarkus Reichl 261ec7d731dSMarkus Reichl&gpu { 262ec7d731dSMarkus Reichl mali-supply = <&vdd_gpu>; 263ec7d731dSMarkus Reichl status = "okay"; 264ec7d731dSMarkus Reichl}; 265ec7d731dSMarkus Reichl 266f9010b0eSMarkus Reichl&hdmi { 267f9010b0eSMarkus Reichl ddc-i2c-bus = <&i2c3>; 268f9010b0eSMarkus Reichl pinctrl-names = "default"; 269f9010b0eSMarkus Reichl pinctrl-0 = <&hdmi_cec>; 270f9010b0eSMarkus Reichl status = "okay"; 271f9010b0eSMarkus Reichl}; 272f9010b0eSMarkus Reichl 273e748d355SMarkus Reichl&hdmi_sound { 274e748d355SMarkus Reichl status = "okay"; 275e748d355SMarkus Reichl}; 276e748d355SMarkus Reichl 277f9010b0eSMarkus Reichl&i2c0 { 278f9010b0eSMarkus Reichl clock-frequency = <400000>; 279f9010b0eSMarkus Reichl i2c-scl-rising-time-ns = <168>; 280f9010b0eSMarkus Reichl i2c-scl-falling-time-ns = <4>; 281f9010b0eSMarkus Reichl status = "okay"; 282f9010b0eSMarkus Reichl 283f9010b0eSMarkus Reichl rk808: pmic@1b { 284f9010b0eSMarkus Reichl compatible = "rockchip,rk808"; 285f9010b0eSMarkus Reichl reg = <0x1b>; 286f9010b0eSMarkus Reichl interrupt-parent = <&gpio1>; 287f9010b0eSMarkus Reichl interrupts = <21 IRQ_TYPE_LEVEL_LOW>; 288f9010b0eSMarkus Reichl #clock-cells = <1>; 289f9010b0eSMarkus Reichl clock-output-names = "xin32k", "rk808-clkout2"; 290f9010b0eSMarkus Reichl pinctrl-names = "default"; 291f9010b0eSMarkus Reichl pinctrl-0 = <&pmic_int_l>; 292f9010b0eSMarkus Reichl rockchip,system-power-controller; 293f9010b0eSMarkus Reichl wakeup-source; 294f9010b0eSMarkus Reichl 295f9010b0eSMarkus Reichl vcc1-supply = <&vcc3v3_sys>; 296f9010b0eSMarkus Reichl vcc2-supply = <&vcc3v3_sys>; 297f9010b0eSMarkus Reichl vcc3-supply = <&vcc3v3_sys>; 298f9010b0eSMarkus Reichl vcc4-supply = <&vcc3v3_sys>; 299f9010b0eSMarkus Reichl vcc6-supply = <&vcc3v3_sys>; 300f9010b0eSMarkus Reichl vcc7-supply = <&vcc3v3_sys>; 301f9010b0eSMarkus Reichl vcc8-supply = <&vcc3v3_sys>; 302f9010b0eSMarkus Reichl vcc9-supply = <&vcc3v3_sys>; 303f9010b0eSMarkus Reichl vcc10-supply = <&vcc3v3_sys>; 304f9010b0eSMarkus Reichl vcc11-supply = <&vcc3v3_sys>; 305f9010b0eSMarkus Reichl vcc12-supply = <&vcc3v3_sys>; 306f9010b0eSMarkus Reichl vcc13-supply = <&vcc3v3_sys>; 307f9010b0eSMarkus Reichl vcc14-supply = <&vcc3v3_sys>; 308f9010b0eSMarkus Reichl vddio-supply = <&vcc_3v0>; 309f9010b0eSMarkus Reichl 310f9010b0eSMarkus Reichl regulators { 311f9010b0eSMarkus Reichl vdd_center: DCDC_REG1 { 312f9010b0eSMarkus Reichl regulator-name = "vdd_center"; 313f9010b0eSMarkus Reichl regulator-always-on; 314f9010b0eSMarkus Reichl regulator-boot-on; 315f9010b0eSMarkus Reichl regulator-min-microvolt = <750000>; 316f9010b0eSMarkus Reichl regulator-max-microvolt = <1350000>; 317f9010b0eSMarkus Reichl regulator-ramp-delay = <6001>; 318f9010b0eSMarkus Reichl regulator-state-mem { 319f9010b0eSMarkus Reichl regulator-off-in-suspend; 320f9010b0eSMarkus Reichl }; 321f9010b0eSMarkus Reichl }; 322f9010b0eSMarkus Reichl 323f9010b0eSMarkus Reichl vdd_cpu_l: DCDC_REG2 { 324f9010b0eSMarkus Reichl regulator-name = "vdd_cpu_l"; 325f9010b0eSMarkus Reichl regulator-always-on; 326f9010b0eSMarkus Reichl regulator-boot-on; 327f9010b0eSMarkus Reichl regulator-min-microvolt = <750000>; 328f9010b0eSMarkus Reichl regulator-max-microvolt = <1350000>; 329f9010b0eSMarkus Reichl regulator-ramp-delay = <6001>; 330f9010b0eSMarkus Reichl regulator-state-mem { 331f9010b0eSMarkus Reichl regulator-off-in-suspend; 332f9010b0eSMarkus Reichl }; 333f9010b0eSMarkus Reichl }; 334f9010b0eSMarkus Reichl 335f9010b0eSMarkus Reichl vcc_ddr: DCDC_REG3 { 336f9010b0eSMarkus Reichl regulator-name = "vcc_ddr"; 337f9010b0eSMarkus Reichl regulator-always-on; 338f9010b0eSMarkus Reichl regulator-boot-on; 339f9010b0eSMarkus Reichl regulator-state-mem { 340f9010b0eSMarkus Reichl regulator-on-in-suspend; 341f9010b0eSMarkus Reichl }; 342f9010b0eSMarkus Reichl }; 343f9010b0eSMarkus Reichl 344f9010b0eSMarkus Reichl vcc_1v8: DCDC_REG4 { 345f9010b0eSMarkus Reichl regulator-name = "vcc_1v8"; 346f9010b0eSMarkus Reichl regulator-always-on; 347f9010b0eSMarkus Reichl regulator-boot-on; 348f9010b0eSMarkus Reichl regulator-min-microvolt = <1800000>; 349f9010b0eSMarkus Reichl regulator-max-microvolt = <1800000>; 350f9010b0eSMarkus Reichl regulator-state-mem { 351f9010b0eSMarkus Reichl regulator-on-in-suspend; 352f9010b0eSMarkus Reichl regulator-suspend-microvolt = <1800000>; 353f9010b0eSMarkus Reichl }; 354f9010b0eSMarkus Reichl }; 355f9010b0eSMarkus Reichl 356f9010b0eSMarkus Reichl vcca1v8_codec: LDO_REG1 { 357f9010b0eSMarkus Reichl regulator-name = "vcca1v8_codec"; 358f9010b0eSMarkus Reichl regulator-always-on; 359f9010b0eSMarkus Reichl regulator-boot-on; 360f9010b0eSMarkus Reichl regulator-min-microvolt = <1800000>; 361f9010b0eSMarkus Reichl regulator-max-microvolt = <1800000>; 362f9010b0eSMarkus Reichl regulator-state-mem { 363f9010b0eSMarkus Reichl regulator-off-in-suspend; 364f9010b0eSMarkus Reichl }; 365f9010b0eSMarkus Reichl }; 366f9010b0eSMarkus Reichl 367f9010b0eSMarkus Reichl vcc1v8_hdmi: LDO_REG2 { 368f9010b0eSMarkus Reichl regulator-name = "vcc1v8_hdmi"; 369f9010b0eSMarkus Reichl regulator-always-on; 370f9010b0eSMarkus Reichl regulator-boot-on; 371f9010b0eSMarkus Reichl regulator-min-microvolt = <1800000>; 372f9010b0eSMarkus Reichl regulator-max-microvolt = <1800000>; 373f9010b0eSMarkus Reichl regulator-state-mem { 374f9010b0eSMarkus Reichl regulator-off-in-suspend; 375f9010b0eSMarkus Reichl }; 376f9010b0eSMarkus Reichl }; 377f9010b0eSMarkus Reichl 378f9010b0eSMarkus Reichl vcc1v8_pmu: LDO_REG3 { 379f9010b0eSMarkus Reichl regulator-name = "vcc1v8_pmu"; 380f9010b0eSMarkus Reichl regulator-always-on; 381f9010b0eSMarkus Reichl regulator-boot-on; 382f9010b0eSMarkus Reichl regulator-min-microvolt = <1800000>; 383f9010b0eSMarkus Reichl regulator-max-microvolt = <1800000>; 384f9010b0eSMarkus Reichl regulator-state-mem { 385f9010b0eSMarkus Reichl regulator-on-in-suspend; 386f9010b0eSMarkus Reichl regulator-suspend-microvolt = <1800000>; 387f9010b0eSMarkus Reichl }; 388f9010b0eSMarkus Reichl }; 389f9010b0eSMarkus Reichl 390f9010b0eSMarkus Reichl vcc_sdio: LDO_REG4 { 391f9010b0eSMarkus Reichl regulator-name = "vcc_sdio"; 392f9010b0eSMarkus Reichl regulator-boot-on; 393f9010b0eSMarkus Reichl regulator-min-microvolt = <1800000>; 394f9010b0eSMarkus Reichl regulator-max-microvolt = <3000000>; 395f9010b0eSMarkus Reichl regulator-state-mem { 396f9010b0eSMarkus Reichl regulator-on-in-suspend; 397f9010b0eSMarkus Reichl regulator-suspend-microvolt = <3000000>; 398f9010b0eSMarkus Reichl }; 399f9010b0eSMarkus Reichl }; 400f9010b0eSMarkus Reichl 401f9010b0eSMarkus Reichl vcca3v0_codec: LDO_REG5 { 402f9010b0eSMarkus Reichl regulator-name = "vcca3v0_codec"; 403f9010b0eSMarkus Reichl regulator-always-on; 404f9010b0eSMarkus Reichl regulator-boot-on; 405f9010b0eSMarkus Reichl regulator-min-microvolt = <3000000>; 406f9010b0eSMarkus Reichl regulator-max-microvolt = <3000000>; 407f9010b0eSMarkus Reichl regulator-state-mem { 408f9010b0eSMarkus Reichl regulator-off-in-suspend; 409f9010b0eSMarkus Reichl }; 410f9010b0eSMarkus Reichl }; 411f9010b0eSMarkus Reichl 412f9010b0eSMarkus Reichl vcc_1v5: LDO_REG6 { 413f9010b0eSMarkus Reichl regulator-name = "vcc_1v5"; 414f9010b0eSMarkus Reichl regulator-always-on; 415f9010b0eSMarkus Reichl regulator-boot-on; 416f9010b0eSMarkus Reichl regulator-min-microvolt = <1500000>; 417f9010b0eSMarkus Reichl regulator-max-microvolt = <1500000>; 418f9010b0eSMarkus Reichl regulator-state-mem { 419f9010b0eSMarkus Reichl regulator-on-in-suspend; 420f9010b0eSMarkus Reichl regulator-suspend-microvolt = <1500000>; 421f9010b0eSMarkus Reichl }; 422f9010b0eSMarkus Reichl }; 423f9010b0eSMarkus Reichl 424f9010b0eSMarkus Reichl vcca0v9_hdmi: LDO_REG7 { 425f9010b0eSMarkus Reichl regulator-name = "vcca0v9_hdmi"; 426f9010b0eSMarkus Reichl regulator-always-on; 427f9010b0eSMarkus Reichl regulator-boot-on; 428f9010b0eSMarkus Reichl regulator-min-microvolt = <900000>; 429f9010b0eSMarkus Reichl regulator-max-microvolt = <900000>; 430f9010b0eSMarkus Reichl regulator-state-mem { 431f9010b0eSMarkus Reichl regulator-off-in-suspend; 432f9010b0eSMarkus Reichl }; 433f9010b0eSMarkus Reichl }; 434f9010b0eSMarkus Reichl 435f9010b0eSMarkus Reichl vcc_3v0: LDO_REG8 { 436f9010b0eSMarkus Reichl regulator-name = "vcc_3v0"; 437f9010b0eSMarkus Reichl regulator-always-on; 438f9010b0eSMarkus Reichl regulator-boot-on; 439f9010b0eSMarkus Reichl regulator-min-microvolt = <3000000>; 440f9010b0eSMarkus Reichl regulator-max-microvolt = <3000000>; 441f9010b0eSMarkus Reichl regulator-state-mem { 442f9010b0eSMarkus Reichl regulator-on-in-suspend; 443f9010b0eSMarkus Reichl regulator-suspend-microvolt = <3000000>; 444f9010b0eSMarkus Reichl }; 445f9010b0eSMarkus Reichl }; 446f9010b0eSMarkus Reichl 447f9010b0eSMarkus Reichl vcc3v3_s3: vcc_lan: SWITCH_REG1 { 448f9010b0eSMarkus Reichl regulator-name = "vcc3v3_s3"; 449f9010b0eSMarkus Reichl regulator-always-on; 450f9010b0eSMarkus Reichl regulator-boot-on; 451f9010b0eSMarkus Reichl regulator-state-mem { 452f9010b0eSMarkus Reichl regulator-off-in-suspend; 453f9010b0eSMarkus Reichl }; 454f9010b0eSMarkus Reichl }; 455f9010b0eSMarkus Reichl 456f9010b0eSMarkus Reichl vcc3v3_s0: SWITCH_REG2 { 457f9010b0eSMarkus Reichl regulator-name = "vcc3v3_s0"; 458f9010b0eSMarkus Reichl regulator-always-on; 459f9010b0eSMarkus Reichl regulator-boot-on; 460f9010b0eSMarkus Reichl regulator-state-mem { 461f9010b0eSMarkus Reichl regulator-off-in-suspend; 462f9010b0eSMarkus Reichl }; 463f9010b0eSMarkus Reichl }; 464f9010b0eSMarkus Reichl }; 465f9010b0eSMarkus Reichl }; 466f9010b0eSMarkus Reichl 467f9010b0eSMarkus Reichl vdd_cpu_b: regulator@40 { 468f9010b0eSMarkus Reichl compatible = "silergy,syr827"; 469f9010b0eSMarkus Reichl reg = <0x40>; 470f9010b0eSMarkus Reichl fcs,suspend-voltage-selector = <1>; 471f9010b0eSMarkus Reichl pinctrl-names = "default"; 4722bc65fefSJohan Jonker pinctrl-0 = <&vsel1_pin>; 473f9010b0eSMarkus Reichl regulator-name = "vdd_cpu_b"; 474f9010b0eSMarkus Reichl regulator-min-microvolt = <712500>; 475f9010b0eSMarkus Reichl regulator-max-microvolt = <1500000>; 476f9010b0eSMarkus Reichl regulator-ramp-delay = <1000>; 477f9010b0eSMarkus Reichl regulator-always-on; 478f9010b0eSMarkus Reichl regulator-boot-on; 479f9010b0eSMarkus Reichl vin-supply = <&vcc3v3_sys>; 480f9010b0eSMarkus Reichl 481f9010b0eSMarkus Reichl regulator-state-mem { 482f9010b0eSMarkus Reichl regulator-off-in-suspend; 483f9010b0eSMarkus Reichl }; 484f9010b0eSMarkus Reichl }; 485f9010b0eSMarkus Reichl 486f9010b0eSMarkus Reichl vdd_gpu: regulator@41 { 487f9010b0eSMarkus Reichl compatible = "silergy,syr828"; 488f9010b0eSMarkus Reichl reg = <0x41>; 489f9010b0eSMarkus Reichl fcs,suspend-voltage-selector = <1>; 490f9010b0eSMarkus Reichl pinctrl-names = "default"; 4912bc65fefSJohan Jonker pinctrl-0 = <&vsel2_pin>; 492f9010b0eSMarkus Reichl regulator-name = "vdd_gpu"; 493f9010b0eSMarkus Reichl regulator-min-microvolt = <712500>; 494f9010b0eSMarkus Reichl regulator-max-microvolt = <1500000>; 495f9010b0eSMarkus Reichl regulator-ramp-delay = <1000>; 496f9010b0eSMarkus Reichl vin-supply = <&vcc3v3_sys>; 497f9010b0eSMarkus Reichl 498f9010b0eSMarkus Reichl regulator-state-mem { 499f9010b0eSMarkus Reichl regulator-off-in-suspend; 500f9010b0eSMarkus Reichl }; 501f9010b0eSMarkus Reichl }; 502f9010b0eSMarkus Reichl}; 503f9010b0eSMarkus Reichl 504f9010b0eSMarkus Reichl&i2c1 { 505f9010b0eSMarkus Reichl i2c-scl-rising-time-ns = <300>; 506f9010b0eSMarkus Reichl i2c-scl-falling-time-ns = <15>; 507f9010b0eSMarkus Reichl status = "okay"; 508f9010b0eSMarkus Reichl}; 509f9010b0eSMarkus Reichl 510f9010b0eSMarkus Reichl&i2c3 { 511f9010b0eSMarkus Reichl i2c-scl-rising-time-ns = <450>; 512f9010b0eSMarkus Reichl i2c-scl-falling-time-ns = <15>; 513f9010b0eSMarkus Reichl status = "okay"; 514f9010b0eSMarkus Reichl}; 515f9010b0eSMarkus Reichl 516f9010b0eSMarkus Reichl&i2c4 { 517f9010b0eSMarkus Reichl i2c-scl-rising-time-ns = <600>; 518f9010b0eSMarkus Reichl i2c-scl-falling-time-ns = <20>; 519f9010b0eSMarkus Reichl status = "okay"; 520f9010b0eSMarkus Reichl 521f9010b0eSMarkus Reichl fusb1: usb-typec@22 { 522f9010b0eSMarkus Reichl compatible = "fcs,fusb302"; 523f9010b0eSMarkus Reichl reg = <0x22>; 524f9010b0eSMarkus Reichl interrupt-parent = <&gpio1>; 525f9010b0eSMarkus Reichl interrupts = <1 IRQ_TYPE_LEVEL_LOW>; 526f9010b0eSMarkus Reichl pinctrl-names = "default"; 527f9010b0eSMarkus Reichl pinctrl-0 = <&fusb1_int>; 528f9010b0eSMarkus Reichl vbus-supply = <&vcc_vbus_typec1>; 529f9010b0eSMarkus Reichl status = "okay"; 530f9010b0eSMarkus Reichl }; 531f9010b0eSMarkus Reichl}; 532f9010b0eSMarkus Reichl 533f9010b0eSMarkus Reichl&i2c7 { 534f9010b0eSMarkus Reichl i2c-scl-rising-time-ns = <600>; 535f9010b0eSMarkus Reichl i2c-scl-falling-time-ns = <20>; 536f9010b0eSMarkus Reichl status = "okay"; 537f9010b0eSMarkus Reichl 538f9010b0eSMarkus Reichl fusb0: usb-typec@22 { 539f9010b0eSMarkus Reichl compatible = "fcs,fusb302"; 540f9010b0eSMarkus Reichl reg = <0x22>; 541f9010b0eSMarkus Reichl interrupt-parent = <&gpio1>; 542f9010b0eSMarkus Reichl interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 543f9010b0eSMarkus Reichl pinctrl-names = "default"; 544f9010b0eSMarkus Reichl pinctrl-0 = <&fusb0_int>; 545f9010b0eSMarkus Reichl vbus-supply = <&vcc_vbus_typec0>; 546f9010b0eSMarkus Reichl status = "okay"; 547f9010b0eSMarkus Reichl }; 5481fc61ed0SMarkus Reichl 5491fc61ed0SMarkus Reichl mp8859: regulator@66 { 5501fc61ed0SMarkus Reichl compatible = "mps,mp8859"; 5511fc61ed0SMarkus Reichl reg = <0x66>; 5521fc61ed0SMarkus Reichl dc_12v: mp8859_dcdc { 5531fc61ed0SMarkus Reichl regulator-name = "dc_12v"; 5541fc61ed0SMarkus Reichl regulator-min-microvolt = <12000000>; 5551fc61ed0SMarkus Reichl regulator-max-microvolt = <12000000>; 5561fc61ed0SMarkus Reichl regulator-always-on; 5571fc61ed0SMarkus Reichl regulator-boot-on; 5581fc61ed0SMarkus Reichl vin-supply = <&vcc_vbus_typec0>; 5591fc61ed0SMarkus Reichl 5601fc61ed0SMarkus Reichl regulator-state-mem { 5611fc61ed0SMarkus Reichl regulator-on-in-suspend; 5621fc61ed0SMarkus Reichl regulator-suspend-microvolt = <12000000>; 5631fc61ed0SMarkus Reichl }; 5641fc61ed0SMarkus Reichl }; 5651fc61ed0SMarkus Reichl }; 566f9010b0eSMarkus Reichl}; 567f9010b0eSMarkus Reichl 568f9010b0eSMarkus Reichl&i2s0 { 569f9010b0eSMarkus Reichl rockchip,playback-channels = <8>; 570f9010b0eSMarkus Reichl rockchip,capture-channels = <8>; 571f9010b0eSMarkus Reichl status = "okay"; 572f9010b0eSMarkus Reichl}; 573f9010b0eSMarkus Reichl 574f9010b0eSMarkus Reichl&i2s1 { 575f9010b0eSMarkus Reichl rockchip,playback-channels = <2>; 576f9010b0eSMarkus Reichl rockchip,capture-channels = <2>; 577f9010b0eSMarkus Reichl status = "okay"; 578f9010b0eSMarkus Reichl}; 579f9010b0eSMarkus Reichl 580f9010b0eSMarkus Reichl&i2s2 { 581f9010b0eSMarkus Reichl status = "okay"; 582f9010b0eSMarkus Reichl}; 583f9010b0eSMarkus Reichl 584f9010b0eSMarkus Reichl&io_domains { 585f9010b0eSMarkus Reichl audio-supply = <&vcca1v8_codec>; 586f9010b0eSMarkus Reichl bt656-supply = <&vcc_3v0>; 587f9010b0eSMarkus Reichl gpio1830-supply = <&vcc_3v0>; 588f9010b0eSMarkus Reichl sdmmc-supply = <&vcc_sdio>; 589f9010b0eSMarkus Reichl status = "okay"; 590f9010b0eSMarkus Reichl}; 591f9010b0eSMarkus Reichl 592f9010b0eSMarkus Reichl&pmu_io_domains { 593f9010b0eSMarkus Reichl pmu1830-supply = <&vcc_3v0>; 594f9010b0eSMarkus Reichl status = "okay"; 595f9010b0eSMarkus Reichl}; 596f9010b0eSMarkus Reichl 597f9010b0eSMarkus Reichl&pinctrl { 598f9010b0eSMarkus Reichl buttons { 599f9010b0eSMarkus Reichl pwr_key_l: pwr-key-l { 600f9010b0eSMarkus Reichl rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>; 601f9010b0eSMarkus Reichl }; 602f9010b0eSMarkus Reichl }; 603f9010b0eSMarkus Reichl 604f9010b0eSMarkus Reichl lcd-panel { 605f9010b0eSMarkus Reichl lcd_panel_reset: lcd-panel-reset { 606a308163aSMarkus Reichl rockchip,pins = <4 RK_PD5 RK_FUNC_GPIO &pcfg_pull_up>; 607f9010b0eSMarkus Reichl }; 608f9010b0eSMarkus Reichl }; 609f9010b0eSMarkus Reichl 610f9010b0eSMarkus Reichl leds { 6116dd5e12cSJohan Jonker diy_led_pin: diy-led-pin { 612f9010b0eSMarkus Reichl rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>; 613f9010b0eSMarkus Reichl }; 614f9010b0eSMarkus Reichl 6156dd5e12cSJohan Jonker work_led_pin: work-led-pin { 616f9010b0eSMarkus Reichl rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; 617f9010b0eSMarkus Reichl }; 618f9010b0eSMarkus Reichl 6196dd5e12cSJohan Jonker yellow_led_pin: yellow-led-pin { 620f9010b0eSMarkus Reichl rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; 621f9010b0eSMarkus Reichl }; 622f9010b0eSMarkus Reichl }; 623f9010b0eSMarkus Reichl 624f9010b0eSMarkus Reichl pmic { 6252bc65fefSJohan Jonker vsel1_pin: vsel1-pin { 626f9010b0eSMarkus Reichl rockchip,pins = <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_down>; 627f9010b0eSMarkus Reichl }; 628f9010b0eSMarkus Reichl 6292bc65fefSJohan Jonker vsel2_pin: vsel2-pin { 630f9010b0eSMarkus Reichl rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>; 631f9010b0eSMarkus Reichl }; 632f9010b0eSMarkus Reichl }; 633f9010b0eSMarkus Reichl 634f9010b0eSMarkus Reichl sdio-pwrseq { 635f9010b0eSMarkus Reichl wifi_enable_h: wifi-enable-h { 636f9010b0eSMarkus Reichl rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; 637f9010b0eSMarkus Reichl }; 638f9010b0eSMarkus Reichl }; 639f9010b0eSMarkus Reichl 640140e816aSMarkus Reichl sdmmc { 641140e816aSMarkus Reichl vcc3v0_sd_en: vcc3v0-sd-en { 642140e816aSMarkus Reichl rockchip,pins = <4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>; 643140e816aSMarkus Reichl }; 644140e816aSMarkus Reichl }; 645140e816aSMarkus Reichl 646f9010b0eSMarkus Reichl pmic { 647f9010b0eSMarkus Reichl pmic_int_l: pmic-int-l { 648f9010b0eSMarkus Reichl rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>; 649f9010b0eSMarkus Reichl }; 650f9010b0eSMarkus Reichl }; 651f9010b0eSMarkus Reichl 652f9010b0eSMarkus Reichl usb2 { 653f9010b0eSMarkus Reichl vcc5v0_host_en: vcc5v0-host-en { 654f9010b0eSMarkus Reichl rockchip,pins = <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>; 655f9010b0eSMarkus Reichl }; 656f9010b0eSMarkus Reichl 657f9010b0eSMarkus Reichl vcc_sys_en: vcc-sys-en { 658f9010b0eSMarkus Reichl rockchip,pins = <2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>; 659f9010b0eSMarkus Reichl }; 660f9010b0eSMarkus Reichl 661f9010b0eSMarkus Reichl hub_rst: hub-rst { 662f9010b0eSMarkus Reichl rockchip,pins = <2 RK_PA4 RK_FUNC_GPIO &pcfg_output_high>; 663f9010b0eSMarkus Reichl }; 664f9010b0eSMarkus Reichl }; 665f9010b0eSMarkus Reichl 666f9010b0eSMarkus Reichl usb-typec { 667f9010b0eSMarkus Reichl vcc_vbus_typec1_en: vcc-vbus-typec1-en { 668f9010b0eSMarkus Reichl rockchip,pins = <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>; 669f9010b0eSMarkus Reichl }; 670f9010b0eSMarkus Reichl }; 671f9010b0eSMarkus Reichl 672f9010b0eSMarkus Reichl fusb30x { 673f9010b0eSMarkus Reichl fusb0_int: fusb0-int { 674f9010b0eSMarkus Reichl rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>; 675f9010b0eSMarkus Reichl }; 676f9010b0eSMarkus Reichl 677f9010b0eSMarkus Reichl fusb1_int: fusb1-int { 678f9010b0eSMarkus Reichl rockchip,pins = <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>; 679f9010b0eSMarkus Reichl }; 680f9010b0eSMarkus Reichl }; 681f9010b0eSMarkus Reichl}; 682f9010b0eSMarkus Reichl 683f9010b0eSMarkus Reichl&pwm0 { 684f9010b0eSMarkus Reichl status = "okay"; 685f9010b0eSMarkus Reichl}; 686f9010b0eSMarkus Reichl 687f9010b0eSMarkus Reichl&pwm2 { 688f9010b0eSMarkus Reichl status = "okay"; 689f9010b0eSMarkus Reichl}; 690f9010b0eSMarkus Reichl 691f9010b0eSMarkus Reichl&saradc { 692f9010b0eSMarkus Reichl vref-supply = <&vcca1v8_s3>; 693f9010b0eSMarkus Reichl status = "okay"; 694f9010b0eSMarkus Reichl}; 695f9010b0eSMarkus Reichl 696f9010b0eSMarkus Reichl&sdmmc { 697f9010b0eSMarkus Reichl bus-width = <4>; 698f9010b0eSMarkus Reichl cap-sd-highspeed; 699f9010b0eSMarkus Reichl cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>; 700f9010b0eSMarkus Reichl disable-wp; 701f9010b0eSMarkus Reichl max-frequency = <150000000>; 702f9010b0eSMarkus Reichl pinctrl-names = "default"; 703f9010b0eSMarkus Reichl pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>; 704140e816aSMarkus Reichl sd-uhs-sdr104; 705140e816aSMarkus Reichl vmmc-supply = <&vcc3v0_sd>; 706140e816aSMarkus Reichl vqmmc-supply = <&vcc_sdio>; 707f9010b0eSMarkus Reichl status = "okay"; 708f9010b0eSMarkus Reichl}; 709f9010b0eSMarkus Reichl 710f9010b0eSMarkus Reichl&sdhci { 711f9010b0eSMarkus Reichl bus-width = <8>; 712f9010b0eSMarkus Reichl non-removable; 713f9010b0eSMarkus Reichl status = "okay"; 714f9010b0eSMarkus Reichl}; 715f9010b0eSMarkus Reichl 716a43e2909SMarkus Reichl&spi1 { 717a43e2909SMarkus Reichl status = "okay"; 718a43e2909SMarkus Reichl 719a43e2909SMarkus Reichl flash@0 { 720a43e2909SMarkus Reichl compatible = "jedec,spi-nor"; 721a43e2909SMarkus Reichl reg = <0>; 722a43e2909SMarkus Reichl spi-max-frequency = <10000000>; 723a43e2909SMarkus Reichl }; 724a43e2909SMarkus Reichl}; 725a43e2909SMarkus Reichl 726f9010b0eSMarkus Reichl&tcphy0 { 727f9010b0eSMarkus Reichl status = "okay"; 728f9010b0eSMarkus Reichl}; 729f9010b0eSMarkus Reichl 730f9010b0eSMarkus Reichl&tcphy1 { 731f9010b0eSMarkus Reichl status = "okay"; 732f9010b0eSMarkus Reichl}; 733f9010b0eSMarkus Reichl 734f9010b0eSMarkus Reichl&tsadc { 735f9010b0eSMarkus Reichl /* tshut mode 0:CRU 1:GPIO */ 736f9010b0eSMarkus Reichl rockchip,hw-tshut-mode = <1>; 737f9010b0eSMarkus Reichl /* tshut polarity 0:LOW 1:HIGH */ 738f9010b0eSMarkus Reichl rockchip,hw-tshut-polarity = <1>; 739f9010b0eSMarkus Reichl status = "okay"; 740f9010b0eSMarkus Reichl}; 741f9010b0eSMarkus Reichl 742f9010b0eSMarkus Reichl&u2phy0 { 743f9010b0eSMarkus Reichl status = "okay"; 744f9010b0eSMarkus Reichl 745f9010b0eSMarkus Reichl u2phy0_otg: otg-port { 746f9010b0eSMarkus Reichl phy-supply = <&vcc_vbus_typec0>; 747f9010b0eSMarkus Reichl status = "okay"; 748f9010b0eSMarkus Reichl }; 749f9010b0eSMarkus Reichl 750f9010b0eSMarkus Reichl u2phy0_host: host-port { 751f9010b0eSMarkus Reichl phy-supply = <&vcc5v0_host>; 752f9010b0eSMarkus Reichl status = "okay"; 753f9010b0eSMarkus Reichl }; 754f9010b0eSMarkus Reichl}; 755f9010b0eSMarkus Reichl 756f9010b0eSMarkus Reichl&u2phy1 { 757f9010b0eSMarkus Reichl status = "okay"; 758f9010b0eSMarkus Reichl 759f9010b0eSMarkus Reichl u2phy1_otg: otg-port { 760f9010b0eSMarkus Reichl phy-supply = <&vcc_vbus_typec1>; 761f9010b0eSMarkus Reichl status = "okay"; 762f9010b0eSMarkus Reichl }; 763f9010b0eSMarkus Reichl 764f9010b0eSMarkus Reichl u2phy1_host: host-port { 765f9010b0eSMarkus Reichl phy-supply = <&vcc5v0_host>; 766f9010b0eSMarkus Reichl status = "okay"; 767f9010b0eSMarkus Reichl }; 768f9010b0eSMarkus Reichl}; 769f9010b0eSMarkus Reichl 770f9010b0eSMarkus Reichl&uart0 { 771f9010b0eSMarkus Reichl pinctrl-names = "default"; 772f9010b0eSMarkus Reichl pinctrl-0 = <&uart0_xfer &uart0_cts>; 773f9010b0eSMarkus Reichl status = "okay"; 774f9010b0eSMarkus Reichl}; 775f9010b0eSMarkus Reichl 776f9010b0eSMarkus Reichl&uart2 { 777f9010b0eSMarkus Reichl status = "okay"; 778f9010b0eSMarkus Reichl}; 779f9010b0eSMarkus Reichl 780f9010b0eSMarkus Reichl&usb_host0_ehci { 781f9010b0eSMarkus Reichl status = "okay"; 782f9010b0eSMarkus Reichl}; 783f9010b0eSMarkus Reichl 784f9010b0eSMarkus Reichl&usb_host0_ohci { 785f9010b0eSMarkus Reichl status = "okay"; 786f9010b0eSMarkus Reichl}; 787f9010b0eSMarkus Reichl 788f9010b0eSMarkus Reichl&usb_host1_ehci { 789f9010b0eSMarkus Reichl status = "okay"; 790f9010b0eSMarkus Reichl}; 791f9010b0eSMarkus Reichl 792f9010b0eSMarkus Reichl&usb_host1_ohci { 793f9010b0eSMarkus Reichl status = "okay"; 794f9010b0eSMarkus Reichl}; 795f9010b0eSMarkus Reichl 796f9010b0eSMarkus Reichl&usbdrd3_0 { 797f9010b0eSMarkus Reichl status = "okay"; 798f9010b0eSMarkus Reichl}; 799f9010b0eSMarkus Reichl 800f9010b0eSMarkus Reichl&usbdrd_dwc3_0 { 801f9010b0eSMarkus Reichl status = "okay"; 802f9010b0eSMarkus Reichl}; 803f9010b0eSMarkus Reichl 804f9010b0eSMarkus Reichl&usbdrd3_1 { 805f9010b0eSMarkus Reichl status = "okay"; 806f9010b0eSMarkus Reichl}; 807f9010b0eSMarkus Reichl 808f9010b0eSMarkus Reichl&usbdrd_dwc3_1 { 809f9010b0eSMarkus Reichl status = "okay"; 810f9010b0eSMarkus Reichl dr_mode = "host"; 811f9010b0eSMarkus Reichl}; 812f9010b0eSMarkus Reichl 813f9010b0eSMarkus Reichl&vopb { 814f9010b0eSMarkus Reichl status = "okay"; 815f9010b0eSMarkus Reichl}; 816f9010b0eSMarkus Reichl 817f9010b0eSMarkus Reichl&vopb_mmu { 818f9010b0eSMarkus Reichl status = "okay"; 819f9010b0eSMarkus Reichl}; 820f9010b0eSMarkus Reichl 821f9010b0eSMarkus Reichl&vopl { 822f9010b0eSMarkus Reichl status = "okay"; 823f9010b0eSMarkus Reichl}; 824f9010b0eSMarkus Reichl 825f9010b0eSMarkus Reichl&vopl_mmu { 826f9010b0eSMarkus Reichl status = "okay"; 827f9010b0eSMarkus Reichl}; 828