xref: /linux/scripts/dtc/include-prefixes/arm64/rockchip/rk3588s-coolpi-4b.dts (revision 4664a4ddb9211a3513aa769453e3a1095fc806d0)
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