xref: /linux/scripts/dtc/include-prefixes/arm64/rockchip/rk3588s-evb1-v10.dts (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
100c7fb3bSDamon Ding// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
200c7fb3bSDamon Ding/*
300c7fb3bSDamon Ding * Copyright (c) 2024 Rockchip Electronics Co., Ltd.
400c7fb3bSDamon Ding *
500c7fb3bSDamon Ding */
600c7fb3bSDamon Ding
700c7fb3bSDamon Ding/dts-v1/;
800c7fb3bSDamon Ding
900c7fb3bSDamon Ding#include <dt-bindings/gpio/gpio.h>
1000c7fb3bSDamon Ding#include <dt-bindings/input/input.h>
1100c7fb3bSDamon Ding#include <dt-bindings/pinctrl/rockchip.h>
12*53862b99SDamon Ding#include <dt-bindings/soc/rockchip,vop2.h>
1300c7fb3bSDamon Ding#include <dt-bindings/usb/pd.h>
1400c7fb3bSDamon Ding#include "rk3588s.dtsi"
1500c7fb3bSDamon Ding
1600c7fb3bSDamon Ding/ {
1700c7fb3bSDamon Ding	model = "Rockchip RK3588S EVB1 V10 Board";
1800c7fb3bSDamon Ding	compatible = "rockchip,rk3588s-evb1-v10", "rockchip,rk3588s";
1900c7fb3bSDamon Ding
2000c7fb3bSDamon Ding	aliases {
2100c7fb3bSDamon Ding		mmc0 = &sdhci;
2200c7fb3bSDamon Ding		mmc1 = &sdmmc;
2300c7fb3bSDamon Ding	};
2400c7fb3bSDamon Ding
2500c7fb3bSDamon Ding	chosen {
2600c7fb3bSDamon Ding		stdout-path = "serial2:1500000n8";
2700c7fb3bSDamon Ding	};
2800c7fb3bSDamon Ding
2900c7fb3bSDamon Ding	adc-keys {
3000c7fb3bSDamon Ding		compatible = "adc-keys";
3100c7fb3bSDamon Ding		io-channels = <&saradc 1>;
3200c7fb3bSDamon Ding		io-channel-names = "buttons";
3300c7fb3bSDamon Ding		keyup-threshold-microvolt = <1800000>;
3400c7fb3bSDamon Ding		poll-interval = <100>;
3500c7fb3bSDamon Ding
3600c7fb3bSDamon Ding		button-escape {
3700c7fb3bSDamon Ding			label = "Escape";
3800c7fb3bSDamon Ding			linux,code = <KEY_ESC>;
3900c7fb3bSDamon Ding			press-threshold-microvolt = <1235000>;
4000c7fb3bSDamon Ding		};
4100c7fb3bSDamon Ding
4200c7fb3bSDamon Ding		button-menu {
4300c7fb3bSDamon Ding			label = "Menu";
4400c7fb3bSDamon Ding			linux,code = <KEY_MENU>;
4500c7fb3bSDamon Ding			press-threshold-microvolt = <890000>;
4600c7fb3bSDamon Ding		};
4700c7fb3bSDamon Ding
4800c7fb3bSDamon Ding		button-vol-up {
4900c7fb3bSDamon Ding			label = "Volume Up";
5000c7fb3bSDamon Ding			linux,code = <KEY_VOLUMEUP>;
5100c7fb3bSDamon Ding			press-threshold-microvolt = <17000>;
5200c7fb3bSDamon Ding		};
5300c7fb3bSDamon Ding
5400c7fb3bSDamon Ding		button-vol-down {
5500c7fb3bSDamon Ding			label = "Volume Down";
5600c7fb3bSDamon Ding			linux,code = <KEY_VOLUMEDOWN>;
5700c7fb3bSDamon Ding			press-threshold-microvolt = <417000>;
5800c7fb3bSDamon Ding		};
5900c7fb3bSDamon Ding	};
6000c7fb3bSDamon Ding
6100c7fb3bSDamon Ding	amp_headphone: amplifier-headphone {
6200c7fb3bSDamon Ding		compatible = "simple-audio-amplifier";
6300c7fb3bSDamon Ding		enable-gpios = <&gpio4 RK_PA4 GPIO_ACTIVE_HIGH>;
6400c7fb3bSDamon Ding		pinctrl-names = "default";
6500c7fb3bSDamon Ding		pinctrl-0 = <&headphone_amplifier_en>;
6600c7fb3bSDamon Ding		sound-name-prefix = "Headphones Amplifier";
6700c7fb3bSDamon Ding	};
6800c7fb3bSDamon Ding
6900c7fb3bSDamon Ding	amp_speaker: amplifier-speaker {
7000c7fb3bSDamon Ding		compatible = "simple-audio-amplifier";
7100c7fb3bSDamon Ding		enable-gpios = <&gpio4 RK_PA5 GPIO_ACTIVE_HIGH>;
7200c7fb3bSDamon Ding		pinctrl-names = "default";
7300c7fb3bSDamon Ding		pinctrl-0 = <&speaker_amplifier_en>;
7400c7fb3bSDamon Ding		sound-name-prefix = "Speaker Amplifier";
7500c7fb3bSDamon Ding	};
7600c7fb3bSDamon Ding
7700c7fb3bSDamon Ding	analog-sound {
7800c7fb3bSDamon Ding		compatible = "simple-audio-card";
7900c7fb3bSDamon Ding		pinctrl-names = "default";
8000c7fb3bSDamon Ding		pinctrl-0 = <&hp_detect>;
8100c7fb3bSDamon Ding		simple-audio-card,name = "RK3588 EVB1 Audio";
8200c7fb3bSDamon Ding		simple-audio-card,aux-devs = <&amp_headphone>, <&amp_speaker>;
8300c7fb3bSDamon Ding		simple-audio-card,bitclock-master = <&masterdai>;
8400c7fb3bSDamon Ding		simple-audio-card,format = "i2s";
8500c7fb3bSDamon Ding		simple-audio-card,frame-master = <&masterdai>;
8600c7fb3bSDamon Ding		simple-audio-card,hp-det-gpio = <&gpio1 RK_PD0 GPIO_ACTIVE_LOW>;
8700c7fb3bSDamon Ding		simple-audio-card,mclk-fs = <256>;
8800c7fb3bSDamon Ding		simple-audio-card,pin-switches = "Headphones", "Speaker";
8900c7fb3bSDamon Ding		simple-audio-card,routing =
9000c7fb3bSDamon Ding			"Speaker Amplifier INL", "LOUT2",
9100c7fb3bSDamon Ding			"Speaker Amplifier INR", "ROUT2",
9200c7fb3bSDamon Ding			"Speaker", "Speaker Amplifier OUTL",
9300c7fb3bSDamon Ding			"Speaker", "Speaker Amplifier OUTR",
9400c7fb3bSDamon Ding			"Headphones Amplifier INL", "LOUT1",
9500c7fb3bSDamon Ding			"Headphones Amplifier INR", "ROUT1",
9600c7fb3bSDamon Ding			"Headphones", "Headphones Amplifier OUTL",
9700c7fb3bSDamon Ding			"Headphones", "Headphones Amplifier OUTR",
9800c7fb3bSDamon Ding			"LINPUT1", "Onboard Microphone",
9900c7fb3bSDamon Ding			"RINPUT1", "Onboard Microphone",
10000c7fb3bSDamon Ding			"LINPUT2", "Microphone Jack",
10100c7fb3bSDamon Ding			"RINPUT2", "Microphone Jack";
10200c7fb3bSDamon Ding		simple-audio-card,widgets =
10300c7fb3bSDamon Ding			"Microphone", "Microphone Jack",
10400c7fb3bSDamon Ding			"Microphone", "Onboard Microphone",
10500c7fb3bSDamon Ding			"Headphone", "Headphones",
10600c7fb3bSDamon Ding			"Speaker", "Speaker";
10700c7fb3bSDamon Ding
10800c7fb3bSDamon Ding		simple-audio-card,cpu {
10900c7fb3bSDamon Ding			sound-dai = <&i2s0_8ch>;
11000c7fb3bSDamon Ding		};
11100c7fb3bSDamon Ding
11200c7fb3bSDamon Ding		masterdai: simple-audio-card,codec {
11300c7fb3bSDamon Ding			sound-dai = <&es8388>;
11400c7fb3bSDamon Ding			system-clock-frequency = <12288000>;
11500c7fb3bSDamon Ding		};
11600c7fb3bSDamon Ding	};
11700c7fb3bSDamon Ding
11800c7fb3bSDamon Ding	backlight: backlight {
11900c7fb3bSDamon Ding		compatible = "pwm-backlight";
12000c7fb3bSDamon Ding		power-supply = <&vcc3v3_lcd_edp>;
12100c7fb3bSDamon Ding		pwms = <&pwm12 0 25000 0>;
12200c7fb3bSDamon Ding	};
12300c7fb3bSDamon Ding
12400c7fb3bSDamon Ding	combophy_avdd0v85: regulator-combophy-avdd0v85 {
12500c7fb3bSDamon Ding		compatible = "regulator-fixed";
12600c7fb3bSDamon Ding		regulator-name = "combophy_avdd0v85";
12700c7fb3bSDamon Ding		regulator-always-on;
12800c7fb3bSDamon Ding		regulator-boot-on;
12900c7fb3bSDamon Ding		regulator-min-microvolt = <850000>;
13000c7fb3bSDamon Ding		regulator-max-microvolt = <850000>;
13100c7fb3bSDamon Ding		vin-supply = <&vdd_0v85_s0>;
13200c7fb3bSDamon Ding	};
13300c7fb3bSDamon Ding
13400c7fb3bSDamon Ding	combophy_avdd1v8: regulator-combophy-avdd1v8 {
13500c7fb3bSDamon Ding		compatible = "regulator-fixed";
13600c7fb3bSDamon Ding		regulator-name = "combophy_avdd1v8";
13700c7fb3bSDamon Ding		regulator-always-on;
13800c7fb3bSDamon Ding		regulator-boot-on;
13900c7fb3bSDamon Ding		regulator-min-microvolt = <1800000>;
14000c7fb3bSDamon Ding		regulator-max-microvolt = <1800000>;
14100c7fb3bSDamon Ding		vin-supply = <&avcc_1v8_s0>;
14200c7fb3bSDamon Ding	};
14300c7fb3bSDamon Ding
14400c7fb3bSDamon Ding	vbus5v0_typec: regulator-vbus5v0-typec {
14500c7fb3bSDamon Ding		compatible = "regulator-fixed";
14600c7fb3bSDamon Ding		enable-active-high;
14700c7fb3bSDamon Ding		gpios = <&gpio1 RK_PA1 GPIO_ACTIVE_HIGH>;
14800c7fb3bSDamon Ding		pinctrl-names = "default";
14900c7fb3bSDamon Ding		pinctrl-0 = <&typec5v_pwren>;
15000c7fb3bSDamon Ding		regulator-name = "vbus5v0_typec";
15100c7fb3bSDamon Ding		regulator-min-microvolt = <5000000>;
15200c7fb3bSDamon Ding		regulator-max-microvolt = <5000000>;
15300c7fb3bSDamon Ding		vin-supply = <&vcc5v0_usb>;
15400c7fb3bSDamon Ding	};
15500c7fb3bSDamon Ding
15600c7fb3bSDamon Ding	vcc12v_dcin: regulator-vcc12v-dcin {
15700c7fb3bSDamon Ding		compatible = "regulator-fixed";
15800c7fb3bSDamon Ding		regulator-name = "vcc12v_dcin";
15900c7fb3bSDamon Ding		regulator-always-on;
16000c7fb3bSDamon Ding		regulator-boot-on;
16100c7fb3bSDamon Ding		regulator-min-microvolt = <12000000>;
16200c7fb3bSDamon Ding		regulator-max-microvolt = <12000000>;
16300c7fb3bSDamon Ding	};
16400c7fb3bSDamon Ding
16500c7fb3bSDamon Ding	vcc3v3_lcd_edp: regulator-vcc3v3-lcd-edp {
16600c7fb3bSDamon Ding		compatible = "regulator-fixed";
16700c7fb3bSDamon Ding		enable-active-high;
16800c7fb3bSDamon Ding		gpios = <&gpio1 RK_PA5 GPIO_ACTIVE_HIGH>;
16900c7fb3bSDamon Ding		pinctrl-names = "default";
17000c7fb3bSDamon Ding		pinctrl-0 = <&vcc3v3_lcd_edp_en>;
17100c7fb3bSDamon Ding		regulator-name = "vcc3v3_lcd_edp";
17200c7fb3bSDamon Ding		regulator-boot-on;
17300c7fb3bSDamon Ding		vin-supply = <&vcc_3v3_s3>;
17400c7fb3bSDamon Ding	};
17500c7fb3bSDamon Ding
17600c7fb3bSDamon Ding	vcc3v3_pcie20: regulator-vcc3v3-pcie20 {
17700c7fb3bSDamon Ding		compatible = "regulator-fixed";
17800c7fb3bSDamon Ding		enable-active-high;
17900c7fb3bSDamon Ding		gpios = <&gpio4 RK_PB1 GPIO_ACTIVE_HIGH>;
18000c7fb3bSDamon Ding		pinctrl-names = "default";
18100c7fb3bSDamon Ding		pinctrl-0 = <&vcc3v3_pcie20_en>;
18200c7fb3bSDamon Ding		regulator-name = "vcc3v3_pcie20";
18300c7fb3bSDamon Ding		regulator-min-microvolt = <3300000>;
18400c7fb3bSDamon Ding		regulator-max-microvolt = <3300000>;
18500c7fb3bSDamon Ding		startup-delay-us = <5000>;
18600c7fb3bSDamon Ding		vin-supply = <&vcc12v_dcin>;
18700c7fb3bSDamon Ding	};
18800c7fb3bSDamon Ding
18900c7fb3bSDamon Ding	vcc5v0_host: regulator-vcc5v0-host {
19000c7fb3bSDamon Ding		compatible = "regulator-fixed";
19100c7fb3bSDamon Ding		enable-active-high;
19200c7fb3bSDamon Ding		gpios = <&gpio1 RK_PB1 GPIO_ACTIVE_HIGH>;
19300c7fb3bSDamon Ding		pinctrl-names = "default";
19400c7fb3bSDamon Ding		pinctrl-0 = <&vcc5v0_host_en>;
19500c7fb3bSDamon Ding		regulator-name = "vcc5v0_host";
19600c7fb3bSDamon Ding		regulator-always-on;
19700c7fb3bSDamon Ding		regulator-boot-on;
19800c7fb3bSDamon Ding		regulator-min-microvolt = <5000000>;
19900c7fb3bSDamon Ding		regulator-max-microvolt = <5000000>;
20000c7fb3bSDamon Ding		vin-supply = <&vcc5v0_usb>;
20100c7fb3bSDamon Ding	};
20200c7fb3bSDamon Ding
20300c7fb3bSDamon Ding	vcc5v0_sys: regulator-vcc5v0-sys {
20400c7fb3bSDamon Ding		compatible = "regulator-fixed";
20500c7fb3bSDamon Ding		regulator-name = "vcc5v0_sys";
20600c7fb3bSDamon Ding		regulator-always-on;
20700c7fb3bSDamon Ding		regulator-boot-on;
20800c7fb3bSDamon Ding		regulator-min-microvolt = <5000000>;
20900c7fb3bSDamon Ding		regulator-max-microvolt = <5000000>;
21000c7fb3bSDamon Ding		vin-supply = <&vcc12v_dcin>;
21100c7fb3bSDamon Ding	};
21200c7fb3bSDamon Ding
21300c7fb3bSDamon Ding	vcc5v0_usb: regulator-vcc5v0-usb {
21400c7fb3bSDamon Ding		compatible = "regulator-fixed";
21500c7fb3bSDamon Ding		regulator-name = "vcc5v0_usb";
21600c7fb3bSDamon Ding		regulator-always-on;
21700c7fb3bSDamon Ding		regulator-boot-on;
21800c7fb3bSDamon Ding		regulator-min-microvolt = <5000000>;
21900c7fb3bSDamon Ding		regulator-max-microvolt = <5000000>;
22000c7fb3bSDamon Ding		vin-supply = <&vcc5v0_usbdcin>;
22100c7fb3bSDamon Ding	};
22200c7fb3bSDamon Ding
22300c7fb3bSDamon Ding	vcc5v0_usbdcin: regulator-vcc5v0-usbdcin {
22400c7fb3bSDamon Ding		compatible = "regulator-fixed";
22500c7fb3bSDamon Ding		regulator-name = "vcc5v0_usbdcin";
22600c7fb3bSDamon Ding		regulator-always-on;
22700c7fb3bSDamon Ding		regulator-boot-on;
22800c7fb3bSDamon Ding		regulator-min-microvolt = <5000000>;
22900c7fb3bSDamon Ding		regulator-max-microvolt = <5000000>;
23000c7fb3bSDamon Ding		vin-supply = <&vcc12v_dcin>;
23100c7fb3bSDamon Ding	};
23200c7fb3bSDamon Ding};
23300c7fb3bSDamon Ding
23400c7fb3bSDamon Ding&combphy0_ps {
23500c7fb3bSDamon Ding	status = "okay";
23600c7fb3bSDamon Ding};
23700c7fb3bSDamon Ding
23800c7fb3bSDamon Ding&combphy2_psu {
23900c7fb3bSDamon Ding	status = "okay";
24000c7fb3bSDamon Ding};
24100c7fb3bSDamon Ding
242*53862b99SDamon Ding&edp0 {
243*53862b99SDamon Ding	force-hpd;
244*53862b99SDamon Ding	status = "okay";
245*53862b99SDamon Ding
246*53862b99SDamon Ding	aux-bus {
247*53862b99SDamon Ding		panel {
248*53862b99SDamon Ding			compatible = "edp-panel";
249*53862b99SDamon Ding			backlight = <&backlight>;
250*53862b99SDamon Ding			power-supply = <&vcc3v3_lcd_edp>;
251*53862b99SDamon Ding			no-hpd;
252*53862b99SDamon Ding
253*53862b99SDamon Ding			port {
254*53862b99SDamon Ding				panel_in_edp: endpoint {
255*53862b99SDamon Ding					remote-endpoint = <&edp_out_panel>;
256*53862b99SDamon Ding				};
257*53862b99SDamon Ding			};
258*53862b99SDamon Ding		};
259*53862b99SDamon Ding	};
260*53862b99SDamon Ding};
261*53862b99SDamon Ding
262*53862b99SDamon Ding&edp0_in {
263*53862b99SDamon Ding	edp0_in_vp2: endpoint {
264*53862b99SDamon Ding		remote-endpoint = <&vp2_out_edp0>;
265*53862b99SDamon Ding	};
266*53862b99SDamon Ding};
267*53862b99SDamon Ding
268*53862b99SDamon Ding&edp0_out {
269*53862b99SDamon Ding	edp_out_panel: endpoint {
270*53862b99SDamon Ding		remote-endpoint = <&panel_in_edp>;
271*53862b99SDamon Ding	};
272*53862b99SDamon Ding};
273*53862b99SDamon Ding
274*53862b99SDamon Ding&hdptxphy0 {
275*53862b99SDamon Ding	status = "okay";
276*53862b99SDamon Ding};
277*53862b99SDamon Ding
27800c7fb3bSDamon Ding&i2c3 {
27900c7fb3bSDamon Ding	status = "okay";
28000c7fb3bSDamon Ding
28100c7fb3bSDamon Ding	es8388: audio-codec@11 {
282ced36c33SKrzysztof Kozlowski		compatible = "everest,es8388", "everest,es8328";
28300c7fb3bSDamon Ding		reg = <0x11>;
28400c7fb3bSDamon Ding		clocks = <&cru I2S0_8CH_MCLKOUT>;
28500c7fb3bSDamon Ding		assigned-clocks = <&cru I2S0_8CH_MCLKOUT>;
28600c7fb3bSDamon Ding		assigned-clock-rates = <12288000>;
28700c7fb3bSDamon Ding		AVDD-supply = <&avcc_1v8_s0>;
28800c7fb3bSDamon Ding		DVDD-supply = <&avcc_1v8_s0>;
28900c7fb3bSDamon Ding		HPVDD-supply = <&vcc_3v3_s0>;
29000c7fb3bSDamon Ding		PVDD-supply = <&vcc_3v3_s0>;
29100c7fb3bSDamon Ding		#sound-dai-cells = <0>;
29200c7fb3bSDamon Ding	};
29300c7fb3bSDamon Ding};
29400c7fb3bSDamon Ding
29500c7fb3bSDamon Ding&i2c8 {
29600c7fb3bSDamon Ding	pinctrl-names = "default";
29700c7fb3bSDamon Ding	pinctrl-0 = <&i2c8m2_xfer>;
29800c7fb3bSDamon Ding	status = "okay";
29900c7fb3bSDamon Ding
30000c7fb3bSDamon Ding	usbc0: usb-typec@22 {
30100c7fb3bSDamon Ding		compatible = "fcs,fusb302";
30200c7fb3bSDamon Ding		reg = <0x22>;
30300c7fb3bSDamon Ding		interrupt-parent = <&gpio0>;
30400c7fb3bSDamon Ding		interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>;
30500c7fb3bSDamon Ding		pinctrl-names = "default";
30600c7fb3bSDamon Ding		pinctrl-0 = <&usbc0_int>;
30700c7fb3bSDamon Ding		vbus-supply = <&vbus5v0_typec>;
30800c7fb3bSDamon Ding
30900c7fb3bSDamon Ding		usb_con: connector {
31000c7fb3bSDamon Ding			compatible = "usb-c-connector";
31100c7fb3bSDamon Ding			label = "USB-C";
31200c7fb3bSDamon Ding			data-role = "dual";
31300c7fb3bSDamon Ding			op-sink-microwatt = <1000000>;
31400c7fb3bSDamon Ding			power-role = "dual";
31500c7fb3bSDamon Ding			sink-pdos =
31600c7fb3bSDamon Ding				<PDO_FIXED(5000, 1000, PDO_FIXED_USB_COMM)>;
31700c7fb3bSDamon Ding			source-pdos =
31800c7fb3bSDamon Ding				<PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
31900c7fb3bSDamon Ding			try-power-role = "source";
32000c7fb3bSDamon Ding
32100c7fb3bSDamon Ding			ports {
32200c7fb3bSDamon Ding				#address-cells = <1>;
32300c7fb3bSDamon Ding				#size-cells = <0>;
32400c7fb3bSDamon Ding
32500c7fb3bSDamon Ding				port@0 {
32600c7fb3bSDamon Ding					reg = <0>;
32700c7fb3bSDamon Ding
32800c7fb3bSDamon Ding					usbc0_orien_sw: endpoint {
32900c7fb3bSDamon Ding						remote-endpoint = <&usbdp_phy0_orientation_switch>;
33000c7fb3bSDamon Ding					};
33100c7fb3bSDamon Ding				};
33200c7fb3bSDamon Ding
33300c7fb3bSDamon Ding				port@1 {
33400c7fb3bSDamon Ding					reg = <1>;
33500c7fb3bSDamon Ding
33600c7fb3bSDamon Ding					usbc0_role_sw: endpoint {
33700c7fb3bSDamon Ding						remote-endpoint = <&dwc3_0_role_switch>;
33800c7fb3bSDamon Ding					};
33900c7fb3bSDamon Ding				};
34000c7fb3bSDamon Ding
34100c7fb3bSDamon Ding				port@2 {
34200c7fb3bSDamon Ding					reg = <2>;
34300c7fb3bSDamon Ding
34400c7fb3bSDamon Ding					dp_altmode_mux: endpoint {
34500c7fb3bSDamon Ding						remote-endpoint = <&usbdp_phy0_dp_altmode_mux>;
34600c7fb3bSDamon Ding					};
34700c7fb3bSDamon Ding				};
34800c7fb3bSDamon Ding			};
34900c7fb3bSDamon Ding		};
35000c7fb3bSDamon Ding	};
35100c7fb3bSDamon Ding
35200c7fb3bSDamon Ding	hym8563: rtc@51 {
35300c7fb3bSDamon Ding		compatible = "haoyu,hym8563";
35400c7fb3bSDamon Ding		reg = <0x51>;
35500c7fb3bSDamon Ding		#clock-cells = <0>;
35600c7fb3bSDamon Ding		clock-output-names = "hym8563";
35700c7fb3bSDamon Ding		pinctrl-names = "default";
35800c7fb3bSDamon Ding		pinctrl-0 = <&hym8563_int>;
35900c7fb3bSDamon Ding		interrupt-parent = <&gpio0>;
36000c7fb3bSDamon Ding		interrupts = <RK_PC4 IRQ_TYPE_LEVEL_LOW>;
36100c7fb3bSDamon Ding		wakeup-source;
36200c7fb3bSDamon Ding	};
36300c7fb3bSDamon Ding};
36400c7fb3bSDamon Ding
36500c7fb3bSDamon Ding&pcie2x1l1 {
36600c7fb3bSDamon Ding	pinctrl-names = "default";
36700c7fb3bSDamon Ding	pinctrl-0 = <&pcie2_1_rst>;
36800c7fb3bSDamon Ding	reset-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>;
36900c7fb3bSDamon Ding	vpcie3v3-supply = <&vcc3v3_pcie20>;
37000c7fb3bSDamon Ding	status = "okay";
37100c7fb3bSDamon Ding};
37200c7fb3bSDamon Ding
37300c7fb3bSDamon Ding&pcie2x1l2 {
37400c7fb3bSDamon Ding	pinctrl-names = "default";
37500c7fb3bSDamon Ding	pinctrl-0 = <&pcie2_2_rst>;
37600c7fb3bSDamon Ding	reset-gpios = <&gpio4 RK_PC1 GPIO_ACTIVE_HIGH>;
37700c7fb3bSDamon Ding	status = "okay";
37800c7fb3bSDamon Ding};
37900c7fb3bSDamon Ding
380f94500ebSSebastian Reichel&pd_gpu {
381f94500ebSSebastian Reichel	domain-supply = <&vdd_gpu_s0>;
382f94500ebSSebastian Reichel};
383f94500ebSSebastian Reichel
38400c7fb3bSDamon Ding&pinctrl {
38500c7fb3bSDamon Ding	audio {
38600c7fb3bSDamon Ding		hp_detect: headphone-detect {
38700c7fb3bSDamon Ding			rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
38800c7fb3bSDamon Ding		};
38900c7fb3bSDamon Ding
39000c7fb3bSDamon Ding		headphone_amplifier_en: headphone-amplifier-en {
39100c7fb3bSDamon Ding			rockchip,pins = <4 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
39200c7fb3bSDamon Ding		};
39300c7fb3bSDamon Ding
39400c7fb3bSDamon Ding		speaker_amplifier_en: speaker-amplifier-en {
39500c7fb3bSDamon Ding			rockchip,pins = <4 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
39600c7fb3bSDamon Ding		};
39700c7fb3bSDamon Ding	};
39800c7fb3bSDamon Ding
39900c7fb3bSDamon Ding	hym8563 {
40000c7fb3bSDamon Ding		hym8563_int: hym8563-int {
40100c7fb3bSDamon Ding			rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_up>;
40200c7fb3bSDamon Ding		};
40300c7fb3bSDamon Ding	};
40400c7fb3bSDamon Ding
40500c7fb3bSDamon Ding	lcd-edp {
40600c7fb3bSDamon Ding		vcc3v3_lcd_edp_en: vcc3v3-lcd-edp-en {
40700c7fb3bSDamon Ding			rockchip,pins = <1 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
40800c7fb3bSDamon Ding		};
40900c7fb3bSDamon Ding	};
41000c7fb3bSDamon Ding
41100c7fb3bSDamon Ding	pcie2 {
41200c7fb3bSDamon Ding		pcie2_1_rst: pcie2-1-rst {
41300c7fb3bSDamon Ding			rockchip,pins = <4 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
41400c7fb3bSDamon Ding		};
41500c7fb3bSDamon Ding
41600c7fb3bSDamon Ding		pcie2_2_rst: pcie2-2-rst {
41700c7fb3bSDamon Ding			rockchip,pins = <4 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
41800c7fb3bSDamon Ding		};
41900c7fb3bSDamon Ding
42000c7fb3bSDamon Ding		vcc3v3_pcie20_en: vcc3v3-pcie20-en {
42100c7fb3bSDamon Ding			rockchip,pins = <4 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
42200c7fb3bSDamon Ding		};
42300c7fb3bSDamon Ding	};
42400c7fb3bSDamon Ding
42500c7fb3bSDamon Ding	usb {
42600c7fb3bSDamon Ding		vcc5v0_host_en: vcc5v0-host-en {
42700c7fb3bSDamon Ding			rockchip,pins = <1 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
42800c7fb3bSDamon Ding		};
42900c7fb3bSDamon Ding	};
43000c7fb3bSDamon Ding
43100c7fb3bSDamon Ding	usb-typec {
43200c7fb3bSDamon Ding		typec5v_pwren: typec5v-pwren {
43300c7fb3bSDamon Ding			rockchip,pins = <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>;
43400c7fb3bSDamon Ding		};
43500c7fb3bSDamon Ding
43600c7fb3bSDamon Ding		usbc0_int: usbc0-int {
43700c7fb3bSDamon Ding			rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>;
43800c7fb3bSDamon Ding		};
43900c7fb3bSDamon Ding	};
44000c7fb3bSDamon Ding};
44100c7fb3bSDamon Ding
44200c7fb3bSDamon Ding&pwm12 {
443*53862b99SDamon Ding	pinctrl-0 = <&pwm12m1_pins>;
44400c7fb3bSDamon Ding	status = "okay";
44500c7fb3bSDamon Ding};
44600c7fb3bSDamon Ding
44700c7fb3bSDamon Ding&saradc {
44800c7fb3bSDamon Ding	vref-supply = <&vcc_1v8_s0>;
44900c7fb3bSDamon Ding	status = "okay";
45000c7fb3bSDamon Ding};
45100c7fb3bSDamon Ding
45200c7fb3bSDamon Ding&sdhci {
45300c7fb3bSDamon Ding	bus-width = <8>;
45400c7fb3bSDamon Ding	mmc-hs400-1_8v;
45500c7fb3bSDamon Ding	mmc-hs400-enhanced-strobe;
45600c7fb3bSDamon Ding	no-sdio;
45700c7fb3bSDamon Ding	no-sd;
45800c7fb3bSDamon Ding	non-removable;
45900c7fb3bSDamon Ding	status = "okay";
46000c7fb3bSDamon Ding};
46100c7fb3bSDamon Ding
46200c7fb3bSDamon Ding&sdmmc {
46300c7fb3bSDamon Ding	bus-width = <4>;
46400c7fb3bSDamon Ding	cap-mmc-highspeed;
46500c7fb3bSDamon Ding	cap-sd-highspeed;
46600c7fb3bSDamon Ding	cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
46700c7fb3bSDamon Ding	disable-wp;
46800c7fb3bSDamon Ding	max-frequency = <150000000>;
46900c7fb3bSDamon Ding	no-mmc;
47000c7fb3bSDamon Ding	no-sdio;
47100c7fb3bSDamon Ding	sd-uhs-sdr104;
47200c7fb3bSDamon Ding	vmmc-supply = <&vcc_3v3_sd_s0>;
47300c7fb3bSDamon Ding	vqmmc-supply = <&vccio_sd_s0>;
47400c7fb3bSDamon Ding	status = "okay";
47500c7fb3bSDamon Ding};
47600c7fb3bSDamon Ding
47700c7fb3bSDamon Ding&spi2 {
47800c7fb3bSDamon Ding	assigned-clocks = <&cru CLK_SPI2>;
47900c7fb3bSDamon Ding	assigned-clock-rates = <200000000>;
48000c7fb3bSDamon Ding	num-cs = <2>;
48100c7fb3bSDamon Ding	status = "okay";
48200c7fb3bSDamon Ding
48300c7fb3bSDamon Ding	pmic@0 {
48400c7fb3bSDamon Ding		compatible = "rockchip,rk806";
48500c7fb3bSDamon Ding		reg = <0x0>;
48600c7fb3bSDamon Ding		#gpio-cells = <2>;
48700c7fb3bSDamon Ding		gpio-controller;
48800c7fb3bSDamon Ding		interrupt-parent = <&gpio0>;
48900c7fb3bSDamon Ding		interrupts = <RK_PA7 IRQ_TYPE_LEVEL_LOW>;
49000c7fb3bSDamon Ding		pinctrl-names = "default";
49100c7fb3bSDamon Ding		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
49200c7fb3bSDamon Ding			    <&rk806_dvs2_null>, <&rk806_dvs3_null>;
49300c7fb3bSDamon Ding		spi-max-frequency = <1000000>;
49400c7fb3bSDamon Ding		system-power-controller;
49500c7fb3bSDamon Ding
49600c7fb3bSDamon Ding		vcc1-supply = <&vcc5v0_sys>;
49700c7fb3bSDamon Ding		vcc2-supply = <&vcc5v0_sys>;
49800c7fb3bSDamon Ding		vcc3-supply = <&vcc5v0_sys>;
49900c7fb3bSDamon Ding		vcc4-supply = <&vcc5v0_sys>;
50000c7fb3bSDamon Ding		vcc5-supply = <&vcc5v0_sys>;
50100c7fb3bSDamon Ding		vcc6-supply = <&vcc5v0_sys>;
50200c7fb3bSDamon Ding		vcc7-supply = <&vcc5v0_sys>;
50300c7fb3bSDamon Ding		vcc8-supply = <&vcc5v0_sys>;
50400c7fb3bSDamon Ding		vcc9-supply = <&vcc5v0_sys>;
50500c7fb3bSDamon Ding		vcc10-supply = <&vcc5v0_sys>;
50600c7fb3bSDamon Ding		vcc11-supply = <&vcc_2v0_pldo_s3>;
50700c7fb3bSDamon Ding		vcc12-supply = <&vcc5v0_sys>;
50800c7fb3bSDamon Ding		vcc13-supply = <&vcc5v0_sys>;
50900c7fb3bSDamon Ding		vcc14-supply = <&vcc_1v1_nldo_s3>;
51000c7fb3bSDamon Ding		vcca-supply = <&vcc5v0_sys>;
51100c7fb3bSDamon Ding
51200c7fb3bSDamon Ding		rk806_dvs1_null: dvs1-null-pins {
51300c7fb3bSDamon Ding			pins = "gpio_pwrctrl1";
51400c7fb3bSDamon Ding			function = "pin_fun0";
51500c7fb3bSDamon Ding		};
51600c7fb3bSDamon Ding
51700c7fb3bSDamon Ding		rk806_dvs2_null: dvs2-null-pins {
51800c7fb3bSDamon Ding			pins = "gpio_pwrctrl2";
51900c7fb3bSDamon Ding			function = "pin_fun0";
52000c7fb3bSDamon Ding		};
52100c7fb3bSDamon Ding
52200c7fb3bSDamon Ding		rk806_dvs3_null: dvs3-null-pins {
52300c7fb3bSDamon Ding			pins = "gpio_pwrctrl3";
52400c7fb3bSDamon Ding			function = "pin_fun0";
52500c7fb3bSDamon Ding		};
52600c7fb3bSDamon Ding
52700c7fb3bSDamon Ding		regulators {
52800c7fb3bSDamon Ding			vdd_gpu_s0: dcdc-reg1 {
52900c7fb3bSDamon Ding				regulator-name = "vdd_gpu_s0";
53000c7fb3bSDamon Ding				regulator-boot-on;
53100c7fb3bSDamon Ding				regulator-min-microvolt = <550000>;
53200c7fb3bSDamon Ding				regulator-max-microvolt = <950000>;
53300c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
53400c7fb3bSDamon Ding				regulator-enable-ramp-delay = <400>;
53500c7fb3bSDamon Ding
53600c7fb3bSDamon Ding				regulator-state-mem {
53700c7fb3bSDamon Ding					regulator-off-in-suspend;
53800c7fb3bSDamon Ding				};
53900c7fb3bSDamon Ding			};
54000c7fb3bSDamon Ding
54100c7fb3bSDamon Ding			vdd_npu_s0: dcdc-reg2 {
54200c7fb3bSDamon Ding				regulator-name = "vdd_npu_s0";
54300c7fb3bSDamon Ding				regulator-always-on;
54400c7fb3bSDamon Ding				regulator-boot-on;
54500c7fb3bSDamon Ding				regulator-min-microvolt = <550000>;
54600c7fb3bSDamon Ding				regulator-max-microvolt = <950000>;
54700c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
54800c7fb3bSDamon Ding
54900c7fb3bSDamon Ding				regulator-state-mem {
55000c7fb3bSDamon Ding					regulator-off-in-suspend;
55100c7fb3bSDamon Ding				};
55200c7fb3bSDamon Ding			};
55300c7fb3bSDamon Ding
55400c7fb3bSDamon Ding			vdd_log_s0: dcdc-reg3 {
55500c7fb3bSDamon Ding				regulator-name = "vdd_log_s0";
55600c7fb3bSDamon Ding				regulator-always-on;
55700c7fb3bSDamon Ding				regulator-boot-on;
55800c7fb3bSDamon Ding				regulator-min-microvolt = <675000>;
55900c7fb3bSDamon Ding				regulator-max-microvolt = <800000>;
56000c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
56100c7fb3bSDamon Ding
56200c7fb3bSDamon Ding				regulator-state-mem {
56300c7fb3bSDamon Ding					regulator-off-in-suspend;
56400c7fb3bSDamon Ding					regulator-suspend-microvolt = <750000>;
56500c7fb3bSDamon Ding				};
56600c7fb3bSDamon Ding			};
56700c7fb3bSDamon Ding
56800c7fb3bSDamon Ding			vdd_vdenc_s0: dcdc-reg4 {
56900c7fb3bSDamon Ding				regulator-name = "vdd_vdenc_s0";
57000c7fb3bSDamon Ding				regulator-always-on;
57100c7fb3bSDamon Ding				regulator-boot-on;
57200c7fb3bSDamon Ding				regulator-min-microvolt = <550000>;
57300c7fb3bSDamon Ding				regulator-max-microvolt = <950000>;
57400c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
57500c7fb3bSDamon Ding
57600c7fb3bSDamon Ding				regulator-state-mem {
57700c7fb3bSDamon Ding					regulator-off-in-suspend;
57800c7fb3bSDamon Ding				};
57900c7fb3bSDamon Ding			};
58000c7fb3bSDamon Ding
58100c7fb3bSDamon Ding			vdd_gpu_mem_s0: dcdc-reg5 {
58200c7fb3bSDamon Ding				regulator-name = "vdd_gpu_mem_s0";
58300c7fb3bSDamon Ding				regulator-boot-on;
58400c7fb3bSDamon Ding				regulator-min-microvolt = <675000>;
58500c7fb3bSDamon Ding				regulator-max-microvolt = <950000>;
58600c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
58700c7fb3bSDamon Ding				regulator-enable-ramp-delay = <400>;
58800c7fb3bSDamon Ding
58900c7fb3bSDamon Ding				regulator-state-mem {
59000c7fb3bSDamon Ding					regulator-off-in-suspend;
59100c7fb3bSDamon Ding				};
59200c7fb3bSDamon Ding			};
59300c7fb3bSDamon Ding
59400c7fb3bSDamon Ding			vdd_npu_mem_s0: dcdc-reg6 {
59500c7fb3bSDamon Ding				regulator-name = "vdd_npu_mem_s0";
59600c7fb3bSDamon Ding				regulator-always-on;
59700c7fb3bSDamon Ding				regulator-boot-on;
59800c7fb3bSDamon Ding				regulator-min-microvolt = <675000>;
59900c7fb3bSDamon Ding				regulator-max-microvolt = <950000>;
60000c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
60100c7fb3bSDamon Ding
60200c7fb3bSDamon Ding				regulator-state-mem {
60300c7fb3bSDamon Ding					regulator-off-in-suspend;
60400c7fb3bSDamon Ding				};
60500c7fb3bSDamon Ding			};
60600c7fb3bSDamon Ding
60700c7fb3bSDamon Ding			vcc_2v0_pldo_s3: dcdc-reg7 {
60800c7fb3bSDamon Ding				regulator-name = "vdd_2v0_pldo_s3";
60900c7fb3bSDamon Ding				regulator-always-on;
61000c7fb3bSDamon Ding				regulator-boot-on;
61100c7fb3bSDamon Ding				regulator-min-microvolt = <2000000>;
61200c7fb3bSDamon Ding				regulator-max-microvolt = <2000000>;
61300c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
61400c7fb3bSDamon Ding
61500c7fb3bSDamon Ding				regulator-state-mem {
61600c7fb3bSDamon Ding					regulator-on-in-suspend;
61700c7fb3bSDamon Ding					regulator-suspend-microvolt = <2000000>;
61800c7fb3bSDamon Ding				};
61900c7fb3bSDamon Ding			};
62000c7fb3bSDamon Ding
62100c7fb3bSDamon Ding			vdd_vdenc_mem_s0: dcdc-reg8 {
62200c7fb3bSDamon Ding				regulator-name = "vdd_vdenc_mem_s0";
62300c7fb3bSDamon Ding				regulator-always-on;
62400c7fb3bSDamon Ding				regulator-boot-on;
62500c7fb3bSDamon Ding				regulator-min-microvolt = <675000>;
62600c7fb3bSDamon Ding				regulator-max-microvolt = <950000>;
62700c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
62800c7fb3bSDamon Ding
62900c7fb3bSDamon Ding				regulator-state-mem {
63000c7fb3bSDamon Ding					regulator-off-in-suspend;
63100c7fb3bSDamon Ding				};
63200c7fb3bSDamon Ding			};
63300c7fb3bSDamon Ding
63400c7fb3bSDamon Ding			vdd2_ddr_s3: dcdc-reg9 {
63500c7fb3bSDamon Ding				regulator-name = "vdd2_ddr_s3";
63600c7fb3bSDamon Ding				regulator-always-on;
63700c7fb3bSDamon Ding				regulator-boot-on;
63800c7fb3bSDamon Ding
63900c7fb3bSDamon Ding				regulator-state-mem {
64000c7fb3bSDamon Ding					regulator-on-in-suspend;
64100c7fb3bSDamon Ding				};
64200c7fb3bSDamon Ding			};
64300c7fb3bSDamon Ding
64400c7fb3bSDamon Ding			vcc_1v1_nldo_s3: dcdc-reg10 {
64500c7fb3bSDamon Ding				regulator-name = "vcc_1v1_nldo_s3";
64600c7fb3bSDamon Ding				regulator-always-on;
64700c7fb3bSDamon Ding				regulator-boot-on;
64800c7fb3bSDamon Ding				regulator-min-microvolt = <1100000>;
64900c7fb3bSDamon Ding				regulator-max-microvolt = <1100000>;
65000c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
65100c7fb3bSDamon Ding
65200c7fb3bSDamon Ding				regulator-state-mem {
65300c7fb3bSDamon Ding					regulator-on-in-suspend;
65400c7fb3bSDamon Ding					regulator-suspend-microvolt = <1100000>;
65500c7fb3bSDamon Ding				};
65600c7fb3bSDamon Ding			};
65700c7fb3bSDamon Ding
65800c7fb3bSDamon Ding			avcc_1v8_s0: pldo-reg1 {
65900c7fb3bSDamon Ding				regulator-name = "avcc_1v8_s0";
66000c7fb3bSDamon Ding				regulator-always-on;
66100c7fb3bSDamon Ding				regulator-boot-on;
66200c7fb3bSDamon Ding				regulator-min-microvolt = <1800000>;
66300c7fb3bSDamon Ding				regulator-max-microvolt = <1800000>;
66400c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
66500c7fb3bSDamon Ding
66600c7fb3bSDamon Ding				regulator-state-mem {
66700c7fb3bSDamon Ding					regulator-off-in-suspend;
66800c7fb3bSDamon Ding				};
66900c7fb3bSDamon Ding			};
67000c7fb3bSDamon Ding
67100c7fb3bSDamon Ding			vdd1_1v8_ddr_s3: pldo-reg2 {
67200c7fb3bSDamon Ding				regulator-name = "vdd1_1v8_ddr_s3";
67300c7fb3bSDamon Ding				regulator-always-on;
67400c7fb3bSDamon Ding				regulator-boot-on;
67500c7fb3bSDamon Ding				regulator-min-microvolt = <1800000>;
67600c7fb3bSDamon Ding				regulator-max-microvolt = <1800000>;
67700c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
67800c7fb3bSDamon Ding
67900c7fb3bSDamon Ding				regulator-state-mem {
68000c7fb3bSDamon Ding					regulator-on-in-suspend;
68100c7fb3bSDamon Ding					regulator-suspend-microvolt = <1800000>;
68200c7fb3bSDamon Ding				};
68300c7fb3bSDamon Ding			};
68400c7fb3bSDamon Ding
68500c7fb3bSDamon Ding			vcc_1v8_s3: pldo-reg3 {
68600c7fb3bSDamon Ding				regulator-name = "vcc_1v8_s3";
68700c7fb3bSDamon Ding				regulator-always-on;
68800c7fb3bSDamon Ding				regulator-boot-on;
68900c7fb3bSDamon Ding				regulator-min-microvolt = <1800000>;
69000c7fb3bSDamon Ding				regulator-max-microvolt = <1800000>;
69100c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
69200c7fb3bSDamon Ding
69300c7fb3bSDamon Ding				regulator-state-mem {
69400c7fb3bSDamon Ding					regulator-on-in-suspend;
69500c7fb3bSDamon Ding					regulator-suspend-microvolt = <1800000>;
69600c7fb3bSDamon Ding				};
69700c7fb3bSDamon Ding			};
69800c7fb3bSDamon Ding
69900c7fb3bSDamon Ding			vcc_3v3_s0: pldo-reg4 {
70000c7fb3bSDamon Ding				regulator-name = "vcc_3v3_s0";
70100c7fb3bSDamon Ding				regulator-always-on;
70200c7fb3bSDamon Ding				regulator-boot-on;
70300c7fb3bSDamon Ding				regulator-min-microvolt = <3300000>;
70400c7fb3bSDamon Ding				regulator-max-microvolt = <3300000>;
70500c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
70600c7fb3bSDamon Ding
70700c7fb3bSDamon Ding				regulator-state-mem {
70800c7fb3bSDamon Ding					regulator-off-in-suspend;
70900c7fb3bSDamon Ding				};
71000c7fb3bSDamon Ding			};
71100c7fb3bSDamon Ding
71200c7fb3bSDamon Ding			vccio_sd_s0: pldo-reg5 {
71300c7fb3bSDamon Ding				regulator-name = "vccio_sd_s0";
71400c7fb3bSDamon Ding				regulator-always-on;
71500c7fb3bSDamon Ding				regulator-boot-on;
71600c7fb3bSDamon Ding				regulator-min-microvolt = <1800000>;
71700c7fb3bSDamon Ding				regulator-max-microvolt = <3300000>;
71800c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
71900c7fb3bSDamon Ding
72000c7fb3bSDamon Ding				regulator-state-mem {
72100c7fb3bSDamon Ding					regulator-off-in-suspend;
72200c7fb3bSDamon Ding				};
72300c7fb3bSDamon Ding			};
72400c7fb3bSDamon Ding
72500c7fb3bSDamon Ding			master_pldo6_s3: pldo-reg6 {
72600c7fb3bSDamon Ding				regulator-name = "master_pldo6_s3";
72700c7fb3bSDamon Ding				regulator-always-on;
72800c7fb3bSDamon Ding				regulator-boot-on;
72900c7fb3bSDamon Ding				regulator-min-microvolt = <1800000>;
73000c7fb3bSDamon Ding				regulator-max-microvolt = <1800000>;
73100c7fb3bSDamon Ding
73200c7fb3bSDamon Ding				regulator-state-mem {
73300c7fb3bSDamon Ding					regulator-on-in-suspend;
73400c7fb3bSDamon Ding					regulator-suspend-microvolt = <1800000>;
73500c7fb3bSDamon Ding				};
73600c7fb3bSDamon Ding			};
73700c7fb3bSDamon Ding
73800c7fb3bSDamon Ding			vdd_0v75_s3: nldo-reg1 {
73900c7fb3bSDamon Ding				regulator-name = "vdd_0v75_s3";
74000c7fb3bSDamon Ding				regulator-always-on;
74100c7fb3bSDamon Ding				regulator-boot-on;
74200c7fb3bSDamon Ding				regulator-min-microvolt = <750000>;
74300c7fb3bSDamon Ding				regulator-max-microvolt = <750000>;
74400c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
74500c7fb3bSDamon Ding
74600c7fb3bSDamon Ding				regulator-state-mem {
74700c7fb3bSDamon Ding					regulator-on-in-suspend;
74800c7fb3bSDamon Ding					regulator-suspend-microvolt = <750000>;
74900c7fb3bSDamon Ding				};
75000c7fb3bSDamon Ding			};
75100c7fb3bSDamon Ding
75200c7fb3bSDamon Ding			vdd2l_0v9_ddr_s3: nldo-reg2 {
75300c7fb3bSDamon Ding				regulator-name = "vdd2l_0v9_ddr_s3";
75400c7fb3bSDamon Ding				regulator-always-on;
75500c7fb3bSDamon Ding				regulator-boot-on;
75600c7fb3bSDamon Ding				regulator-min-microvolt = <900000>;
75700c7fb3bSDamon Ding				regulator-max-microvolt = <900000>;
75800c7fb3bSDamon Ding
75900c7fb3bSDamon Ding				regulator-state-mem {
76000c7fb3bSDamon Ding					regulator-on-in-suspend;
76100c7fb3bSDamon Ding					regulator-suspend-microvolt = <900000>;
76200c7fb3bSDamon Ding				};
76300c7fb3bSDamon Ding			};
76400c7fb3bSDamon Ding
76500c7fb3bSDamon Ding			master_nldo3: nldo-reg3 {
76600c7fb3bSDamon Ding				regulator-name = "master_nldo3";
76700c7fb3bSDamon Ding
76800c7fb3bSDamon Ding				regulator-state-mem {
76900c7fb3bSDamon Ding					regulator-off-in-suspend;
77000c7fb3bSDamon Ding				};
77100c7fb3bSDamon Ding			};
77200c7fb3bSDamon Ding
77300c7fb3bSDamon Ding			avdd_0v75_s0: nldo-reg4 {
77400c7fb3bSDamon Ding				regulator-name = "avdd_0v75_s0";
77500c7fb3bSDamon Ding				regulator-always-on;
77600c7fb3bSDamon Ding				regulator-boot-on;
77700c7fb3bSDamon Ding				regulator-min-microvolt = <750000>;
77800c7fb3bSDamon Ding				regulator-max-microvolt = <750000>;
77900c7fb3bSDamon Ding
78000c7fb3bSDamon Ding				regulator-state-mem {
78100c7fb3bSDamon Ding					regulator-off-in-suspend;
78200c7fb3bSDamon Ding				};
78300c7fb3bSDamon Ding			};
78400c7fb3bSDamon Ding
78500c7fb3bSDamon Ding			vdd_0v85_s0: nldo-reg5 {
78600c7fb3bSDamon Ding				regulator-name = "vdd_0v85_s0";
78700c7fb3bSDamon Ding				regulator-always-on;
78800c7fb3bSDamon Ding				regulator-boot-on;
78900c7fb3bSDamon Ding				regulator-min-microvolt = <850000>;
79000c7fb3bSDamon Ding				regulator-max-microvolt = <850000>;
79100c7fb3bSDamon Ding
79200c7fb3bSDamon Ding				regulator-state-mem {
79300c7fb3bSDamon Ding					regulator-off-in-suspend;
79400c7fb3bSDamon Ding				};
79500c7fb3bSDamon Ding			};
79600c7fb3bSDamon Ding		};
79700c7fb3bSDamon Ding	};
79800c7fb3bSDamon Ding
79900c7fb3bSDamon Ding	pmic@1 {
80000c7fb3bSDamon Ding		compatible = "rockchip,rk806";
80100c7fb3bSDamon Ding		reg = <0x01>;
80200c7fb3bSDamon Ding		#gpio-cells = <2>;
80300c7fb3bSDamon Ding		gpio-controller;
80400c7fb3bSDamon Ding		interrupt-parent = <&gpio0>;
80500c7fb3bSDamon Ding		interrupts = <RK_PA7 IRQ_TYPE_LEVEL_LOW>;
80600c7fb3bSDamon Ding		pinctrl-names = "default";
80700c7fb3bSDamon Ding		pinctrl-0 = <&rk806_slave_dvs1_null>, <&rk806_slave_dvs2_null>,
80800c7fb3bSDamon Ding			    <&rk806_slave_dvs3_null>;
80900c7fb3bSDamon Ding		spi-max-frequency = <1000000>;
81000c7fb3bSDamon Ding
81100c7fb3bSDamon Ding		vcc1-supply = <&vcc5v0_sys>;
81200c7fb3bSDamon Ding		vcc2-supply = <&vcc5v0_sys>;
81300c7fb3bSDamon Ding		vcc3-supply = <&vcc5v0_sys>;
81400c7fb3bSDamon Ding		vcc4-supply = <&vcc5v0_sys>;
81500c7fb3bSDamon Ding		vcc5-supply = <&vcc5v0_sys>;
81600c7fb3bSDamon Ding		vcc6-supply = <&vcc5v0_sys>;
81700c7fb3bSDamon Ding		vcc7-supply = <&vcc5v0_sys>;
81800c7fb3bSDamon Ding		vcc8-supply = <&vcc5v0_sys>;
81900c7fb3bSDamon Ding		vcc9-supply = <&vcc5v0_sys>;
82000c7fb3bSDamon Ding		vcc10-supply = <&vcc5v0_sys>;
82100c7fb3bSDamon Ding		vcc11-supply = <&vcc_2v0_pldo_s3>;
82200c7fb3bSDamon Ding		vcc12-supply = <&vcc5v0_sys>;
82300c7fb3bSDamon Ding		vcc13-supply = <&vcc_1v1_nldo_s3>;
82400c7fb3bSDamon Ding		vcc14-supply = <&vcc_2v0_pldo_s3>;
82500c7fb3bSDamon Ding		vcca-supply = <&vcc5v0_sys>;
82600c7fb3bSDamon Ding
82700c7fb3bSDamon Ding		rk806_slave_dvs1_null: dvs1-null-pins {
82800c7fb3bSDamon Ding			pins = "gpio_pwrctrl1";
82900c7fb3bSDamon Ding			function = "pin_fun0";
83000c7fb3bSDamon Ding		};
83100c7fb3bSDamon Ding
83200c7fb3bSDamon Ding		rk806_slave_dvs2_null: dvs2-null-pins {
83300c7fb3bSDamon Ding			pins = "gpio_pwrctrl2";
83400c7fb3bSDamon Ding			function = "pin_fun0";
83500c7fb3bSDamon Ding		};
83600c7fb3bSDamon Ding
83700c7fb3bSDamon Ding		rk806_slave_dvs3_null: dvs3-null-pins {
83800c7fb3bSDamon Ding			pins = "gpio_pwrctrl3";
83900c7fb3bSDamon Ding			function = "pin_fun0";
84000c7fb3bSDamon Ding		};
84100c7fb3bSDamon Ding
84200c7fb3bSDamon Ding		regulators {
84300c7fb3bSDamon Ding			vdd_cpu_big1_s0: dcdc-reg1 {
84400c7fb3bSDamon Ding				regulator-name = "vdd_cpu_big1_s0";
84500c7fb3bSDamon Ding				regulator-always-on;
84600c7fb3bSDamon Ding				regulator-boot-on;
84700c7fb3bSDamon Ding				regulator-coupled-with = <&vdd_cpu_big1_mem_s0>;
84800c7fb3bSDamon Ding				regulator-coupled-max-spread = <10000>;
84900c7fb3bSDamon Ding				regulator-min-microvolt = <550000>;
85000c7fb3bSDamon Ding				regulator-max-microvolt = <1050000>;
85100c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
85200c7fb3bSDamon Ding
85300c7fb3bSDamon Ding				regulator-state-mem {
85400c7fb3bSDamon Ding					regulator-off-in-suspend;
85500c7fb3bSDamon Ding				};
85600c7fb3bSDamon Ding			};
85700c7fb3bSDamon Ding
85800c7fb3bSDamon Ding			vdd_cpu_big0_s0: dcdc-reg2 {
85900c7fb3bSDamon Ding				regulator-name = "vdd_cpu_big0_s0";
86000c7fb3bSDamon Ding				regulator-always-on;
86100c7fb3bSDamon Ding				regulator-boot-on;
86200c7fb3bSDamon Ding				regulator-coupled-with = <&vdd_cpu_big0_mem_s0>;
86300c7fb3bSDamon Ding				regulator-coupled-max-spread = <10000>;
86400c7fb3bSDamon Ding				regulator-min-microvolt = <550000>;
86500c7fb3bSDamon Ding				regulator-max-microvolt = <1050000>;
86600c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
86700c7fb3bSDamon Ding
86800c7fb3bSDamon Ding				regulator-state-mem {
86900c7fb3bSDamon Ding					regulator-off-in-suspend;
87000c7fb3bSDamon Ding				};
87100c7fb3bSDamon Ding			};
87200c7fb3bSDamon Ding
87300c7fb3bSDamon Ding			vdd_cpu_lit_s0: dcdc-reg3 {
87400c7fb3bSDamon Ding				regulator-name = "vdd_cpu_lit_s0";
87500c7fb3bSDamon Ding				regulator-always-on;
87600c7fb3bSDamon Ding				regulator-boot-on;
87700c7fb3bSDamon Ding				regulator-coupled-with = <&vdd_cpu_lit_mem_s0>;
87800c7fb3bSDamon Ding				regulator-coupled-max-spread = <10000>;
87900c7fb3bSDamon Ding				regulator-min-microvolt = <550000>;
88000c7fb3bSDamon Ding				regulator-max-microvolt = <950000>;
88100c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
88200c7fb3bSDamon Ding
88300c7fb3bSDamon Ding				regulator-state-mem {
88400c7fb3bSDamon Ding					regulator-off-in-suspend;
88500c7fb3bSDamon Ding				};
88600c7fb3bSDamon Ding			};
88700c7fb3bSDamon Ding
88800c7fb3bSDamon Ding			vcc_3v3_s3: dcdc-reg4 {
88900c7fb3bSDamon Ding				regulator-name = "vcc_3v3_s3";
89000c7fb3bSDamon Ding				regulator-always-on;
89100c7fb3bSDamon Ding				regulator-boot-on;
89200c7fb3bSDamon Ding				regulator-min-microvolt = <3300000>;
89300c7fb3bSDamon Ding				regulator-max-microvolt = <3300000>;
89400c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
89500c7fb3bSDamon Ding
89600c7fb3bSDamon Ding				regulator-state-mem {
89700c7fb3bSDamon Ding					regulator-on-in-suspend;
89800c7fb3bSDamon Ding					regulator-suspend-microvolt = <3300000>;
89900c7fb3bSDamon Ding				};
90000c7fb3bSDamon Ding			};
90100c7fb3bSDamon Ding
90200c7fb3bSDamon Ding			vdd_cpu_big1_mem_s0: dcdc-reg5 {
90300c7fb3bSDamon Ding				regulator-name = "vdd_cpu_big1_mem_s0";
90400c7fb3bSDamon Ding				regulator-always-on;
90500c7fb3bSDamon Ding				regulator-boot-on;
90600c7fb3bSDamon Ding				regulator-coupled-with = <&vdd_cpu_big1_s0>;
90700c7fb3bSDamon Ding				regulator-coupled-max-spread = <10000>;
90800c7fb3bSDamon Ding				regulator-min-microvolt = <675000>;
90900c7fb3bSDamon Ding				regulator-max-microvolt = <1050000>;
91000c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
91100c7fb3bSDamon Ding
91200c7fb3bSDamon Ding				regulator-state-mem {
91300c7fb3bSDamon Ding					regulator-off-in-suspend;
91400c7fb3bSDamon Ding				};
91500c7fb3bSDamon Ding			};
91600c7fb3bSDamon Ding
91700c7fb3bSDamon Ding
91800c7fb3bSDamon Ding			vdd_cpu_big0_mem_s0: dcdc-reg6 {
91900c7fb3bSDamon Ding				regulator-name = "vdd_cpu_big0_mem_s0";
92000c7fb3bSDamon Ding				regulator-always-on;
92100c7fb3bSDamon Ding				regulator-boot-on;
92200c7fb3bSDamon Ding				regulator-coupled-with = <&vdd_cpu_big0_s0>;
92300c7fb3bSDamon Ding				regulator-coupled-max-spread = <10000>;
92400c7fb3bSDamon Ding				regulator-min-microvolt = <675000>;
92500c7fb3bSDamon Ding				regulator-max-microvolt = <1050000>;
92600c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
92700c7fb3bSDamon Ding
92800c7fb3bSDamon Ding				regulator-state-mem {
92900c7fb3bSDamon Ding					regulator-off-in-suspend;
93000c7fb3bSDamon Ding				};
93100c7fb3bSDamon Ding			};
93200c7fb3bSDamon Ding
93300c7fb3bSDamon Ding			vcc_1v8_s0: dcdc-reg7 {
93400c7fb3bSDamon Ding				regulator-name = "vcc_1v8_s0";
93500c7fb3bSDamon Ding				regulator-always-on;
93600c7fb3bSDamon Ding				regulator-boot-on;
93700c7fb3bSDamon Ding				regulator-min-microvolt = <1800000>;
93800c7fb3bSDamon Ding				regulator-max-microvolt = <1800000>;
93900c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
94000c7fb3bSDamon Ding
94100c7fb3bSDamon Ding				regulator-state-mem {
94200c7fb3bSDamon Ding					regulator-off-in-suspend;
94300c7fb3bSDamon Ding				};
94400c7fb3bSDamon Ding			};
94500c7fb3bSDamon Ding
94600c7fb3bSDamon Ding			vdd_cpu_lit_mem_s0: dcdc-reg8 {
94700c7fb3bSDamon Ding				regulator-name = "vdd_cpu_lit_mem_s0";
94800c7fb3bSDamon Ding				regulator-always-on;
94900c7fb3bSDamon Ding				regulator-boot-on;
95000c7fb3bSDamon Ding				regulator-coupled-with = <&vdd_cpu_lit_s0>;
95100c7fb3bSDamon Ding				regulator-coupled-max-spread = <10000>;
95200c7fb3bSDamon Ding				regulator-min-microvolt = <675000>;
95300c7fb3bSDamon Ding				regulator-max-microvolt = <950000>;
95400c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
95500c7fb3bSDamon Ding
95600c7fb3bSDamon Ding				regulator-state-mem {
95700c7fb3bSDamon Ding					regulator-off-in-suspend;
95800c7fb3bSDamon Ding				};
95900c7fb3bSDamon Ding			};
96000c7fb3bSDamon Ding
96100c7fb3bSDamon Ding			vddq_ddr_s0: dcdc-reg9 {
96200c7fb3bSDamon Ding				regulator-name = "vddq_ddr_s0";
96300c7fb3bSDamon Ding				regulator-always-on;
96400c7fb3bSDamon Ding				regulator-boot-on;
96500c7fb3bSDamon Ding
96600c7fb3bSDamon Ding				regulator-state-mem {
96700c7fb3bSDamon Ding					regulator-off-in-suspend;
96800c7fb3bSDamon Ding				};
96900c7fb3bSDamon Ding			};
97000c7fb3bSDamon Ding
97100c7fb3bSDamon Ding			vdd_ddr_s0: dcdc-reg10 {
97200c7fb3bSDamon Ding				regulator-name = "vdd_ddr_s0";
97300c7fb3bSDamon Ding				regulator-always-on;
97400c7fb3bSDamon Ding				regulator-boot-on;
97500c7fb3bSDamon Ding				regulator-min-microvolt = <675000>;
97600c7fb3bSDamon Ding				regulator-max-microvolt = <900000>;
97700c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
97800c7fb3bSDamon Ding
97900c7fb3bSDamon Ding				regulator-state-mem {
98000c7fb3bSDamon Ding					regulator-off-in-suspend;
98100c7fb3bSDamon Ding				};
98200c7fb3bSDamon Ding			};
98300c7fb3bSDamon Ding
98400c7fb3bSDamon Ding			vcc_1v8_cam_s0: pldo-reg1 {
98500c7fb3bSDamon Ding				regulator-name = "vcc_1v8_cam_s0";
98600c7fb3bSDamon Ding				regulator-always-on;
98700c7fb3bSDamon Ding				regulator-boot-on;
98800c7fb3bSDamon Ding				regulator-min-microvolt = <1800000>;
98900c7fb3bSDamon Ding				regulator-max-microvolt = <1800000>;
99000c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
99100c7fb3bSDamon Ding
99200c7fb3bSDamon Ding				regulator-state-mem {
99300c7fb3bSDamon Ding					regulator-off-in-suspend;
99400c7fb3bSDamon Ding				};
99500c7fb3bSDamon Ding			};
99600c7fb3bSDamon Ding
99700c7fb3bSDamon Ding			avdd1v8_ddr_pll_s0: pldo-reg2 {
99800c7fb3bSDamon Ding				regulator-name = "avdd1v8_ddr_pll_s0";
99900c7fb3bSDamon Ding				regulator-always-on;
100000c7fb3bSDamon Ding				regulator-boot-on;
100100c7fb3bSDamon Ding				regulator-min-microvolt = <1800000>;
100200c7fb3bSDamon Ding				regulator-max-microvolt = <1800000>;
100300c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
100400c7fb3bSDamon Ding
100500c7fb3bSDamon Ding				regulator-state-mem {
100600c7fb3bSDamon Ding					regulator-off-in-suspend;
100700c7fb3bSDamon Ding				};
100800c7fb3bSDamon Ding			};
100900c7fb3bSDamon Ding
101000c7fb3bSDamon Ding			vdd_1v8_pll_s0: pldo-reg3 {
101100c7fb3bSDamon Ding				regulator-name = "vdd_1v8_pll_s0";
101200c7fb3bSDamon Ding				regulator-always-on;
101300c7fb3bSDamon Ding				regulator-boot-on;
101400c7fb3bSDamon Ding				regulator-min-microvolt = <1800000>;
101500c7fb3bSDamon Ding				regulator-max-microvolt = <1800000>;
101600c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
101700c7fb3bSDamon Ding
101800c7fb3bSDamon Ding				regulator-state-mem {
101900c7fb3bSDamon Ding					regulator-off-in-suspend;
102000c7fb3bSDamon Ding				};
102100c7fb3bSDamon Ding			};
102200c7fb3bSDamon Ding
102300c7fb3bSDamon Ding			vcc_3v3_sd_s0: pldo-reg4 {
102400c7fb3bSDamon Ding				regulator-name = "vcc_3v3_sd_s0";
102500c7fb3bSDamon Ding				regulator-always-on;
102600c7fb3bSDamon Ding				regulator-boot-on;
102700c7fb3bSDamon Ding				regulator-min-microvolt = <3300000>;
102800c7fb3bSDamon Ding				regulator-max-microvolt = <3300000>;
102900c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
103000c7fb3bSDamon Ding
103100c7fb3bSDamon Ding				regulator-state-mem {
103200c7fb3bSDamon Ding					regulator-off-in-suspend;
103300c7fb3bSDamon Ding				};
103400c7fb3bSDamon Ding			};
103500c7fb3bSDamon Ding
103600c7fb3bSDamon Ding			vcc_2v8_cam_s0: pldo-reg5 {
103700c7fb3bSDamon Ding				regulator-name = "vcc_2v8_cam_s0";
103800c7fb3bSDamon Ding				regulator-always-on;
103900c7fb3bSDamon Ding				regulator-boot-on;
104000c7fb3bSDamon Ding				regulator-min-microvolt = <2800000>;
104100c7fb3bSDamon Ding				regulator-max-microvolt = <2800000>;
104200c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
104300c7fb3bSDamon Ding
104400c7fb3bSDamon Ding				regulator-state-mem {
104500c7fb3bSDamon Ding					regulator-off-in-suspend;
104600c7fb3bSDamon Ding				};
104700c7fb3bSDamon Ding			};
104800c7fb3bSDamon Ding
104900c7fb3bSDamon Ding			pldo6_s3: pldo-reg6 {
105000c7fb3bSDamon Ding				regulator-name = "pldo6_s3";
105100c7fb3bSDamon Ding				regulator-always-on;
105200c7fb3bSDamon Ding				regulator-boot-on;
105300c7fb3bSDamon Ding				regulator-min-microvolt = <1800000>;
105400c7fb3bSDamon Ding				regulator-max-microvolt = <1800000>;
105500c7fb3bSDamon Ding
105600c7fb3bSDamon Ding				regulator-state-mem {
105700c7fb3bSDamon Ding					regulator-on-in-suspend;
105800c7fb3bSDamon Ding					regulator-suspend-microvolt = <1800000>;
105900c7fb3bSDamon Ding				};
106000c7fb3bSDamon Ding			};
106100c7fb3bSDamon Ding
106200c7fb3bSDamon Ding			vdd_0v75_pll_s0: nldo-reg1 {
106300c7fb3bSDamon Ding				regulator-name = "vdd_0v75_pll_s0";
106400c7fb3bSDamon Ding				regulator-always-on;
106500c7fb3bSDamon Ding				regulator-boot-on;
106600c7fb3bSDamon Ding				regulator-min-microvolt = <750000>;
106700c7fb3bSDamon Ding				regulator-max-microvolt = <750000>;
106800c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
106900c7fb3bSDamon Ding
107000c7fb3bSDamon Ding				regulator-state-mem {
107100c7fb3bSDamon Ding					regulator-off-in-suspend;
107200c7fb3bSDamon Ding				};
107300c7fb3bSDamon Ding			};
107400c7fb3bSDamon Ding
107500c7fb3bSDamon Ding			vdd_ddr_pll_s0: nldo-reg2 {
107600c7fb3bSDamon Ding				regulator-name = "vdd_ddr_pll_s0";
107700c7fb3bSDamon Ding				regulator-always-on;
107800c7fb3bSDamon Ding				regulator-boot-on;
107900c7fb3bSDamon Ding				regulator-min-microvolt = <850000>;
108000c7fb3bSDamon Ding				regulator-max-microvolt = <850000>;
108100c7fb3bSDamon Ding
108200c7fb3bSDamon Ding				regulator-state-mem {
108300c7fb3bSDamon Ding					regulator-off-in-suspend;
108400c7fb3bSDamon Ding				};
108500c7fb3bSDamon Ding			};
108600c7fb3bSDamon Ding
108700c7fb3bSDamon Ding			slave_nldo3: nldo-reg3 {
108800c7fb3bSDamon Ding				regulator-name = "slave_nldo3";
108900c7fb3bSDamon Ding
109000c7fb3bSDamon Ding				regulator-state-mem {
109100c7fb3bSDamon Ding					regulator-off-in-suspend;
109200c7fb3bSDamon Ding				};
109300c7fb3bSDamon Ding			};
109400c7fb3bSDamon Ding
109500c7fb3bSDamon Ding			avdd_1v2_cam_s0: nldo-reg4 {
109600c7fb3bSDamon Ding				regulator-always-on;
109700c7fb3bSDamon Ding				regulator-boot-on;
109800c7fb3bSDamon Ding				regulator-min-microvolt = <1200000>;
109900c7fb3bSDamon Ding				regulator-max-microvolt = <1200000>;
110000c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
110100c7fb3bSDamon Ding				regulator-name = "avdd_1v2_cam_s0";
110200c7fb3bSDamon Ding
110300c7fb3bSDamon Ding				regulator-state-mem {
110400c7fb3bSDamon Ding					regulator-off-in-suspend;
110500c7fb3bSDamon Ding				};
110600c7fb3bSDamon Ding			};
110700c7fb3bSDamon Ding
110800c7fb3bSDamon Ding			avdd_1v2_s0: nldo-reg5 {
110900c7fb3bSDamon Ding				regulator-always-on;
111000c7fb3bSDamon Ding				regulator-boot-on;
111100c7fb3bSDamon Ding				regulator-min-microvolt = <1200000>;
111200c7fb3bSDamon Ding				regulator-max-microvolt = <1200000>;
111300c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
111400c7fb3bSDamon Ding				regulator-name = "avdd_1v2_s0";
111500c7fb3bSDamon Ding
111600c7fb3bSDamon Ding				regulator-state-mem {
111700c7fb3bSDamon Ding					regulator-off-in-suspend;
111800c7fb3bSDamon Ding				};
111900c7fb3bSDamon Ding			};
112000c7fb3bSDamon Ding		};
112100c7fb3bSDamon Ding	};
112200c7fb3bSDamon Ding};
112300c7fb3bSDamon Ding
112400c7fb3bSDamon Ding&tsadc {
112500c7fb3bSDamon Ding	status = "okay";
112600c7fb3bSDamon Ding};
112700c7fb3bSDamon Ding
112800c7fb3bSDamon Ding&u2phy0 {
112900c7fb3bSDamon Ding	status = "okay";
113000c7fb3bSDamon Ding};
113100c7fb3bSDamon Ding
113200c7fb3bSDamon Ding&u2phy2 {
113300c7fb3bSDamon Ding	status = "okay";
113400c7fb3bSDamon Ding};
113500c7fb3bSDamon Ding
113600c7fb3bSDamon Ding&u2phy3 {
113700c7fb3bSDamon Ding	status = "okay";
113800c7fb3bSDamon Ding};
113900c7fb3bSDamon Ding
114000c7fb3bSDamon Ding&u2phy0_otg {
114100c7fb3bSDamon Ding	status = "okay";
114200c7fb3bSDamon Ding};
114300c7fb3bSDamon Ding
114400c7fb3bSDamon Ding&u2phy2_host {
114500c7fb3bSDamon Ding	phy-supply = <&vcc5v0_host>;
114600c7fb3bSDamon Ding	status = "okay";
114700c7fb3bSDamon Ding};
114800c7fb3bSDamon Ding
114900c7fb3bSDamon Ding&u2phy3_host {
115000c7fb3bSDamon Ding	phy-supply = <&vcc5v0_host>;
115100c7fb3bSDamon Ding	status = "okay";
115200c7fb3bSDamon Ding};
115300c7fb3bSDamon Ding
115400c7fb3bSDamon Ding&uart2 {
115500c7fb3bSDamon Ding	pinctrl-names = "default";
115600c7fb3bSDamon Ding	pinctrl-0 = <&uart2m0_xfer>;
115700c7fb3bSDamon Ding	status = "okay";
115800c7fb3bSDamon Ding};
115900c7fb3bSDamon Ding
116000c7fb3bSDamon Ding&usb_host0_ehci {
116100c7fb3bSDamon Ding	status = "okay";
116200c7fb3bSDamon Ding};
116300c7fb3bSDamon Ding
116400c7fb3bSDamon Ding&usb_host0_ohci {
116500c7fb3bSDamon Ding	status = "okay";
116600c7fb3bSDamon Ding};
116700c7fb3bSDamon Ding
116800c7fb3bSDamon Ding&usb_host0_xhci {
116900c7fb3bSDamon Ding	usb-role-switch;
117000c7fb3bSDamon Ding	status = "okay";
117100c7fb3bSDamon Ding
117200c7fb3bSDamon Ding	port {
117300c7fb3bSDamon Ding		#address-cells = <1>;
117400c7fb3bSDamon Ding		#size-cells = <0>;
117500c7fb3bSDamon Ding
117600c7fb3bSDamon Ding		dwc3_0_role_switch: endpoint@0 {
117700c7fb3bSDamon Ding			reg = <0>;
117800c7fb3bSDamon Ding			remote-endpoint = <&usbc0_role_sw>;
117900c7fb3bSDamon Ding		};
118000c7fb3bSDamon Ding	};
118100c7fb3bSDamon Ding};
118200c7fb3bSDamon Ding
118300c7fb3bSDamon Ding&usb_host1_ehci {
118400c7fb3bSDamon Ding	status = "okay";
118500c7fb3bSDamon Ding};
118600c7fb3bSDamon Ding
118700c7fb3bSDamon Ding&usb_host1_ohci {
118800c7fb3bSDamon Ding	status = "okay";
118900c7fb3bSDamon Ding};
119000c7fb3bSDamon Ding
119100c7fb3bSDamon Ding&usbdp_phy0 {
119200c7fb3bSDamon Ding	mode-switch;
119300c7fb3bSDamon Ding	orientation-switch;
119400c7fb3bSDamon Ding	sbu1-dc-gpios = <&gpio1 RK_PB6 GPIO_ACTIVE_HIGH>;
119500c7fb3bSDamon Ding	sbu2-dc-gpios = <&gpio1 RK_PB7 GPIO_ACTIVE_HIGH>;
119600c7fb3bSDamon Ding	status = "okay";
119700c7fb3bSDamon Ding
119800c7fb3bSDamon Ding	port {
119900c7fb3bSDamon Ding		#address-cells = <1>;
120000c7fb3bSDamon Ding		#size-cells = <0>;
120100c7fb3bSDamon Ding
120200c7fb3bSDamon Ding		usbdp_phy0_orientation_switch: endpoint@0 {
120300c7fb3bSDamon Ding			reg = <0>;
120400c7fb3bSDamon Ding			remote-endpoint = <&usbc0_orien_sw>;
120500c7fb3bSDamon Ding		};
120600c7fb3bSDamon Ding
120700c7fb3bSDamon Ding		usbdp_phy0_dp_altmode_mux: endpoint@1 {
120800c7fb3bSDamon Ding			reg = <1>;
120900c7fb3bSDamon Ding			remote-endpoint = <&dp_altmode_mux>;
121000c7fb3bSDamon Ding		};
121100c7fb3bSDamon Ding	};
121200c7fb3bSDamon Ding};
1213*53862b99SDamon Ding
1214*53862b99SDamon Ding&vop_mmu {
1215*53862b99SDamon Ding	status = "okay";
1216*53862b99SDamon Ding};
1217*53862b99SDamon Ding
1218*53862b99SDamon Ding&vop {
1219*53862b99SDamon Ding	assigned-clocks = <&cru DCLK_VOP2_SRC>;
1220*53862b99SDamon Ding	assigned-clock-parents = <&cru PLL_V0PLL>;
1221*53862b99SDamon Ding	status = "okay";
1222*53862b99SDamon Ding};
1223*53862b99SDamon Ding
1224*53862b99SDamon Ding&vp2 {
1225*53862b99SDamon Ding	vp2_out_edp0: endpoint@ROCKCHIP_VOP2_EP_EDP0 {
1226*53862b99SDamon Ding		reg = <ROCKCHIP_VOP2_EP_EDP0>;
1227*53862b99SDamon Ding		remote-endpoint = <&edp0_in_vp2>;
1228*53862b99SDamon Ding	};
1229*53862b99SDamon Ding};
1230