13f5d336dSAndy Yan// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 23f5d336dSAndy Yan/* 33f5d336dSAndy Yan * Copyright (c) 2023 Rockchip Electronics Co., Ltd. 43f5d336dSAndy Yan * 53f5d336dSAndy Yan * https://cool-pi.com/topic/130/coolpi-4b-product-spec-introduction 63f5d336dSAndy Yan * 73f5d336dSAndy Yan */ 83f5d336dSAndy Yan 93f5d336dSAndy Yan/dts-v1/; 103f5d336dSAndy Yan 113f5d336dSAndy Yan#include <dt-bindings/gpio/gpio.h> 123f5d336dSAndy Yan#include <dt-bindings/leds/common.h> 133f5d336dSAndy Yan#include <dt-bindings/pinctrl/rockchip.h> 148d6cb842SAndy Yan#include <dt-bindings/soc/rockchip,vop2.h> 153f5d336dSAndy Yan#include "rk3588s.dtsi" 163f5d336dSAndy Yan 173f5d336dSAndy Yan/ { 183f5d336dSAndy Yan model = "RK3588S CoolPi 4 Model B"; 193f5d336dSAndy Yan compatible = "coolpi,pi-4b", "rockchip,rk3588s"; 203f5d336dSAndy Yan 213f5d336dSAndy Yan aliases { 223f5d336dSAndy Yan mmc0 = &sdhci; 23a41f91b4SAndy Yan mmc1 = &sdmmc; 24a41f91b4SAndy Yan mmc2 = &sdio; 253f5d336dSAndy Yan }; 263f5d336dSAndy Yan 273f5d336dSAndy Yan analog-sound { 283f5d336dSAndy Yan compatible = "audio-graph-card"; 293f5d336dSAndy Yan dais = <&i2s0_8ch_p0>; 303f5d336dSAndy Yan label = "rk3588-es8316"; 313f5d336dSAndy Yan routing = "MIC2", "Mic Jack", 323f5d336dSAndy Yan "Headphones", "HPOL", 333f5d336dSAndy Yan "Headphones", "HPOR"; 343f5d336dSAndy Yan widgets = "Microphone", "Mic Jack", 353f5d336dSAndy Yan "Headphone", "Headphones"; 363f5d336dSAndy Yan }; 373f5d336dSAndy Yan 383f5d336dSAndy Yan chosen { 393f5d336dSAndy Yan stdout-path = "serial2:1500000n8"; 403f5d336dSAndy Yan }; 413f5d336dSAndy Yan 428d6cb842SAndy Yan hdmi-con { 438d6cb842SAndy Yan compatible = "hdmi-connector"; 448d6cb842SAndy Yan type = "d"; 458d6cb842SAndy Yan 468d6cb842SAndy Yan port { 478d6cb842SAndy Yan hdmi_con_in: endpoint { 488d6cb842SAndy Yan remote-endpoint = <&hdmi0_out_con>; 498d6cb842SAndy Yan }; 508d6cb842SAndy Yan }; 518d6cb842SAndy Yan }; 528d6cb842SAndy Yan 533f5d336dSAndy Yan leds: leds { 543f5d336dSAndy Yan compatible = "gpio-leds"; 553f5d336dSAndy Yan pinctrl-names = "default"; 563f5d336dSAndy Yan pinctrl-0 = <&gpio_leds>; 573f5d336dSAndy Yan 583f5d336dSAndy Yan led0: led-green { 593f5d336dSAndy Yan color = <LED_COLOR_ID_GREEN>; 603f5d336dSAndy Yan function = LED_FUNCTION_STATUS; 613f5d336dSAndy Yan gpios = <&gpio0 RK_PD0 GPIO_ACTIVE_HIGH>; 623f5d336dSAndy Yan linux,default-trigger = "heartbeat"; 633f5d336dSAndy Yan }; 643f5d336dSAndy Yan 653f5d336dSAndy Yan led1: led-red { 663f5d336dSAndy Yan color = <LED_COLOR_ID_RED>; 673f5d336dSAndy Yan default-state = "off"; 683f5d336dSAndy Yan function = LED_FUNCTION_WLAN; 693f5d336dSAndy Yan gpios = <&gpio0 RK_PC4 GPIO_ACTIVE_HIGH>; 703f5d336dSAndy Yan linux,default-trigger = "phy0tx"; 713f5d336dSAndy Yan }; 723f5d336dSAndy Yan }; 733f5d336dSAndy Yan 743f5d336dSAndy Yan sdio_pwrseq: sdio-pwrseq { 753f5d336dSAndy Yan compatible = "mmc-pwrseq-simple"; 763f5d336dSAndy Yan clocks = <&hym8563>; 773f5d336dSAndy Yan clock-names = "ext_clock"; 783f5d336dSAndy Yan pinctrl-names = "default"; 793f5d336dSAndy Yan pinctrl-0 = <&wifi_enable_h>; 803f5d336dSAndy Yan /* 813f5d336dSAndy Yan * On the module itself this is one of these (depending 823f5d336dSAndy Yan * on the actual card populated): 833f5d336dSAndy Yan * - SDIO_RESET_L_WL_REG_ON 843f5d336dSAndy Yan * - PDN (power down when low) 853f5d336dSAndy Yan */ 863f5d336dSAndy Yan post-power-on-delay-ms = <200>; 873f5d336dSAndy Yan reset-gpios = <&gpio0 RK_PC7 GPIO_ACTIVE_LOW>; 883f5d336dSAndy Yan }; 893f5d336dSAndy Yan 905c96e633SJohan Jonker vcc12v_dcin: regulator-vcc12v-dcin { 913f5d336dSAndy Yan compatible = "regulator-fixed"; 923f5d336dSAndy Yan regulator-name = "vcc12v_dcin"; 933f5d336dSAndy Yan regulator-always-on; 943f5d336dSAndy Yan regulator-boot-on; 953f5d336dSAndy Yan regulator-min-microvolt = <12000000>; 963f5d336dSAndy Yan regulator-max-microvolt = <12000000>; 973f5d336dSAndy Yan }; 983f5d336dSAndy Yan 995c96e633SJohan Jonker vcc5v0_sys: regulator-vcc5v0-sys { 1003f5d336dSAndy Yan compatible = "regulator-fixed"; 1013f5d336dSAndy Yan regulator-name = "vcc5v0_sys"; 1023f5d336dSAndy Yan regulator-always-on; 1033f5d336dSAndy Yan regulator-boot-on; 1043f5d336dSAndy Yan regulator-min-microvolt = <5000000>; 1053f5d336dSAndy Yan regulator-max-microvolt = <5000000>; 1063f5d336dSAndy Yan vin-supply = <&vcc12v_dcin>; 1073f5d336dSAndy Yan }; 1083f5d336dSAndy Yan 1095c96e633SJohan Jonker vcc5v0_usbdcin: regulator-vcc5v0-usbdcin { 1103f5d336dSAndy Yan compatible = "regulator-fixed"; 1113f5d336dSAndy Yan regulator-name = "vcc5v0_usbdcin"; 1123f5d336dSAndy Yan regulator-always-on; 1133f5d336dSAndy Yan regulator-boot-on; 1143f5d336dSAndy Yan regulator-min-microvolt = <5000000>; 1153f5d336dSAndy Yan regulator-max-microvolt = <5000000>; 1163f5d336dSAndy Yan vin-supply = <&vcc12v_dcin>; 1173f5d336dSAndy Yan }; 1183f5d336dSAndy Yan 1195c96e633SJohan Jonker vcc5v0_usb: regulator-vcc5v0-usb { 1203f5d336dSAndy Yan compatible = "regulator-fixed"; 1213f5d336dSAndy Yan regulator-name = "vcc5v0_usb"; 1223f5d336dSAndy Yan regulator-always-on; 1233f5d336dSAndy Yan regulator-boot-on; 1243f5d336dSAndy Yan regulator-min-microvolt = <5000000>; 1253f5d336dSAndy Yan regulator-max-microvolt = <5000000>; 1263f5d336dSAndy Yan vin-supply = <&vcc5v0_usbdcin>; 1273f5d336dSAndy Yan }; 1283f5d336dSAndy Yan 1295c96e633SJohan Jonker avdd0v85_pcie20: regulator-avdd0v85-pcie20 { 1303f5d336dSAndy Yan compatible = "regulator-fixed"; 1313f5d336dSAndy Yan regulator-name = "avdd0v85_pcie20"; 1323f5d336dSAndy Yan regulator-boot-on; 1333f5d336dSAndy Yan regulator-always-on; 1343f5d336dSAndy Yan regulator-min-microvolt = <850000>; 1353f5d336dSAndy Yan regulator-max-microvolt = <850000>; 1363f5d336dSAndy Yan vin-supply = <&vdd_0v85_s0>; 1373f5d336dSAndy Yan }; 1383f5d336dSAndy Yan 1395c96e633SJohan Jonker avdd1v8_pcie20: regulator-avdd1v8-pcie20 { 1403f5d336dSAndy Yan compatible = "regulator-fixed"; 1413f5d336dSAndy Yan regulator-name = "avdd1v8_pcie20"; 1423f5d336dSAndy Yan regulator-boot-on; 1433f5d336dSAndy Yan regulator-always-on; 1443f5d336dSAndy Yan regulator-min-microvolt = <1800000>; 1453f5d336dSAndy Yan regulator-max-microvolt = <1800000>; 1463f5d336dSAndy Yan vin-supply = <&avcc_1v8_s0>; 1473f5d336dSAndy Yan }; 1483f5d336dSAndy Yan 1495c96e633SJohan Jonker vcc3v3_mipi: regulator-vcc3v3-mipi { 1503f5d336dSAndy Yan compatible = "regulator-fixed"; 1513f5d336dSAndy Yan enable-active-high; 1523f5d336dSAndy Yan gpio = <&gpio3 RK_PC2 GPIO_ACTIVE_HIGH>; 1533f5d336dSAndy Yan regulator-name = "vcc3v3_mipi"; 1543f5d336dSAndy Yan regulator-boot-on; 1553f5d336dSAndy Yan regulator-always-on; 1563f5d336dSAndy Yan vin-supply = <&vcc_3v3_s3>; 1573f5d336dSAndy Yan }; 1583f5d336dSAndy Yan 1595c96e633SJohan Jonker vcc5v0_host: regulator-vcc5v0-host { 1603f5d336dSAndy Yan compatible = "regulator-fixed"; 1613f5d336dSAndy Yan enable-active-high; 1623f5d336dSAndy Yan gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>; 1633f5d336dSAndy Yan pinctrl-names = "default"; 1643f5d336dSAndy Yan pinctrl-0 = <&vcc5v0_host_en>; 1653f5d336dSAndy Yan regulator-name = "vcc5v0_host"; 1663f5d336dSAndy Yan regulator-boot-on; 1673f5d336dSAndy Yan regulator-always-on; 1683f5d336dSAndy Yan regulator-min-microvolt = <5000000>; 1693f5d336dSAndy Yan regulator-max-microvolt = <5000000>; 1703f5d336dSAndy Yan vin-supply = <&vcc5v0_sys>; 1713f5d336dSAndy Yan }; 1723f5d336dSAndy Yan 1735c96e633SJohan Jonker vcc5v0_otg: regulator-vcc5v0-otg { 1743f5d336dSAndy Yan compatible = "regulator-fixed"; 1753f5d336dSAndy Yan enable-active-high; 1763f5d336dSAndy Yan gpio = <&gpio3 RK_PC1 GPIO_ACTIVE_HIGH>; 1773f5d336dSAndy Yan pinctrl-names = "default"; 1783f5d336dSAndy Yan pinctrl-0 = <&vcc5v0_u3host_en>; 1793f5d336dSAndy Yan regulator-name = "vcc5v0_otg"; 1803f5d336dSAndy Yan regulator-boot-on; 1813f5d336dSAndy Yan regulator-always-on; 1823f5d336dSAndy Yan regulator-min-microvolt = <5000000>; 1833f5d336dSAndy Yan regulator-max-microvolt = <5000000>; 1843f5d336dSAndy Yan vin-supply = <&vcc5v0_sys>; 1853f5d336dSAndy Yan }; 1863f5d336dSAndy Yan 1875c96e633SJohan Jonker vcc_1v1_nldo_s3: regulator-vcc-1v1-nldo-s3 { 1883f5d336dSAndy Yan compatible = "regulator-fixed"; 1893f5d336dSAndy Yan regulator-name = "vcc_1v1_nldo_s3"; 1903f5d336dSAndy Yan regulator-always-on; 1913f5d336dSAndy Yan regulator-boot-on; 1923f5d336dSAndy Yan regulator-min-microvolt = <1100000>; 1933f5d336dSAndy Yan regulator-max-microvolt = <1100000>; 1943f5d336dSAndy Yan vin-supply = <&vcc5v0_sys>; 1953f5d336dSAndy Yan }; 1963f5d336dSAndy Yan}; 1973f5d336dSAndy Yan 1983f5d336dSAndy Yan&combphy0_ps { 1993f5d336dSAndy Yan status = "okay"; 2003f5d336dSAndy Yan}; 2013f5d336dSAndy Yan 2023f5d336dSAndy Yan&combphy2_psu { 2033f5d336dSAndy Yan status = "okay"; 2043f5d336dSAndy Yan}; 2053f5d336dSAndy Yan 2063f5d336dSAndy Yan&cpu_l0 { 2073f5d336dSAndy Yan cpu-supply = <&vdd_cpu_lit_s0>; 2083f5d336dSAndy Yan}; 2093f5d336dSAndy Yan 2103f5d336dSAndy Yan&cpu_b0 { 2113f5d336dSAndy Yan cpu-supply = <&vdd_cpu_big0_s0>; 2123f5d336dSAndy Yan}; 2133f5d336dSAndy Yan 2143f5d336dSAndy Yan&cpu_b2 { 2153f5d336dSAndy Yan cpu-supply = <&vdd_cpu_big1_s0>; 2163f5d336dSAndy Yan}; 2173f5d336dSAndy Yan 218604552d0SAndy Yan&gpu { 219604552d0SAndy Yan mali-supply = <&vdd_gpu_s0>; 220604552d0SAndy Yan status = "okay"; 221604552d0SAndy Yan}; 222604552d0SAndy Yan 2238d6cb842SAndy Yan&hdmi0 { 2248d6cb842SAndy Yan status = "okay"; 2258d6cb842SAndy Yan}; 2268d6cb842SAndy Yan 2278d6cb842SAndy Yan&hdmi0_in { 2288d6cb842SAndy Yan hdmi0_in_vp0: endpoint { 2298d6cb842SAndy Yan remote-endpoint = <&vp0_out_hdmi0>; 2308d6cb842SAndy Yan }; 2318d6cb842SAndy Yan}; 2328d6cb842SAndy Yan 2338d6cb842SAndy Yan&hdmi0_out { 2348d6cb842SAndy Yan hdmi0_out_con: endpoint { 2358d6cb842SAndy Yan remote-endpoint = <&hdmi_con_in>; 2368d6cb842SAndy Yan }; 2378d6cb842SAndy Yan}; 2388d6cb842SAndy Yan 2392efdb041SDamon Ding&hdptxphy0 { 2408d6cb842SAndy Yan status = "okay"; 2418d6cb842SAndy Yan}; 2428d6cb842SAndy Yan 2433f5d336dSAndy Yan&i2c0 { 2443f5d336dSAndy Yan pinctrl-0 = <&i2c0m2_xfer>; 2453f5d336dSAndy Yan status = "okay"; 2463f5d336dSAndy Yan 2473f5d336dSAndy Yan vdd_cpu_big0_s0: regulator@42 { 2483f5d336dSAndy Yan compatible = "rockchip,rk8602"; 2493f5d336dSAndy Yan reg = <0x42>; 2503f5d336dSAndy Yan fcs,suspend-voltage-selector = <1>; 2513f5d336dSAndy Yan regulator-name = "vdd_cpu_big0_s0"; 2523f5d336dSAndy Yan regulator-always-on; 2533f5d336dSAndy Yan regulator-boot-on; 2543f5d336dSAndy Yan regulator-min-microvolt = <550000>; 2553f5d336dSAndy Yan regulator-max-microvolt = <1050000>; 2563f5d336dSAndy Yan regulator-ramp-delay = <2300>; 2573f5d336dSAndy Yan vin-supply = <&vcc5v0_sys>; 2583f5d336dSAndy Yan 2593f5d336dSAndy Yan regulator-state-mem { 2603f5d336dSAndy Yan regulator-off-in-suspend; 2613f5d336dSAndy Yan }; 2623f5d336dSAndy Yan }; 2633f5d336dSAndy Yan 2643f5d336dSAndy Yan vdd_cpu_big1_s0: regulator@43 { 2653f5d336dSAndy Yan compatible = "rockchip,rk8603", "rockchip,rk8602"; 2663f5d336dSAndy Yan reg = <0x43>; 2673f5d336dSAndy Yan fcs,suspend-voltage-selector = <1>; 2683f5d336dSAndy Yan regulator-name = "vdd_cpu_big1_s0"; 2693f5d336dSAndy Yan regulator-always-on; 2703f5d336dSAndy Yan regulator-boot-on; 2713f5d336dSAndy Yan regulator-min-microvolt = <550000>; 2723f5d336dSAndy Yan regulator-max-microvolt = <1050000>; 2733f5d336dSAndy Yan regulator-ramp-delay = <2300>; 2743f5d336dSAndy Yan vin-supply = <&vcc5v0_sys>; 2753f5d336dSAndy Yan 2763f5d336dSAndy Yan regulator-state-mem { 2773f5d336dSAndy Yan regulator-off-in-suspend; 2783f5d336dSAndy Yan }; 2793f5d336dSAndy Yan }; 2803f5d336dSAndy Yan}; 2813f5d336dSAndy Yan 2823f5d336dSAndy Yan&i2c2 { 2833f5d336dSAndy Yan status = "okay"; 2843f5d336dSAndy Yan 2853f5d336dSAndy Yan vdd_npu_s0: regulator@42 { 2863f5d336dSAndy Yan compatible = "rockchip,rk8602"; 2873f5d336dSAndy Yan reg = <0x42>; 2883f5d336dSAndy Yan fcs,suspend-voltage-selector = <1>; 2893f5d336dSAndy Yan regulator-name = "vdd_npu_s0"; 2903f5d336dSAndy Yan regulator-always-on; 2913f5d336dSAndy Yan regulator-boot-on; 2923f5d336dSAndy Yan regulator-min-microvolt = <550000>; 2933f5d336dSAndy Yan regulator-max-microvolt = <950000>; 2943f5d336dSAndy Yan regulator-ramp-delay = <2300>; 2953f5d336dSAndy Yan vin-supply = <&vcc5v0_sys>; 2963f5d336dSAndy Yan 2973f5d336dSAndy Yan regulator-state-mem { 2983f5d336dSAndy Yan regulator-off-in-suspend; 2993f5d336dSAndy Yan }; 3003f5d336dSAndy Yan }; 3013f5d336dSAndy Yan}; 3023f5d336dSAndy Yan 3033f5d336dSAndy Yan&i2c6 { 3043f5d336dSAndy Yan pinctrl-0 = <&i2c6m3_xfer>; 3053f5d336dSAndy Yan status = "okay"; 3063f5d336dSAndy Yan 3073f5d336dSAndy Yan hym8563: rtc@51 { 3083f5d336dSAndy Yan compatible = "haoyu,hym8563"; 3093f5d336dSAndy Yan reg = <0x51>; 3103f5d336dSAndy Yan interrupt-parent = <&gpio0>; 3113f5d336dSAndy Yan interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>; 3123f5d336dSAndy Yan #clock-cells = <0>; 3133f5d336dSAndy Yan clock-output-names = "hym8563"; 3143f5d336dSAndy Yan pinctrl-names = "default"; 3153f5d336dSAndy Yan pinctrl-0 = <&hym8563_int>; 3163f5d336dSAndy Yan }; 3173f5d336dSAndy Yan}; 3183f5d336dSAndy Yan 3193f5d336dSAndy Yan&i2c7 { 3203f5d336dSAndy Yan pinctrl-0 = <&i2c7m0_xfer>; 3213f5d336dSAndy Yan status = "okay"; 3223f5d336dSAndy Yan 3235d101df8SAndy Yan es8316: audio-codec@10 { 3243f5d336dSAndy Yan compatible = "everest,es8316"; 3255d101df8SAndy Yan reg = <0x10>; 3263f5d336dSAndy Yan assigned-clocks = <&cru I2S0_8CH_MCLKOUT>; 3273f5d336dSAndy Yan assigned-clock-rates = <12288000>; 3283f5d336dSAndy Yan clocks = <&cru I2S0_8CH_MCLKOUT>; 3293f5d336dSAndy Yan clock-names = "mclk"; 3303f5d336dSAndy Yan #sound-dai-cells = <0>; 3313f5d336dSAndy Yan 3323f5d336dSAndy Yan port { 3333f5d336dSAndy Yan es8316_p0_0: endpoint { 3343f5d336dSAndy Yan remote-endpoint = <&i2s0_8ch_p0_0>; 3353f5d336dSAndy Yan }; 3363f5d336dSAndy Yan }; 3373f5d336dSAndy Yan }; 3383f5d336dSAndy Yan}; 3393f5d336dSAndy Yan 3403f5d336dSAndy Yan&i2s0_8ch { 3413f5d336dSAndy Yan pinctrl-0 = <&i2s0_lrck 3423f5d336dSAndy Yan &i2s0_mclk 3433f5d336dSAndy Yan &i2s0_sclk 3443f5d336dSAndy Yan &i2s0_sdi0 3453f5d336dSAndy Yan &i2s0_sdo0>; 3463f5d336dSAndy Yan status = "okay"; 3473f5d336dSAndy Yan 3483f5d336dSAndy Yan i2s0_8ch_p0: port { 3493f5d336dSAndy Yan i2s0_8ch_p0_0: endpoint { 3503f5d336dSAndy Yan dai-format = "i2s"; 3513f5d336dSAndy Yan mclk-fs = <256>; 3523f5d336dSAndy Yan remote-endpoint = <&es8316_p0_0>; 3533f5d336dSAndy Yan }; 3543f5d336dSAndy Yan }; 3553f5d336dSAndy Yan}; 3563f5d336dSAndy Yan 3573f5d336dSAndy Yan&pcie2x1l2 { 3583f5d336dSAndy Yan pinctrl-names = "default"; 3593f5d336dSAndy Yan pinctrl-0 = <&rtl8111_isolate>; 3603f5d336dSAndy Yan reset-gpios = <&gpio3 RK_PD1 GPIO_ACTIVE_HIGH>; 3613f5d336dSAndy Yan status = "okay"; 3623f5d336dSAndy Yan}; 3633f5d336dSAndy Yan 364f94500ebSSebastian Reichel&pd_gpu { 365f94500ebSSebastian Reichel domain-supply = <&vdd_gpu_s0>; 366f94500ebSSebastian Reichel}; 367f94500ebSSebastian Reichel 3683f5d336dSAndy Yan&pinctrl { 3693f5d336dSAndy Yan hym8563 { 3703f5d336dSAndy Yan hym8563_int: hym8563-int { 3713f5d336dSAndy Yan rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>; 3723f5d336dSAndy Yan }; 3733f5d336dSAndy Yan }; 3743f5d336dSAndy Yan 3753f5d336dSAndy Yan led { 3763f5d336dSAndy Yan gpio_leds: gpio-leds { 3773f5d336dSAndy Yan rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_down>, 3783f5d336dSAndy Yan <0 RK_PD0 RK_FUNC_GPIO &pcfg_pull_down>; 3793f5d336dSAndy Yan }; 3803f5d336dSAndy Yan }; 3813f5d336dSAndy Yan 3823f5d336dSAndy Yan rtl8111 { 3833f5d336dSAndy Yan rtl8111_isolate: rtl8111-isolate { 3843f5d336dSAndy Yan rockchip,pins = <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>; 3853f5d336dSAndy Yan }; 3863f5d336dSAndy Yan }; 3873f5d336dSAndy Yan 3883f5d336dSAndy Yan sdio-pwrseq { 3893f5d336dSAndy Yan wifi_enable_h: wifi-enable-h { 3903f5d336dSAndy Yan rockchip,pins = <0 RK_PC7 RK_FUNC_GPIO &pcfg_pull_up>; 3913f5d336dSAndy Yan }; 3923f5d336dSAndy Yan }; 3933f5d336dSAndy Yan 3943f5d336dSAndy Yan usb { 3953f5d336dSAndy Yan vcc5v0_host_en: vcc5v0-host-en { 3963f5d336dSAndy Yan rockchip,pins = <3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>, 3973f5d336dSAndy Yan <4 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>; 3983f5d336dSAndy Yan }; 3993f5d336dSAndy Yan 4003f5d336dSAndy Yan vcc5v0_u3host_en: vcc5v0-u3host-en { 4013f5d336dSAndy Yan rockchip,pins = <3 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; 4023f5d336dSAndy Yan }; 4033f5d336dSAndy Yan }; 4043f5d336dSAndy Yan 4053f5d336dSAndy Yan wireless-bluetooth { 4063f5d336dSAndy Yan bt_reset_gpio: bt-reset-pin { 4073f5d336dSAndy Yan rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; 4083f5d336dSAndy Yan }; 4093f5d336dSAndy Yan 4103f5d336dSAndy Yan bt_wake_gpio: bt-wake-pin { 4113f5d336dSAndy Yan rockchip,pins = <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>; 4123f5d336dSAndy Yan }; 4133f5d336dSAndy Yan 4143f5d336dSAndy Yan bt_wake_host_irq: bt-wake-host-irq { 4153f5d336dSAndy Yan rockchip,pins = <0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_down>; 4163f5d336dSAndy Yan }; 4173f5d336dSAndy Yan }; 4183f5d336dSAndy Yan 4193f5d336dSAndy Yan wireless-wlan { 4203f5d336dSAndy Yan wifi_host_wake_irq: wifi-host-wake-irq { 4213f5d336dSAndy Yan rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_down>; 4223f5d336dSAndy Yan }; 4233f5d336dSAndy Yan 4243f5d336dSAndy Yan wifi_poweren_pin: wifi-poweren-pin { 4253f5d336dSAndy Yan rockchip,pins = <1 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>; 4263f5d336dSAndy Yan }; 4273f5d336dSAndy Yan }; 4283f5d336dSAndy Yan}; 4293f5d336dSAndy Yan 4303f5d336dSAndy Yan&pwm2 { 4313f5d336dSAndy Yan pinctrl-0 = <&pwm2m1_pins>; 4323f5d336dSAndy Yan status = "okay"; 4333f5d336dSAndy Yan}; 4343f5d336dSAndy Yan 4353f5d336dSAndy Yan&pwm13 { 43609b0a7b6SYao Zi pinctrl-names = "default"; 4373f5d336dSAndy Yan pinctrl-0 = <&pwm13m2_pins>; 4383f5d336dSAndy Yan status = "okay"; 4393f5d336dSAndy Yan}; 4403f5d336dSAndy Yan 4413f5d336dSAndy Yan&saradc { 4423f5d336dSAndy Yan vref-supply = <&vcc_1v8_s0>; 4433f5d336dSAndy Yan status = "okay"; 4443f5d336dSAndy Yan}; 4453f5d336dSAndy Yan 4463f5d336dSAndy Yan&sdhci { 4473f5d336dSAndy Yan bus-width = <8>; 4483f5d336dSAndy Yan max-frequency = <200000000>; 4493f5d336dSAndy Yan mmc-hs400-1_8v; 4503f5d336dSAndy Yan mmc-hs400-enhanced-strobe; 4513f5d336dSAndy Yan no-sdio; 4523f5d336dSAndy Yan no-sd; 4533f5d336dSAndy Yan non-removable; 4543f5d336dSAndy Yan status = "okay"; 4553f5d336dSAndy Yan}; 4563f5d336dSAndy Yan 4573f5d336dSAndy Yan&sdio { 4583f5d336dSAndy Yan bus-width = <4>; 4593f5d336dSAndy Yan cap-sd-highspeed; 4603f5d336dSAndy Yan cap-sdio-irq; 4613f5d336dSAndy Yan disable-wp; 4623f5d336dSAndy Yan keep-power-in-suspend; 4633f5d336dSAndy Yan max-frequency = <150000000>; 4643f5d336dSAndy Yan mmc-pwrseq = <&sdio_pwrseq>; 4653f5d336dSAndy Yan no-sd; 4663f5d336dSAndy Yan no-mmc; 4673f5d336dSAndy Yan non-removable; 4683f5d336dSAndy Yan pinctrl-names = "default"; 4693f5d336dSAndy Yan pinctrl-0 = <&sdiom1_pins>,<&wifi_poweren_pin>; 4703f5d336dSAndy Yan status = "okay"; 4713f5d336dSAndy Yan}; 4723f5d336dSAndy Yan 4733f5d336dSAndy Yan&sdmmc { 4743f5d336dSAndy Yan bus-width = <4>; 4753f5d336dSAndy Yan cap-mmc-highspeed; 4763f5d336dSAndy Yan cap-sd-highspeed; 477*98570e8cSAndy Yan cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; 4783f5d336dSAndy Yan disable-wp; 4793f5d336dSAndy Yan max-frequency = <150000000>; 4803f5d336dSAndy Yan no-sdio; 4813f5d336dSAndy Yan no-mmc; 4823f5d336dSAndy Yan sd-uhs-sdr104; 4833f5d336dSAndy Yan vmmc-supply = <&vcc_3v3_s3>; 4843f5d336dSAndy Yan vqmmc-supply = <&vccio_sd_s0>; 4853f5d336dSAndy Yan status = "okay"; 4863f5d336dSAndy Yan}; 4873f5d336dSAndy Yan 4883f5d336dSAndy Yan&spi2 { 4893f5d336dSAndy Yan assigned-clocks = <&cru CLK_SPI2>; 4903f5d336dSAndy Yan assigned-clock-rates = <200000000>; 4913f5d336dSAndy Yan num-cs = <1>; 4923f5d336dSAndy Yan pinctrl-names = "default"; 4933f5d336dSAndy Yan pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>; 4943f5d336dSAndy Yan status = "okay"; 4953f5d336dSAndy Yan 4963f5d336dSAndy Yan pmic@0 { 4973f5d336dSAndy Yan compatible = "rockchip,rk806"; 4983f5d336dSAndy Yan reg = <0x0>; 4993f5d336dSAndy Yan interrupt-parent = <&gpio0>; 5003f5d336dSAndy Yan interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 5013f5d336dSAndy Yan gpio-controller; 5023f5d336dSAndy Yan #gpio-cells = <2>; 5033f5d336dSAndy Yan pinctrl-names = "default"; 5043f5d336dSAndy Yan pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, 5053f5d336dSAndy Yan <&rk806_dvs2_null>, <&rk806_dvs3_null>; 5063f5d336dSAndy Yan spi-max-frequency = <1000000>; 5073f5d336dSAndy Yan vcc1-supply = <&vcc5v0_sys>; 5083f5d336dSAndy Yan vcc2-supply = <&vcc5v0_sys>; 5093f5d336dSAndy Yan vcc3-supply = <&vcc5v0_sys>; 5103f5d336dSAndy Yan vcc4-supply = <&vcc5v0_sys>; 5113f5d336dSAndy Yan vcc5-supply = <&vcc5v0_sys>; 5123f5d336dSAndy Yan vcc6-supply = <&vcc5v0_sys>; 5133f5d336dSAndy Yan vcc7-supply = <&vcc5v0_sys>; 5143f5d336dSAndy Yan vcc8-supply = <&vcc5v0_sys>; 5153f5d336dSAndy Yan vcc9-supply = <&vcc5v0_sys>; 5163f5d336dSAndy Yan vcc10-supply = <&vcc5v0_sys>; 5173f5d336dSAndy Yan vcc11-supply = <&vcc_2v0_pldo_s3>; 5183f5d336dSAndy Yan vcc12-supply = <&vcc5v0_sys>; 5193f5d336dSAndy Yan vcc13-supply = <&vcc_1v1_nldo_s3>; 5203f5d336dSAndy Yan vcc14-supply = <&vcc_1v1_nldo_s3>; 5213f5d336dSAndy Yan vcca-supply = <&vcc5v0_sys>; 5223f5d336dSAndy Yan 5233f5d336dSAndy Yan rk806_dvs1_null: dvs1-null-pins { 524d7f2039eSJing Luo pins = "gpio_pwrctrl1"; 5253f5d336dSAndy Yan function = "pin_fun0"; 5263f5d336dSAndy Yan }; 5273f5d336dSAndy Yan 5283f5d336dSAndy Yan rk806_dvs2_null: dvs2-null-pins { 5293f5d336dSAndy Yan pins = "gpio_pwrctrl2"; 5303f5d336dSAndy Yan function = "pin_fun0"; 5313f5d336dSAndy Yan }; 5323f5d336dSAndy Yan 5333f5d336dSAndy Yan rk806_dvs3_null: dvs3-null-pins { 5343f5d336dSAndy Yan pins = "gpio_pwrctrl3"; 5353f5d336dSAndy Yan function = "pin_fun0"; 5363f5d336dSAndy Yan }; 5373f5d336dSAndy Yan 5383f5d336dSAndy Yan regulators { 5393f5d336dSAndy Yan vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 { 5403f5d336dSAndy Yan regulator-name = "vdd_gpu_s0"; 5413f5d336dSAndy Yan regulator-boot-on; 5423f5d336dSAndy Yan regulator-min-microvolt = <550000>; 5433f5d336dSAndy Yan regulator-max-microvolt = <950000>; 5443f5d336dSAndy Yan regulator-ramp-delay = <12500>; 5453f5d336dSAndy Yan regulator-enable-ramp-delay = <400>; 5463f5d336dSAndy Yan 5473f5d336dSAndy Yan regulator-state-mem { 5483f5d336dSAndy Yan regulator-off-in-suspend; 5493f5d336dSAndy Yan }; 5503f5d336dSAndy Yan }; 5513f5d336dSAndy Yan 5523f5d336dSAndy Yan vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 { 5533f5d336dSAndy Yan regulator-name = "vdd_cpu_lit_s0"; 5543f5d336dSAndy Yan regulator-always-on; 5553f5d336dSAndy Yan regulator-boot-on; 5563f5d336dSAndy Yan regulator-min-microvolt = <550000>; 5573f5d336dSAndy Yan regulator-max-microvolt = <950000>; 5583f5d336dSAndy Yan regulator-ramp-delay = <12500>; 5593f5d336dSAndy Yan 5603f5d336dSAndy Yan regulator-state-mem { 5613f5d336dSAndy Yan regulator-off-in-suspend; 5623f5d336dSAndy Yan }; 5633f5d336dSAndy Yan }; 5643f5d336dSAndy Yan 5653f5d336dSAndy Yan vdd_log_s0: dcdc-reg3 { 5663f5d336dSAndy Yan regulator-name = "vdd_log_s0"; 5673f5d336dSAndy Yan regulator-always-on; 5683f5d336dSAndy Yan regulator-boot-on; 5693f5d336dSAndy Yan regulator-min-microvolt = <675000>; 5703f5d336dSAndy Yan regulator-max-microvolt = <750000>; 5713f5d336dSAndy Yan regulator-ramp-delay = <12500>; 5723f5d336dSAndy Yan 5733f5d336dSAndy Yan regulator-state-mem { 5743f5d336dSAndy Yan regulator-off-in-suspend; 5753f5d336dSAndy Yan regulator-suspend-microvolt = <750000>; 5763f5d336dSAndy Yan }; 5773f5d336dSAndy Yan }; 5783f5d336dSAndy Yan 5793f5d336dSAndy Yan vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 { 5803f5d336dSAndy Yan regulator-name = "vdd_vdenc_s0"; 5813f5d336dSAndy Yan regulator-always-on; 5823f5d336dSAndy Yan regulator-boot-on; 5833f5d336dSAndy Yan regulator-min-microvolt = <550000>; 5843f5d336dSAndy Yan regulator-max-microvolt = <950000>; 5853f5d336dSAndy Yan regulator-ramp-delay = <12500>; 5863f5d336dSAndy Yan 5873f5d336dSAndy Yan regulator-state-mem { 5883f5d336dSAndy Yan regulator-off-in-suspend; 5893f5d336dSAndy Yan }; 5903f5d336dSAndy Yan }; 5913f5d336dSAndy Yan 5923f5d336dSAndy Yan vdd_ddr_s0: dcdc-reg5 { 5933f5d336dSAndy Yan regulator-name = "vdd_ddr_s0"; 5943f5d336dSAndy Yan regulator-always-on; 5953f5d336dSAndy Yan regulator-boot-on; 5963f5d336dSAndy Yan regulator-min-microvolt = <675000>; 5973f5d336dSAndy Yan regulator-max-microvolt = <900000>; 5983f5d336dSAndy Yan regulator-ramp-delay = <12500>; 5993f5d336dSAndy Yan 6003f5d336dSAndy Yan regulator-state-mem { 6013f5d336dSAndy Yan regulator-off-in-suspend; 6023f5d336dSAndy Yan regulator-suspend-microvolt = <850000>; 6033f5d336dSAndy Yan }; 6043f5d336dSAndy Yan }; 6053f5d336dSAndy Yan 6063f5d336dSAndy Yan vdd2_ddr_s3: dcdc-reg6 { 6073f5d336dSAndy Yan regulator-name = "vdd2_ddr_s3"; 6083f5d336dSAndy Yan regulator-always-on; 6093f5d336dSAndy Yan regulator-boot-on; 6103f5d336dSAndy Yan 6113f5d336dSAndy Yan regulator-state-mem { 6123f5d336dSAndy Yan regulator-on-in-suspend; 6133f5d336dSAndy Yan }; 6143f5d336dSAndy Yan }; 6153f5d336dSAndy Yan 6163f5d336dSAndy Yan vcc_2v0_pldo_s3: dcdc-reg7 { 6173f5d336dSAndy Yan regulator-name = "vdd_2v0_pldo_s3"; 6183f5d336dSAndy Yan regulator-always-on; 6193f5d336dSAndy Yan regulator-boot-on; 6203f5d336dSAndy Yan regulator-min-microvolt = <2000000>; 6213f5d336dSAndy Yan regulator-max-microvolt = <2000000>; 6223f5d336dSAndy Yan regulator-ramp-delay = <12500>; 6233f5d336dSAndy Yan 6243f5d336dSAndy Yan regulator-state-mem { 6253f5d336dSAndy Yan regulator-on-in-suspend; 6263f5d336dSAndy Yan regulator-suspend-microvolt = <2000000>; 6273f5d336dSAndy Yan }; 6283f5d336dSAndy Yan }; 6293f5d336dSAndy Yan 6303f5d336dSAndy Yan vcc_3v3_s3: dcdc-reg8 { 6313f5d336dSAndy Yan regulator-name = "vcc_3v3_s3"; 6323f5d336dSAndy Yan regulator-always-on; 6333f5d336dSAndy Yan regulator-boot-on; 6343f5d336dSAndy Yan regulator-min-microvolt = <3300000>; 6353f5d336dSAndy Yan regulator-max-microvolt = <3300000>; 6363f5d336dSAndy Yan 6373f5d336dSAndy Yan regulator-state-mem { 6383f5d336dSAndy Yan regulator-on-in-suspend; 6393f5d336dSAndy Yan regulator-suspend-microvolt = <3300000>; 6403f5d336dSAndy Yan }; 6413f5d336dSAndy Yan }; 6423f5d336dSAndy Yan 6433f5d336dSAndy Yan vddq_ddr_s0: dcdc-reg9 { 6443f5d336dSAndy Yan regulator-name = "vddq_ddr_s0"; 6453f5d336dSAndy Yan regulator-always-on; 6463f5d336dSAndy Yan regulator-boot-on; 6473f5d336dSAndy Yan 6483f5d336dSAndy Yan regulator-state-mem { 6493f5d336dSAndy Yan regulator-off-in-suspend; 6503f5d336dSAndy Yan }; 6513f5d336dSAndy Yan }; 6523f5d336dSAndy Yan 6533f5d336dSAndy Yan vcc_1v8_s3: dcdc-reg10 { 6543f5d336dSAndy Yan regulator-name = "vcc_1v8_s3"; 6553f5d336dSAndy Yan regulator-always-on; 6563f5d336dSAndy Yan regulator-boot-on; 6573f5d336dSAndy Yan regulator-min-microvolt = <1800000>; 6583f5d336dSAndy Yan regulator-max-microvolt = <1800000>; 6593f5d336dSAndy Yan 6603f5d336dSAndy Yan regulator-state-mem { 6613f5d336dSAndy Yan regulator-on-in-suspend; 6623f5d336dSAndy Yan regulator-suspend-microvolt = <1800000>; 6633f5d336dSAndy Yan }; 6643f5d336dSAndy Yan }; 6653f5d336dSAndy Yan 6663f5d336dSAndy Yan avcc_1v8_s0: pldo-reg1 { 6673f5d336dSAndy Yan regulator-name = "avcc_1v8_s0"; 6683f5d336dSAndy Yan regulator-always-on; 6693f5d336dSAndy Yan regulator-boot-on; 6703f5d336dSAndy Yan regulator-min-microvolt = <1800000>; 6713f5d336dSAndy Yan regulator-max-microvolt = <1800000>; 6723f5d336dSAndy Yan 6733f5d336dSAndy Yan regulator-state-mem { 6743f5d336dSAndy Yan regulator-off-in-suspend; 6753f5d336dSAndy Yan }; 6763f5d336dSAndy Yan }; 6773f5d336dSAndy Yan 6783f5d336dSAndy Yan vcc_1v8_s0: pldo-reg2 { 6793f5d336dSAndy Yan regulator-name = "vcc_1v8_s0"; 6803f5d336dSAndy Yan regulator-always-on; 6813f5d336dSAndy Yan regulator-boot-on; 6823f5d336dSAndy Yan regulator-min-microvolt = <1800000>; 6833f5d336dSAndy Yan regulator-max-microvolt = <1800000>; 6843f5d336dSAndy Yan 6853f5d336dSAndy Yan regulator-state-mem { 6863f5d336dSAndy Yan regulator-off-in-suspend; 6873f5d336dSAndy Yan regulator-suspend-microvolt = <1800000>; 6883f5d336dSAndy Yan }; 6893f5d336dSAndy Yan }; 6903f5d336dSAndy Yan 6913f5d336dSAndy Yan avdd_1v2_s0: pldo-reg3 { 6923f5d336dSAndy Yan regulator-name = "avdd_1v2_s0"; 6933f5d336dSAndy Yan regulator-always-on; 6943f5d336dSAndy Yan regulator-boot-on; 6953f5d336dSAndy Yan regulator-min-microvolt = <1200000>; 6963f5d336dSAndy Yan regulator-max-microvolt = <1200000>; 6973f5d336dSAndy Yan 6983f5d336dSAndy Yan regulator-state-mem { 6993f5d336dSAndy Yan regulator-off-in-suspend; 7003f5d336dSAndy Yan }; 7013f5d336dSAndy Yan }; 7023f5d336dSAndy Yan 7033f5d336dSAndy Yan vcc_3v3_s0: pldo-reg4 { 7043f5d336dSAndy Yan regulator-name = "vcc_3v3_s0"; 7053f5d336dSAndy Yan regulator-always-on; 7063f5d336dSAndy Yan regulator-boot-on; 7073f5d336dSAndy Yan regulator-min-microvolt = <3300000>; 7083f5d336dSAndy Yan regulator-max-microvolt = <3300000>; 7093f5d336dSAndy Yan regulator-ramp-delay = <12500>; 7103f5d336dSAndy Yan 7113f5d336dSAndy Yan regulator-state-mem { 7123f5d336dSAndy Yan regulator-off-in-suspend; 7133f5d336dSAndy Yan }; 7143f5d336dSAndy Yan }; 7153f5d336dSAndy Yan 7163f5d336dSAndy Yan vccio_sd_s0: pldo-reg5 { 7173f5d336dSAndy Yan regulator-name = "vccio_sd_s0"; 7183f5d336dSAndy Yan regulator-always-on; 7193f5d336dSAndy Yan regulator-boot-on; 7203f5d336dSAndy Yan regulator-min-microvolt = <1800000>; 7213f5d336dSAndy Yan regulator-max-microvolt = <3300000>; 7223f5d336dSAndy Yan regulator-ramp-delay = <12500>; 7233f5d336dSAndy Yan 7243f5d336dSAndy Yan regulator-state-mem { 7253f5d336dSAndy Yan regulator-off-in-suspend; 7263f5d336dSAndy Yan }; 7273f5d336dSAndy Yan }; 7283f5d336dSAndy Yan 7293f5d336dSAndy Yan pldo6_s3: pldo-reg6 { 7303f5d336dSAndy Yan regulator-name = "pldo6_s3"; 7313f5d336dSAndy Yan regulator-always-on; 7323f5d336dSAndy Yan regulator-boot-on; 7333f5d336dSAndy Yan regulator-min-microvolt = <1800000>; 7343f5d336dSAndy Yan regulator-max-microvolt = <1800000>; 7353f5d336dSAndy Yan 7363f5d336dSAndy Yan regulator-state-mem { 7373f5d336dSAndy Yan regulator-on-in-suspend; 7383f5d336dSAndy Yan regulator-suspend-microvolt = <1800000>; 7393f5d336dSAndy Yan }; 7403f5d336dSAndy Yan }; 7413f5d336dSAndy Yan 7423f5d336dSAndy Yan vdd_0v75_s3: nldo-reg1 { 7433f5d336dSAndy Yan regulator-name = "vdd_0v75_s3"; 7443f5d336dSAndy Yan regulator-always-on; 7453f5d336dSAndy Yan regulator-boot-on; 7463f5d336dSAndy Yan regulator-min-microvolt = <750000>; 7473f5d336dSAndy Yan regulator-max-microvolt = <750000>; 7483f5d336dSAndy Yan 7493f5d336dSAndy Yan regulator-state-mem { 7503f5d336dSAndy Yan regulator-on-in-suspend; 7513f5d336dSAndy Yan regulator-suspend-microvolt = <750000>; 7523f5d336dSAndy Yan }; 7533f5d336dSAndy Yan }; 7543f5d336dSAndy Yan 7553f5d336dSAndy Yan vdd_ddr_pll_s0: nldo-reg2 { 7563f5d336dSAndy Yan regulator-name = "vdd_ddr_pll_s0"; 7573f5d336dSAndy Yan regulator-always-on; 7583f5d336dSAndy Yan regulator-boot-on; 7593f5d336dSAndy Yan regulator-min-microvolt = <850000>; 7603f5d336dSAndy Yan regulator-max-microvolt = <850000>; 7613f5d336dSAndy Yan 7623f5d336dSAndy Yan regulator-state-mem { 7633f5d336dSAndy Yan regulator-off-in-suspend; 7643f5d336dSAndy Yan regulator-suspend-microvolt = <850000>; 7653f5d336dSAndy Yan }; 7663f5d336dSAndy Yan }; 7673f5d336dSAndy Yan 7683f5d336dSAndy Yan avdd_0v75_s0: nldo-reg3 { 7693f5d336dSAndy Yan regulator-name = "avdd_0v75_s0"; 7703f5d336dSAndy Yan regulator-always-on; 7713f5d336dSAndy Yan regulator-boot-on; 7723f5d336dSAndy Yan regulator-min-microvolt = <750000>; 7733f5d336dSAndy Yan regulator-max-microvolt = <750000>; 7743f5d336dSAndy Yan 7753f5d336dSAndy Yan regulator-state-mem { 7763f5d336dSAndy Yan regulator-off-in-suspend; 7773f5d336dSAndy Yan }; 7783f5d336dSAndy Yan }; 7793f5d336dSAndy Yan 7803f5d336dSAndy Yan vdd_0v85_s0: nldo-reg4 { 7813f5d336dSAndy Yan regulator-name = "vdd_0v85_s0"; 7823f5d336dSAndy Yan regulator-always-on; 7833f5d336dSAndy Yan regulator-boot-on; 7843f5d336dSAndy Yan regulator-min-microvolt = <850000>; 7853f5d336dSAndy Yan regulator-max-microvolt = <850000>; 7863f5d336dSAndy Yan 7873f5d336dSAndy Yan regulator-state-mem { 7883f5d336dSAndy Yan regulator-off-in-suspend; 7893f5d336dSAndy Yan }; 7903f5d336dSAndy Yan }; 7913f5d336dSAndy Yan 7923f5d336dSAndy Yan vdd_0v75_s0: nldo-reg5 { 7933f5d336dSAndy Yan regulator-name = "vdd_0v75_s0"; 7943f5d336dSAndy Yan regulator-always-on; 7953f5d336dSAndy Yan regulator-boot-on; 7963f5d336dSAndy Yan regulator-min-microvolt = <750000>; 7973f5d336dSAndy Yan regulator-max-microvolt = <750000>; 7983f5d336dSAndy Yan 7993f5d336dSAndy Yan regulator-state-mem { 8003f5d336dSAndy Yan regulator-off-in-suspend; 8013f5d336dSAndy Yan }; 8023f5d336dSAndy Yan }; 8033f5d336dSAndy Yan }; 8043f5d336dSAndy Yan }; 8053f5d336dSAndy Yan}; 8063f5d336dSAndy Yan 8073f5d336dSAndy Yan&tsadc { 8083f5d336dSAndy Yan status = "okay"; 8093f5d336dSAndy Yan}; 8103f5d336dSAndy Yan 811a3b3b57eSAndy Yan&u2phy0 { 812a3b3b57eSAndy Yan status = "okay"; 813a3b3b57eSAndy Yan}; 814a3b3b57eSAndy Yan 815a3b3b57eSAndy Yan&u2phy0_otg { 816a3b3b57eSAndy Yan status = "okay"; 817a3b3b57eSAndy Yan}; 818a3b3b57eSAndy Yan 8193f5d336dSAndy Yan&u2phy2 { 8203f5d336dSAndy Yan status = "okay"; 8213f5d336dSAndy Yan}; 8223f5d336dSAndy Yan 8233f5d336dSAndy Yan&u2phy3 { 8243f5d336dSAndy Yan status = "okay"; 8253f5d336dSAndy Yan}; 8263f5d336dSAndy Yan 8273f5d336dSAndy Yan&u2phy2_host { 8283f5d336dSAndy Yan phy-supply = <&vcc5v0_host>; 8293f5d336dSAndy Yan status = "okay"; 8303f5d336dSAndy Yan}; 8313f5d336dSAndy Yan 8323f5d336dSAndy Yan&u2phy3_host { 8333f5d336dSAndy Yan status = "okay"; 8343f5d336dSAndy Yan}; 8353f5d336dSAndy Yan 8363f5d336dSAndy Yan&uart2 { 8373f5d336dSAndy Yan pinctrl-0 = <&uart2m0_xfer>; 8383f5d336dSAndy Yan status = "okay"; 8393f5d336dSAndy Yan}; 8403f5d336dSAndy Yan 8413f5d336dSAndy Yan/* bt */ 8423f5d336dSAndy Yan&uart9 { 8433f5d336dSAndy Yan status = "okay"; 8443f5d336dSAndy Yan pinctrl-names = "default"; 8453f5d336dSAndy Yan pinctrl-0 = <&uart9m2_xfer &uart9m2_ctsn>; 8463f5d336dSAndy Yan}; 8473f5d336dSAndy Yan 848a3b3b57eSAndy Yan&usbdp_phy0 { 849a3b3b57eSAndy Yan /* 850a3b3b57eSAndy Yan * USBDP PHY0 is wired to a USB3 Type-A OTG connector. Additionally 851a3b3b57eSAndy Yan * the differential pairs 0+1 and the aux channel are wired to a 852a3b3b57eSAndy Yan * mini DP connector. 853a3b3b57eSAndy Yan */ 854a3b3b57eSAndy Yan rockchip,dp-lane-mux = <0 1>; 855a3b3b57eSAndy Yan status = "okay"; 856a3b3b57eSAndy Yan}; 857a3b3b57eSAndy Yan 8583f5d336dSAndy Yan&usb_host0_ehci { 8593f5d336dSAndy Yan status = "okay"; 8603f5d336dSAndy Yan}; 8613f5d336dSAndy Yan 8623f5d336dSAndy Yan&usb_host0_ohci { 8633f5d336dSAndy Yan status = "okay"; 8643f5d336dSAndy Yan}; 8653f5d336dSAndy Yan 866a3b3b57eSAndy Yan&usb_host0_xhci { 867a3b3b57eSAndy Yan extcon = <&u2phy0>; 868a3b3b57eSAndy Yan status = "okay"; 869a3b3b57eSAndy Yan}; 870a3b3b57eSAndy Yan 8713f5d336dSAndy Yan&usb_host1_ehci { 8723f5d336dSAndy Yan status = "okay"; 8733f5d336dSAndy Yan}; 8743f5d336dSAndy Yan 8753f5d336dSAndy Yan&usb_host1_ohci { 8763f5d336dSAndy Yan status = "okay"; 8773f5d336dSAndy Yan}; 8788d6cb842SAndy Yan 8798d6cb842SAndy Yan&vop { 8808d6cb842SAndy Yan status = "okay"; 8818d6cb842SAndy Yan}; 8828d6cb842SAndy Yan 8838d6cb842SAndy Yan&vop_mmu { 8848d6cb842SAndy Yan status = "okay"; 8858d6cb842SAndy Yan}; 8868d6cb842SAndy Yan 8878d6cb842SAndy Yan&vp0 { 8888d6cb842SAndy Yan vp0_out_hdmi0: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { 8898d6cb842SAndy Yan reg = <ROCKCHIP_VOP2_EP_HDMI0>; 8908d6cb842SAndy Yan remote-endpoint = <&hdmi0_in_vp0>; 8918d6cb842SAndy Yan }; 8928d6cb842SAndy Yan}; 893