xref: /linux/arch/arm64/boot/dts/rockchip/rk3588s-evb1-v10.dts (revision 60675d4ca1ef0857e44eba5849b74a3a998d0c0f)
1*00c7fb3bSDamon Ding// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*00c7fb3bSDamon Ding/*
3*00c7fb3bSDamon Ding * Copyright (c) 2024 Rockchip Electronics Co., Ltd.
4*00c7fb3bSDamon Ding *
5*00c7fb3bSDamon Ding */
6*00c7fb3bSDamon Ding
7*00c7fb3bSDamon Ding/dts-v1/;
8*00c7fb3bSDamon Ding
9*00c7fb3bSDamon Ding#include <dt-bindings/gpio/gpio.h>
10*00c7fb3bSDamon Ding#include <dt-bindings/input/input.h>
11*00c7fb3bSDamon Ding#include <dt-bindings/pinctrl/rockchip.h>
12*00c7fb3bSDamon Ding#include <dt-bindings/usb/pd.h>
13*00c7fb3bSDamon Ding#include "rk3588s.dtsi"
14*00c7fb3bSDamon Ding
15*00c7fb3bSDamon Ding/ {
16*00c7fb3bSDamon Ding	model = "Rockchip RK3588S EVB1 V10 Board";
17*00c7fb3bSDamon Ding	compatible = "rockchip,rk3588s-evb1-v10", "rockchip,rk3588s";
18*00c7fb3bSDamon Ding
19*00c7fb3bSDamon Ding	aliases {
20*00c7fb3bSDamon Ding		mmc0 = &sdhci;
21*00c7fb3bSDamon Ding		mmc1 = &sdmmc;
22*00c7fb3bSDamon Ding	};
23*00c7fb3bSDamon Ding
24*00c7fb3bSDamon Ding	chosen {
25*00c7fb3bSDamon Ding		stdout-path = "serial2:1500000n8";
26*00c7fb3bSDamon Ding	};
27*00c7fb3bSDamon Ding
28*00c7fb3bSDamon Ding	adc-keys {
29*00c7fb3bSDamon Ding		compatible = "adc-keys";
30*00c7fb3bSDamon Ding		io-channels = <&saradc 1>;
31*00c7fb3bSDamon Ding		io-channel-names = "buttons";
32*00c7fb3bSDamon Ding		keyup-threshold-microvolt = <1800000>;
33*00c7fb3bSDamon Ding		poll-interval = <100>;
34*00c7fb3bSDamon Ding
35*00c7fb3bSDamon Ding		button-escape {
36*00c7fb3bSDamon Ding			label = "Escape";
37*00c7fb3bSDamon Ding			linux,code = <KEY_ESC>;
38*00c7fb3bSDamon Ding			press-threshold-microvolt = <1235000>;
39*00c7fb3bSDamon Ding		};
40*00c7fb3bSDamon Ding
41*00c7fb3bSDamon Ding		button-menu {
42*00c7fb3bSDamon Ding			label = "Menu";
43*00c7fb3bSDamon Ding			linux,code = <KEY_MENU>;
44*00c7fb3bSDamon Ding			press-threshold-microvolt = <890000>;
45*00c7fb3bSDamon Ding		};
46*00c7fb3bSDamon Ding
47*00c7fb3bSDamon Ding		button-vol-up {
48*00c7fb3bSDamon Ding			label = "Volume Up";
49*00c7fb3bSDamon Ding			linux,code = <KEY_VOLUMEUP>;
50*00c7fb3bSDamon Ding			press-threshold-microvolt = <17000>;
51*00c7fb3bSDamon Ding		};
52*00c7fb3bSDamon Ding
53*00c7fb3bSDamon Ding		button-vol-down {
54*00c7fb3bSDamon Ding			label = "Volume Down";
55*00c7fb3bSDamon Ding			linux,code = <KEY_VOLUMEDOWN>;
56*00c7fb3bSDamon Ding			press-threshold-microvolt = <417000>;
57*00c7fb3bSDamon Ding		};
58*00c7fb3bSDamon Ding	};
59*00c7fb3bSDamon Ding
60*00c7fb3bSDamon Ding	amp_headphone: amplifier-headphone {
61*00c7fb3bSDamon Ding		compatible = "simple-audio-amplifier";
62*00c7fb3bSDamon Ding		enable-gpios = <&gpio4 RK_PA4 GPIO_ACTIVE_HIGH>;
63*00c7fb3bSDamon Ding		pinctrl-names = "default";
64*00c7fb3bSDamon Ding		pinctrl-0 = <&headphone_amplifier_en>;
65*00c7fb3bSDamon Ding		sound-name-prefix = "Headphones Amplifier";
66*00c7fb3bSDamon Ding	};
67*00c7fb3bSDamon Ding
68*00c7fb3bSDamon Ding	amp_speaker: amplifier-speaker {
69*00c7fb3bSDamon Ding		compatible = "simple-audio-amplifier";
70*00c7fb3bSDamon Ding		enable-gpios = <&gpio4 RK_PA5 GPIO_ACTIVE_HIGH>;
71*00c7fb3bSDamon Ding		pinctrl-names = "default";
72*00c7fb3bSDamon Ding		pinctrl-0 = <&speaker_amplifier_en>;
73*00c7fb3bSDamon Ding		sound-name-prefix = "Speaker Amplifier";
74*00c7fb3bSDamon Ding	};
75*00c7fb3bSDamon Ding
76*00c7fb3bSDamon Ding	analog-sound {
77*00c7fb3bSDamon Ding		compatible = "simple-audio-card";
78*00c7fb3bSDamon Ding		pinctrl-names = "default";
79*00c7fb3bSDamon Ding		pinctrl-0 = <&hp_detect>;
80*00c7fb3bSDamon Ding		simple-audio-card,name = "RK3588 EVB1 Audio";
81*00c7fb3bSDamon Ding		simple-audio-card,aux-devs = <&amp_headphone>, <&amp_speaker>;
82*00c7fb3bSDamon Ding		simple-audio-card,bitclock-master = <&masterdai>;
83*00c7fb3bSDamon Ding		simple-audio-card,format = "i2s";
84*00c7fb3bSDamon Ding		simple-audio-card,frame-master = <&masterdai>;
85*00c7fb3bSDamon Ding		simple-audio-card,hp-det-gpio = <&gpio1 RK_PD0 GPIO_ACTIVE_LOW>;
86*00c7fb3bSDamon Ding		simple-audio-card,mclk-fs = <256>;
87*00c7fb3bSDamon Ding		simple-audio-card,pin-switches = "Headphones", "Speaker";
88*00c7fb3bSDamon Ding		simple-audio-card,routing =
89*00c7fb3bSDamon Ding			"Speaker Amplifier INL", "LOUT2",
90*00c7fb3bSDamon Ding			"Speaker Amplifier INR", "ROUT2",
91*00c7fb3bSDamon Ding			"Speaker", "Speaker Amplifier OUTL",
92*00c7fb3bSDamon Ding			"Speaker", "Speaker Amplifier OUTR",
93*00c7fb3bSDamon Ding			"Headphones Amplifier INL", "LOUT1",
94*00c7fb3bSDamon Ding			"Headphones Amplifier INR", "ROUT1",
95*00c7fb3bSDamon Ding			"Headphones", "Headphones Amplifier OUTL",
96*00c7fb3bSDamon Ding			"Headphones", "Headphones Amplifier OUTR",
97*00c7fb3bSDamon Ding			"LINPUT1", "Onboard Microphone",
98*00c7fb3bSDamon Ding			"RINPUT1", "Onboard Microphone",
99*00c7fb3bSDamon Ding			"LINPUT2", "Microphone Jack",
100*00c7fb3bSDamon Ding			"RINPUT2", "Microphone Jack";
101*00c7fb3bSDamon Ding		simple-audio-card,widgets =
102*00c7fb3bSDamon Ding			"Microphone", "Microphone Jack",
103*00c7fb3bSDamon Ding			"Microphone", "Onboard Microphone",
104*00c7fb3bSDamon Ding			"Headphone", "Headphones",
105*00c7fb3bSDamon Ding			"Speaker", "Speaker";
106*00c7fb3bSDamon Ding
107*00c7fb3bSDamon Ding		simple-audio-card,cpu {
108*00c7fb3bSDamon Ding			sound-dai = <&i2s0_8ch>;
109*00c7fb3bSDamon Ding		};
110*00c7fb3bSDamon Ding
111*00c7fb3bSDamon Ding		masterdai: simple-audio-card,codec {
112*00c7fb3bSDamon Ding			sound-dai = <&es8388>;
113*00c7fb3bSDamon Ding			system-clock-frequency = <12288000>;
114*00c7fb3bSDamon Ding		};
115*00c7fb3bSDamon Ding	};
116*00c7fb3bSDamon Ding
117*00c7fb3bSDamon Ding	backlight: backlight {
118*00c7fb3bSDamon Ding		compatible = "pwm-backlight";
119*00c7fb3bSDamon Ding		power-supply = <&vcc3v3_lcd_edp>;
120*00c7fb3bSDamon Ding		pwms = <&pwm12 0 25000 0>;
121*00c7fb3bSDamon Ding	};
122*00c7fb3bSDamon Ding
123*00c7fb3bSDamon Ding	combophy_avdd0v85: regulator-combophy-avdd0v85 {
124*00c7fb3bSDamon Ding		compatible = "regulator-fixed";
125*00c7fb3bSDamon Ding		regulator-name = "combophy_avdd0v85";
126*00c7fb3bSDamon Ding		regulator-always-on;
127*00c7fb3bSDamon Ding		regulator-boot-on;
128*00c7fb3bSDamon Ding		regulator-min-microvolt = <850000>;
129*00c7fb3bSDamon Ding		regulator-max-microvolt = <850000>;
130*00c7fb3bSDamon Ding		vin-supply = <&vdd_0v85_s0>;
131*00c7fb3bSDamon Ding	};
132*00c7fb3bSDamon Ding
133*00c7fb3bSDamon Ding	combophy_avdd1v8: regulator-combophy-avdd1v8 {
134*00c7fb3bSDamon Ding		compatible = "regulator-fixed";
135*00c7fb3bSDamon Ding		regulator-name = "combophy_avdd1v8";
136*00c7fb3bSDamon Ding		regulator-always-on;
137*00c7fb3bSDamon Ding		regulator-boot-on;
138*00c7fb3bSDamon Ding		regulator-min-microvolt = <1800000>;
139*00c7fb3bSDamon Ding		regulator-max-microvolt = <1800000>;
140*00c7fb3bSDamon Ding		vin-supply = <&avcc_1v8_s0>;
141*00c7fb3bSDamon Ding	};
142*00c7fb3bSDamon Ding
143*00c7fb3bSDamon Ding	vbus5v0_typec: regulator-vbus5v0-typec {
144*00c7fb3bSDamon Ding		compatible = "regulator-fixed";
145*00c7fb3bSDamon Ding		enable-active-high;
146*00c7fb3bSDamon Ding		gpios = <&gpio1 RK_PA1 GPIO_ACTIVE_HIGH>;
147*00c7fb3bSDamon Ding		pinctrl-names = "default";
148*00c7fb3bSDamon Ding		pinctrl-0 = <&typec5v_pwren>;
149*00c7fb3bSDamon Ding		regulator-name = "vbus5v0_typec";
150*00c7fb3bSDamon Ding		regulator-min-microvolt = <5000000>;
151*00c7fb3bSDamon Ding		regulator-max-microvolt = <5000000>;
152*00c7fb3bSDamon Ding		vin-supply = <&vcc5v0_usb>;
153*00c7fb3bSDamon Ding	};
154*00c7fb3bSDamon Ding
155*00c7fb3bSDamon Ding	vcc12v_dcin: regulator-vcc12v-dcin {
156*00c7fb3bSDamon Ding		compatible = "regulator-fixed";
157*00c7fb3bSDamon Ding		regulator-name = "vcc12v_dcin";
158*00c7fb3bSDamon Ding		regulator-always-on;
159*00c7fb3bSDamon Ding		regulator-boot-on;
160*00c7fb3bSDamon Ding		regulator-min-microvolt = <12000000>;
161*00c7fb3bSDamon Ding		regulator-max-microvolt = <12000000>;
162*00c7fb3bSDamon Ding	};
163*00c7fb3bSDamon Ding
164*00c7fb3bSDamon Ding	vcc3v3_lcd_edp: regulator-vcc3v3-lcd-edp {
165*00c7fb3bSDamon Ding		compatible = "regulator-fixed";
166*00c7fb3bSDamon Ding		enable-active-high;
167*00c7fb3bSDamon Ding		gpios = <&gpio1 RK_PA5 GPIO_ACTIVE_HIGH>;
168*00c7fb3bSDamon Ding		pinctrl-names = "default";
169*00c7fb3bSDamon Ding		pinctrl-0 = <&vcc3v3_lcd_edp_en>;
170*00c7fb3bSDamon Ding		regulator-name = "vcc3v3_lcd_edp";
171*00c7fb3bSDamon Ding		regulator-boot-on;
172*00c7fb3bSDamon Ding		vin-supply = <&vcc_3v3_s3>;
173*00c7fb3bSDamon Ding	};
174*00c7fb3bSDamon Ding
175*00c7fb3bSDamon Ding	vcc3v3_pcie20: regulator-vcc3v3-pcie20 {
176*00c7fb3bSDamon Ding		compatible = "regulator-fixed";
177*00c7fb3bSDamon Ding		enable-active-high;
178*00c7fb3bSDamon Ding		gpios = <&gpio4 RK_PB1 GPIO_ACTIVE_HIGH>;
179*00c7fb3bSDamon Ding		pinctrl-names = "default";
180*00c7fb3bSDamon Ding		pinctrl-0 = <&vcc3v3_pcie20_en>;
181*00c7fb3bSDamon Ding		regulator-name = "vcc3v3_pcie20";
182*00c7fb3bSDamon Ding		regulator-min-microvolt = <3300000>;
183*00c7fb3bSDamon Ding		regulator-max-microvolt = <3300000>;
184*00c7fb3bSDamon Ding		startup-delay-us = <5000>;
185*00c7fb3bSDamon Ding		vin-supply = <&vcc12v_dcin>;
186*00c7fb3bSDamon Ding	};
187*00c7fb3bSDamon Ding
188*00c7fb3bSDamon Ding	vcc5v0_host: regulator-vcc5v0-host {
189*00c7fb3bSDamon Ding		compatible = "regulator-fixed";
190*00c7fb3bSDamon Ding		enable-active-high;
191*00c7fb3bSDamon Ding		gpios = <&gpio1 RK_PB1 GPIO_ACTIVE_HIGH>;
192*00c7fb3bSDamon Ding		pinctrl-names = "default";
193*00c7fb3bSDamon Ding		pinctrl-0 = <&vcc5v0_host_en>;
194*00c7fb3bSDamon Ding		regulator-name = "vcc5v0_host";
195*00c7fb3bSDamon Ding		regulator-always-on;
196*00c7fb3bSDamon Ding		regulator-boot-on;
197*00c7fb3bSDamon Ding		regulator-min-microvolt = <5000000>;
198*00c7fb3bSDamon Ding		regulator-max-microvolt = <5000000>;
199*00c7fb3bSDamon Ding		vin-supply = <&vcc5v0_usb>;
200*00c7fb3bSDamon Ding	};
201*00c7fb3bSDamon Ding
202*00c7fb3bSDamon Ding	vcc5v0_sys: regulator-vcc5v0-sys {
203*00c7fb3bSDamon Ding		compatible = "regulator-fixed";
204*00c7fb3bSDamon Ding		regulator-name = "vcc5v0_sys";
205*00c7fb3bSDamon Ding		regulator-always-on;
206*00c7fb3bSDamon Ding		regulator-boot-on;
207*00c7fb3bSDamon Ding		regulator-min-microvolt = <5000000>;
208*00c7fb3bSDamon Ding		regulator-max-microvolt = <5000000>;
209*00c7fb3bSDamon Ding		vin-supply = <&vcc12v_dcin>;
210*00c7fb3bSDamon Ding	};
211*00c7fb3bSDamon Ding
212*00c7fb3bSDamon Ding	vcc5v0_usb: regulator-vcc5v0-usb {
213*00c7fb3bSDamon Ding		compatible = "regulator-fixed";
214*00c7fb3bSDamon Ding		regulator-name = "vcc5v0_usb";
215*00c7fb3bSDamon Ding		regulator-always-on;
216*00c7fb3bSDamon Ding		regulator-boot-on;
217*00c7fb3bSDamon Ding		regulator-min-microvolt = <5000000>;
218*00c7fb3bSDamon Ding		regulator-max-microvolt = <5000000>;
219*00c7fb3bSDamon Ding		vin-supply = <&vcc5v0_usbdcin>;
220*00c7fb3bSDamon Ding	};
221*00c7fb3bSDamon Ding
222*00c7fb3bSDamon Ding	vcc5v0_usbdcin: regulator-vcc5v0-usbdcin {
223*00c7fb3bSDamon Ding		compatible = "regulator-fixed";
224*00c7fb3bSDamon Ding		regulator-name = "vcc5v0_usbdcin";
225*00c7fb3bSDamon Ding		regulator-always-on;
226*00c7fb3bSDamon Ding		regulator-boot-on;
227*00c7fb3bSDamon Ding		regulator-min-microvolt = <5000000>;
228*00c7fb3bSDamon Ding		regulator-max-microvolt = <5000000>;
229*00c7fb3bSDamon Ding		vin-supply = <&vcc12v_dcin>;
230*00c7fb3bSDamon Ding	};
231*00c7fb3bSDamon Ding};
232*00c7fb3bSDamon Ding
233*00c7fb3bSDamon Ding&combphy0_ps {
234*00c7fb3bSDamon Ding	status = "okay";
235*00c7fb3bSDamon Ding};
236*00c7fb3bSDamon Ding
237*00c7fb3bSDamon Ding&combphy2_psu {
238*00c7fb3bSDamon Ding	status = "okay";
239*00c7fb3bSDamon Ding};
240*00c7fb3bSDamon Ding
241*00c7fb3bSDamon Ding&i2c3 {
242*00c7fb3bSDamon Ding	status = "okay";
243*00c7fb3bSDamon Ding
244*00c7fb3bSDamon Ding	es8388: audio-codec@11 {
245*00c7fb3bSDamon Ding		compatible = "everest,es8388";
246*00c7fb3bSDamon Ding		reg = <0x11>;
247*00c7fb3bSDamon Ding		clocks = <&cru I2S0_8CH_MCLKOUT>;
248*00c7fb3bSDamon Ding		assigned-clocks = <&cru I2S0_8CH_MCLKOUT>;
249*00c7fb3bSDamon Ding		assigned-clock-rates = <12288000>;
250*00c7fb3bSDamon Ding		AVDD-supply = <&avcc_1v8_s0>;
251*00c7fb3bSDamon Ding		DVDD-supply = <&avcc_1v8_s0>;
252*00c7fb3bSDamon Ding		HPVDD-supply = <&vcc_3v3_s0>;
253*00c7fb3bSDamon Ding		PVDD-supply = <&vcc_3v3_s0>;
254*00c7fb3bSDamon Ding		#sound-dai-cells = <0>;
255*00c7fb3bSDamon Ding	};
256*00c7fb3bSDamon Ding};
257*00c7fb3bSDamon Ding
258*00c7fb3bSDamon Ding&i2c8 {
259*00c7fb3bSDamon Ding	pinctrl-names = "default";
260*00c7fb3bSDamon Ding	pinctrl-0 = <&i2c8m2_xfer>;
261*00c7fb3bSDamon Ding	status = "okay";
262*00c7fb3bSDamon Ding
263*00c7fb3bSDamon Ding	usbc0: usb-typec@22 {
264*00c7fb3bSDamon Ding		compatible = "fcs,fusb302";
265*00c7fb3bSDamon Ding		reg = <0x22>;
266*00c7fb3bSDamon Ding		interrupt-parent = <&gpio0>;
267*00c7fb3bSDamon Ding		interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>;
268*00c7fb3bSDamon Ding		pinctrl-names = "default";
269*00c7fb3bSDamon Ding		pinctrl-0 = <&usbc0_int>;
270*00c7fb3bSDamon Ding		vbus-supply = <&vbus5v0_typec>;
271*00c7fb3bSDamon Ding
272*00c7fb3bSDamon Ding		usb_con: connector {
273*00c7fb3bSDamon Ding			compatible = "usb-c-connector";
274*00c7fb3bSDamon Ding			label = "USB-C";
275*00c7fb3bSDamon Ding			data-role = "dual";
276*00c7fb3bSDamon Ding			op-sink-microwatt = <1000000>;
277*00c7fb3bSDamon Ding			power-role = "dual";
278*00c7fb3bSDamon Ding			sink-pdos =
279*00c7fb3bSDamon Ding				<PDO_FIXED(5000, 1000, PDO_FIXED_USB_COMM)>;
280*00c7fb3bSDamon Ding			source-pdos =
281*00c7fb3bSDamon Ding				<PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
282*00c7fb3bSDamon Ding			try-power-role = "source";
283*00c7fb3bSDamon Ding
284*00c7fb3bSDamon Ding			ports {
285*00c7fb3bSDamon Ding				#address-cells = <1>;
286*00c7fb3bSDamon Ding				#size-cells = <0>;
287*00c7fb3bSDamon Ding
288*00c7fb3bSDamon Ding				port@0 {
289*00c7fb3bSDamon Ding					reg = <0>;
290*00c7fb3bSDamon Ding
291*00c7fb3bSDamon Ding					usbc0_orien_sw: endpoint {
292*00c7fb3bSDamon Ding						remote-endpoint = <&usbdp_phy0_orientation_switch>;
293*00c7fb3bSDamon Ding					};
294*00c7fb3bSDamon Ding				};
295*00c7fb3bSDamon Ding
296*00c7fb3bSDamon Ding				port@1 {
297*00c7fb3bSDamon Ding					reg = <1>;
298*00c7fb3bSDamon Ding
299*00c7fb3bSDamon Ding					usbc0_role_sw: endpoint {
300*00c7fb3bSDamon Ding						remote-endpoint = <&dwc3_0_role_switch>;
301*00c7fb3bSDamon Ding					};
302*00c7fb3bSDamon Ding				};
303*00c7fb3bSDamon Ding
304*00c7fb3bSDamon Ding				port@2 {
305*00c7fb3bSDamon Ding					reg = <2>;
306*00c7fb3bSDamon Ding
307*00c7fb3bSDamon Ding					dp_altmode_mux: endpoint {
308*00c7fb3bSDamon Ding						remote-endpoint = <&usbdp_phy0_dp_altmode_mux>;
309*00c7fb3bSDamon Ding					};
310*00c7fb3bSDamon Ding				};
311*00c7fb3bSDamon Ding			};
312*00c7fb3bSDamon Ding		};
313*00c7fb3bSDamon Ding	};
314*00c7fb3bSDamon Ding
315*00c7fb3bSDamon Ding	hym8563: rtc@51 {
316*00c7fb3bSDamon Ding		compatible = "haoyu,hym8563";
317*00c7fb3bSDamon Ding		reg = <0x51>;
318*00c7fb3bSDamon Ding		#clock-cells = <0>;
319*00c7fb3bSDamon Ding		clock-output-names = "hym8563";
320*00c7fb3bSDamon Ding		pinctrl-names = "default";
321*00c7fb3bSDamon Ding		pinctrl-0 = <&hym8563_int>;
322*00c7fb3bSDamon Ding		interrupt-parent = <&gpio0>;
323*00c7fb3bSDamon Ding		interrupts = <RK_PC4 IRQ_TYPE_LEVEL_LOW>;
324*00c7fb3bSDamon Ding		wakeup-source;
325*00c7fb3bSDamon Ding	};
326*00c7fb3bSDamon Ding};
327*00c7fb3bSDamon Ding
328*00c7fb3bSDamon Ding&pcie2x1l1 {
329*00c7fb3bSDamon Ding	pinctrl-names = "default";
330*00c7fb3bSDamon Ding	pinctrl-0 = <&pcie2_1_rst>;
331*00c7fb3bSDamon Ding	reset-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>;
332*00c7fb3bSDamon Ding	vpcie3v3-supply = <&vcc3v3_pcie20>;
333*00c7fb3bSDamon Ding	status = "okay";
334*00c7fb3bSDamon Ding};
335*00c7fb3bSDamon Ding
336*00c7fb3bSDamon Ding&pcie2x1l2 {
337*00c7fb3bSDamon Ding	pinctrl-names = "default";
338*00c7fb3bSDamon Ding	pinctrl-0 = <&pcie2_2_rst>;
339*00c7fb3bSDamon Ding	reset-gpios = <&gpio4 RK_PC1 GPIO_ACTIVE_HIGH>;
340*00c7fb3bSDamon Ding	status = "okay";
341*00c7fb3bSDamon Ding};
342*00c7fb3bSDamon Ding
343*00c7fb3bSDamon Ding&pinctrl {
344*00c7fb3bSDamon Ding	audio {
345*00c7fb3bSDamon Ding		hp_detect: headphone-detect {
346*00c7fb3bSDamon Ding			rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
347*00c7fb3bSDamon Ding		};
348*00c7fb3bSDamon Ding
349*00c7fb3bSDamon Ding		headphone_amplifier_en: headphone-amplifier-en {
350*00c7fb3bSDamon Ding			rockchip,pins = <4 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
351*00c7fb3bSDamon Ding		};
352*00c7fb3bSDamon Ding
353*00c7fb3bSDamon Ding		speaker_amplifier_en: speaker-amplifier-en {
354*00c7fb3bSDamon Ding			rockchip,pins = <4 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
355*00c7fb3bSDamon Ding		};
356*00c7fb3bSDamon Ding	};
357*00c7fb3bSDamon Ding
358*00c7fb3bSDamon Ding	hym8563 {
359*00c7fb3bSDamon Ding		hym8563_int: hym8563-int {
360*00c7fb3bSDamon Ding			rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_up>;
361*00c7fb3bSDamon Ding		};
362*00c7fb3bSDamon Ding	};
363*00c7fb3bSDamon Ding
364*00c7fb3bSDamon Ding	lcd-edp {
365*00c7fb3bSDamon Ding		vcc3v3_lcd_edp_en: vcc3v3-lcd-edp-en {
366*00c7fb3bSDamon Ding			rockchip,pins = <1 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
367*00c7fb3bSDamon Ding		};
368*00c7fb3bSDamon Ding	};
369*00c7fb3bSDamon Ding
370*00c7fb3bSDamon Ding	pcie2 {
371*00c7fb3bSDamon Ding		pcie2_1_rst: pcie2-1-rst {
372*00c7fb3bSDamon Ding			rockchip,pins = <4 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
373*00c7fb3bSDamon Ding		};
374*00c7fb3bSDamon Ding
375*00c7fb3bSDamon Ding		pcie2_2_rst: pcie2-2-rst {
376*00c7fb3bSDamon Ding			rockchip,pins = <4 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
377*00c7fb3bSDamon Ding		};
378*00c7fb3bSDamon Ding
379*00c7fb3bSDamon Ding		vcc3v3_pcie20_en: vcc3v3-pcie20-en {
380*00c7fb3bSDamon Ding			rockchip,pins = <4 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
381*00c7fb3bSDamon Ding		};
382*00c7fb3bSDamon Ding	};
383*00c7fb3bSDamon Ding
384*00c7fb3bSDamon Ding	usb {
385*00c7fb3bSDamon Ding		vcc5v0_host_en: vcc5v0-host-en {
386*00c7fb3bSDamon Ding			rockchip,pins = <1 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
387*00c7fb3bSDamon Ding		};
388*00c7fb3bSDamon Ding	};
389*00c7fb3bSDamon Ding
390*00c7fb3bSDamon Ding	usb-typec {
391*00c7fb3bSDamon Ding		typec5v_pwren: typec5v-pwren {
392*00c7fb3bSDamon Ding			rockchip,pins = <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>;
393*00c7fb3bSDamon Ding		};
394*00c7fb3bSDamon Ding
395*00c7fb3bSDamon Ding		usbc0_int: usbc0-int {
396*00c7fb3bSDamon Ding			rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>;
397*00c7fb3bSDamon Ding		};
398*00c7fb3bSDamon Ding	};
399*00c7fb3bSDamon Ding};
400*00c7fb3bSDamon Ding
401*00c7fb3bSDamon Ding&pwm12 {
402*00c7fb3bSDamon Ding	status = "okay";
403*00c7fb3bSDamon Ding};
404*00c7fb3bSDamon Ding
405*00c7fb3bSDamon Ding&saradc {
406*00c7fb3bSDamon Ding	vref-supply = <&vcc_1v8_s0>;
407*00c7fb3bSDamon Ding	status = "okay";
408*00c7fb3bSDamon Ding};
409*00c7fb3bSDamon Ding
410*00c7fb3bSDamon Ding&sdhci {
411*00c7fb3bSDamon Ding	bus-width = <8>;
412*00c7fb3bSDamon Ding	mmc-hs400-1_8v;
413*00c7fb3bSDamon Ding	mmc-hs400-enhanced-strobe;
414*00c7fb3bSDamon Ding	no-sdio;
415*00c7fb3bSDamon Ding	no-sd;
416*00c7fb3bSDamon Ding	non-removable;
417*00c7fb3bSDamon Ding	status = "okay";
418*00c7fb3bSDamon Ding};
419*00c7fb3bSDamon Ding
420*00c7fb3bSDamon Ding&sdmmc {
421*00c7fb3bSDamon Ding	bus-width = <4>;
422*00c7fb3bSDamon Ding	cap-mmc-highspeed;
423*00c7fb3bSDamon Ding	cap-sd-highspeed;
424*00c7fb3bSDamon Ding	cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
425*00c7fb3bSDamon Ding	disable-wp;
426*00c7fb3bSDamon Ding	max-frequency = <150000000>;
427*00c7fb3bSDamon Ding	no-mmc;
428*00c7fb3bSDamon Ding	no-sdio;
429*00c7fb3bSDamon Ding	sd-uhs-sdr104;
430*00c7fb3bSDamon Ding	vmmc-supply = <&vcc_3v3_sd_s0>;
431*00c7fb3bSDamon Ding	vqmmc-supply = <&vccio_sd_s0>;
432*00c7fb3bSDamon Ding	status = "okay";
433*00c7fb3bSDamon Ding};
434*00c7fb3bSDamon Ding
435*00c7fb3bSDamon Ding&spi2 {
436*00c7fb3bSDamon Ding	assigned-clocks = <&cru CLK_SPI2>;
437*00c7fb3bSDamon Ding	assigned-clock-rates = <200000000>;
438*00c7fb3bSDamon Ding	num-cs = <2>;
439*00c7fb3bSDamon Ding	status = "okay";
440*00c7fb3bSDamon Ding
441*00c7fb3bSDamon Ding	pmic@0 {
442*00c7fb3bSDamon Ding		compatible = "rockchip,rk806";
443*00c7fb3bSDamon Ding		reg = <0x0>;
444*00c7fb3bSDamon Ding		#gpio-cells = <2>;
445*00c7fb3bSDamon Ding		gpio-controller;
446*00c7fb3bSDamon Ding		interrupt-parent = <&gpio0>;
447*00c7fb3bSDamon Ding		interrupts = <RK_PA7 IRQ_TYPE_LEVEL_LOW>;
448*00c7fb3bSDamon Ding		pinctrl-names = "default";
449*00c7fb3bSDamon Ding		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
450*00c7fb3bSDamon Ding			    <&rk806_dvs2_null>, <&rk806_dvs3_null>;
451*00c7fb3bSDamon Ding		spi-max-frequency = <1000000>;
452*00c7fb3bSDamon Ding		system-power-controller;
453*00c7fb3bSDamon Ding
454*00c7fb3bSDamon Ding		vcc1-supply = <&vcc5v0_sys>;
455*00c7fb3bSDamon Ding		vcc2-supply = <&vcc5v0_sys>;
456*00c7fb3bSDamon Ding		vcc3-supply = <&vcc5v0_sys>;
457*00c7fb3bSDamon Ding		vcc4-supply = <&vcc5v0_sys>;
458*00c7fb3bSDamon Ding		vcc5-supply = <&vcc5v0_sys>;
459*00c7fb3bSDamon Ding		vcc6-supply = <&vcc5v0_sys>;
460*00c7fb3bSDamon Ding		vcc7-supply = <&vcc5v0_sys>;
461*00c7fb3bSDamon Ding		vcc8-supply = <&vcc5v0_sys>;
462*00c7fb3bSDamon Ding		vcc9-supply = <&vcc5v0_sys>;
463*00c7fb3bSDamon Ding		vcc10-supply = <&vcc5v0_sys>;
464*00c7fb3bSDamon Ding		vcc11-supply = <&vcc_2v0_pldo_s3>;
465*00c7fb3bSDamon Ding		vcc12-supply = <&vcc5v0_sys>;
466*00c7fb3bSDamon Ding		vcc13-supply = <&vcc5v0_sys>;
467*00c7fb3bSDamon Ding		vcc14-supply = <&vcc_1v1_nldo_s3>;
468*00c7fb3bSDamon Ding		vcca-supply = <&vcc5v0_sys>;
469*00c7fb3bSDamon Ding
470*00c7fb3bSDamon Ding		rk806_dvs1_null: dvs1-null-pins {
471*00c7fb3bSDamon Ding			pins = "gpio_pwrctrl1";
472*00c7fb3bSDamon Ding			function = "pin_fun0";
473*00c7fb3bSDamon Ding		};
474*00c7fb3bSDamon Ding
475*00c7fb3bSDamon Ding		rk806_dvs2_null: dvs2-null-pins {
476*00c7fb3bSDamon Ding			pins = "gpio_pwrctrl2";
477*00c7fb3bSDamon Ding			function = "pin_fun0";
478*00c7fb3bSDamon Ding		};
479*00c7fb3bSDamon Ding
480*00c7fb3bSDamon Ding		rk806_dvs3_null: dvs3-null-pins {
481*00c7fb3bSDamon Ding			pins = "gpio_pwrctrl3";
482*00c7fb3bSDamon Ding			function = "pin_fun0";
483*00c7fb3bSDamon Ding		};
484*00c7fb3bSDamon Ding
485*00c7fb3bSDamon Ding		regulators {
486*00c7fb3bSDamon Ding			vdd_gpu_s0: dcdc-reg1 {
487*00c7fb3bSDamon Ding				regulator-name = "vdd_gpu_s0";
488*00c7fb3bSDamon Ding				regulator-boot-on;
489*00c7fb3bSDamon Ding				regulator-min-microvolt = <550000>;
490*00c7fb3bSDamon Ding				regulator-max-microvolt = <950000>;
491*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
492*00c7fb3bSDamon Ding				regulator-enable-ramp-delay = <400>;
493*00c7fb3bSDamon Ding
494*00c7fb3bSDamon Ding				regulator-state-mem {
495*00c7fb3bSDamon Ding					regulator-off-in-suspend;
496*00c7fb3bSDamon Ding				};
497*00c7fb3bSDamon Ding			};
498*00c7fb3bSDamon Ding
499*00c7fb3bSDamon Ding			vdd_npu_s0: dcdc-reg2 {
500*00c7fb3bSDamon Ding				regulator-name = "vdd_npu_s0";
501*00c7fb3bSDamon Ding				regulator-always-on;
502*00c7fb3bSDamon Ding				regulator-boot-on;
503*00c7fb3bSDamon Ding				regulator-min-microvolt = <550000>;
504*00c7fb3bSDamon Ding				regulator-max-microvolt = <950000>;
505*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
506*00c7fb3bSDamon Ding
507*00c7fb3bSDamon Ding				regulator-state-mem {
508*00c7fb3bSDamon Ding					regulator-off-in-suspend;
509*00c7fb3bSDamon Ding				};
510*00c7fb3bSDamon Ding			};
511*00c7fb3bSDamon Ding
512*00c7fb3bSDamon Ding			vdd_log_s0: dcdc-reg3 {
513*00c7fb3bSDamon Ding				regulator-name = "vdd_log_s0";
514*00c7fb3bSDamon Ding				regulator-always-on;
515*00c7fb3bSDamon Ding				regulator-boot-on;
516*00c7fb3bSDamon Ding				regulator-min-microvolt = <675000>;
517*00c7fb3bSDamon Ding				regulator-max-microvolt = <800000>;
518*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
519*00c7fb3bSDamon Ding
520*00c7fb3bSDamon Ding				regulator-state-mem {
521*00c7fb3bSDamon Ding					regulator-off-in-suspend;
522*00c7fb3bSDamon Ding					regulator-suspend-microvolt = <750000>;
523*00c7fb3bSDamon Ding				};
524*00c7fb3bSDamon Ding			};
525*00c7fb3bSDamon Ding
526*00c7fb3bSDamon Ding			vdd_vdenc_s0: dcdc-reg4 {
527*00c7fb3bSDamon Ding				regulator-name = "vdd_vdenc_s0";
528*00c7fb3bSDamon Ding				regulator-always-on;
529*00c7fb3bSDamon Ding				regulator-boot-on;
530*00c7fb3bSDamon Ding				regulator-min-microvolt = <550000>;
531*00c7fb3bSDamon Ding				regulator-max-microvolt = <950000>;
532*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
533*00c7fb3bSDamon Ding
534*00c7fb3bSDamon Ding				regulator-state-mem {
535*00c7fb3bSDamon Ding					regulator-off-in-suspend;
536*00c7fb3bSDamon Ding				};
537*00c7fb3bSDamon Ding			};
538*00c7fb3bSDamon Ding
539*00c7fb3bSDamon Ding			vdd_gpu_mem_s0: dcdc-reg5 {
540*00c7fb3bSDamon Ding				regulator-name = "vdd_gpu_mem_s0";
541*00c7fb3bSDamon Ding				regulator-boot-on;
542*00c7fb3bSDamon Ding				regulator-min-microvolt = <675000>;
543*00c7fb3bSDamon Ding				regulator-max-microvolt = <950000>;
544*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
545*00c7fb3bSDamon Ding				regulator-enable-ramp-delay = <400>;
546*00c7fb3bSDamon Ding
547*00c7fb3bSDamon Ding				regulator-state-mem {
548*00c7fb3bSDamon Ding					regulator-off-in-suspend;
549*00c7fb3bSDamon Ding				};
550*00c7fb3bSDamon Ding			};
551*00c7fb3bSDamon Ding
552*00c7fb3bSDamon Ding			vdd_npu_mem_s0: dcdc-reg6 {
553*00c7fb3bSDamon Ding				regulator-name = "vdd_npu_mem_s0";
554*00c7fb3bSDamon Ding				regulator-always-on;
555*00c7fb3bSDamon Ding				regulator-boot-on;
556*00c7fb3bSDamon Ding				regulator-min-microvolt = <675000>;
557*00c7fb3bSDamon Ding				regulator-max-microvolt = <950000>;
558*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
559*00c7fb3bSDamon Ding
560*00c7fb3bSDamon Ding				regulator-state-mem {
561*00c7fb3bSDamon Ding					regulator-off-in-suspend;
562*00c7fb3bSDamon Ding				};
563*00c7fb3bSDamon Ding			};
564*00c7fb3bSDamon Ding
565*00c7fb3bSDamon Ding			vcc_2v0_pldo_s3: dcdc-reg7 {
566*00c7fb3bSDamon Ding				regulator-name = "vdd_2v0_pldo_s3";
567*00c7fb3bSDamon Ding				regulator-always-on;
568*00c7fb3bSDamon Ding				regulator-boot-on;
569*00c7fb3bSDamon Ding				regulator-min-microvolt = <2000000>;
570*00c7fb3bSDamon Ding				regulator-max-microvolt = <2000000>;
571*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
572*00c7fb3bSDamon Ding
573*00c7fb3bSDamon Ding				regulator-state-mem {
574*00c7fb3bSDamon Ding					regulator-on-in-suspend;
575*00c7fb3bSDamon Ding					regulator-suspend-microvolt = <2000000>;
576*00c7fb3bSDamon Ding				};
577*00c7fb3bSDamon Ding			};
578*00c7fb3bSDamon Ding
579*00c7fb3bSDamon Ding			vdd_vdenc_mem_s0: dcdc-reg8 {
580*00c7fb3bSDamon Ding				regulator-name = "vdd_vdenc_mem_s0";
581*00c7fb3bSDamon Ding				regulator-always-on;
582*00c7fb3bSDamon Ding				regulator-boot-on;
583*00c7fb3bSDamon Ding				regulator-min-microvolt = <675000>;
584*00c7fb3bSDamon Ding				regulator-max-microvolt = <950000>;
585*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
586*00c7fb3bSDamon Ding
587*00c7fb3bSDamon Ding				regulator-state-mem {
588*00c7fb3bSDamon Ding					regulator-off-in-suspend;
589*00c7fb3bSDamon Ding				};
590*00c7fb3bSDamon Ding			};
591*00c7fb3bSDamon Ding
592*00c7fb3bSDamon Ding			vdd2_ddr_s3: dcdc-reg9 {
593*00c7fb3bSDamon Ding				regulator-name = "vdd2_ddr_s3";
594*00c7fb3bSDamon Ding				regulator-always-on;
595*00c7fb3bSDamon Ding				regulator-boot-on;
596*00c7fb3bSDamon Ding
597*00c7fb3bSDamon Ding				regulator-state-mem {
598*00c7fb3bSDamon Ding					regulator-on-in-suspend;
599*00c7fb3bSDamon Ding				};
600*00c7fb3bSDamon Ding			};
601*00c7fb3bSDamon Ding
602*00c7fb3bSDamon Ding			vcc_1v1_nldo_s3: dcdc-reg10 {
603*00c7fb3bSDamon Ding				regulator-name = "vcc_1v1_nldo_s3";
604*00c7fb3bSDamon Ding				regulator-always-on;
605*00c7fb3bSDamon Ding				regulator-boot-on;
606*00c7fb3bSDamon Ding				regulator-min-microvolt = <1100000>;
607*00c7fb3bSDamon Ding				regulator-max-microvolt = <1100000>;
608*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
609*00c7fb3bSDamon Ding
610*00c7fb3bSDamon Ding				regulator-state-mem {
611*00c7fb3bSDamon Ding					regulator-on-in-suspend;
612*00c7fb3bSDamon Ding					regulator-suspend-microvolt = <1100000>;
613*00c7fb3bSDamon Ding				};
614*00c7fb3bSDamon Ding			};
615*00c7fb3bSDamon Ding
616*00c7fb3bSDamon Ding			avcc_1v8_s0: pldo-reg1 {
617*00c7fb3bSDamon Ding				regulator-name = "avcc_1v8_s0";
618*00c7fb3bSDamon Ding				regulator-always-on;
619*00c7fb3bSDamon Ding				regulator-boot-on;
620*00c7fb3bSDamon Ding				regulator-min-microvolt = <1800000>;
621*00c7fb3bSDamon Ding				regulator-max-microvolt = <1800000>;
622*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
623*00c7fb3bSDamon Ding
624*00c7fb3bSDamon Ding				regulator-state-mem {
625*00c7fb3bSDamon Ding					regulator-off-in-suspend;
626*00c7fb3bSDamon Ding				};
627*00c7fb3bSDamon Ding			};
628*00c7fb3bSDamon Ding
629*00c7fb3bSDamon Ding			vdd1_1v8_ddr_s3: pldo-reg2 {
630*00c7fb3bSDamon Ding				regulator-name = "vdd1_1v8_ddr_s3";
631*00c7fb3bSDamon Ding				regulator-always-on;
632*00c7fb3bSDamon Ding				regulator-boot-on;
633*00c7fb3bSDamon Ding				regulator-min-microvolt = <1800000>;
634*00c7fb3bSDamon Ding				regulator-max-microvolt = <1800000>;
635*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
636*00c7fb3bSDamon Ding
637*00c7fb3bSDamon Ding				regulator-state-mem {
638*00c7fb3bSDamon Ding					regulator-on-in-suspend;
639*00c7fb3bSDamon Ding					regulator-suspend-microvolt = <1800000>;
640*00c7fb3bSDamon Ding				};
641*00c7fb3bSDamon Ding			};
642*00c7fb3bSDamon Ding
643*00c7fb3bSDamon Ding			vcc_1v8_s3: pldo-reg3 {
644*00c7fb3bSDamon Ding				regulator-name = "vcc_1v8_s3";
645*00c7fb3bSDamon Ding				regulator-always-on;
646*00c7fb3bSDamon Ding				regulator-boot-on;
647*00c7fb3bSDamon Ding				regulator-min-microvolt = <1800000>;
648*00c7fb3bSDamon Ding				regulator-max-microvolt = <1800000>;
649*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
650*00c7fb3bSDamon Ding
651*00c7fb3bSDamon Ding				regulator-state-mem {
652*00c7fb3bSDamon Ding					regulator-on-in-suspend;
653*00c7fb3bSDamon Ding					regulator-suspend-microvolt = <1800000>;
654*00c7fb3bSDamon Ding				};
655*00c7fb3bSDamon Ding			};
656*00c7fb3bSDamon Ding
657*00c7fb3bSDamon Ding			vcc_3v3_s0: pldo-reg4 {
658*00c7fb3bSDamon Ding				regulator-name = "vcc_3v3_s0";
659*00c7fb3bSDamon Ding				regulator-always-on;
660*00c7fb3bSDamon Ding				regulator-boot-on;
661*00c7fb3bSDamon Ding				regulator-min-microvolt = <3300000>;
662*00c7fb3bSDamon Ding				regulator-max-microvolt = <3300000>;
663*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
664*00c7fb3bSDamon Ding
665*00c7fb3bSDamon Ding				regulator-state-mem {
666*00c7fb3bSDamon Ding					regulator-off-in-suspend;
667*00c7fb3bSDamon Ding				};
668*00c7fb3bSDamon Ding			};
669*00c7fb3bSDamon Ding
670*00c7fb3bSDamon Ding			vccio_sd_s0: pldo-reg5 {
671*00c7fb3bSDamon Ding				regulator-name = "vccio_sd_s0";
672*00c7fb3bSDamon Ding				regulator-always-on;
673*00c7fb3bSDamon Ding				regulator-boot-on;
674*00c7fb3bSDamon Ding				regulator-min-microvolt = <1800000>;
675*00c7fb3bSDamon Ding				regulator-max-microvolt = <3300000>;
676*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
677*00c7fb3bSDamon Ding
678*00c7fb3bSDamon Ding				regulator-state-mem {
679*00c7fb3bSDamon Ding					regulator-off-in-suspend;
680*00c7fb3bSDamon Ding				};
681*00c7fb3bSDamon Ding			};
682*00c7fb3bSDamon Ding
683*00c7fb3bSDamon Ding			master_pldo6_s3: pldo-reg6 {
684*00c7fb3bSDamon Ding				regulator-name = "master_pldo6_s3";
685*00c7fb3bSDamon Ding				regulator-always-on;
686*00c7fb3bSDamon Ding				regulator-boot-on;
687*00c7fb3bSDamon Ding				regulator-min-microvolt = <1800000>;
688*00c7fb3bSDamon Ding				regulator-max-microvolt = <1800000>;
689*00c7fb3bSDamon Ding
690*00c7fb3bSDamon Ding				regulator-state-mem {
691*00c7fb3bSDamon Ding					regulator-on-in-suspend;
692*00c7fb3bSDamon Ding					regulator-suspend-microvolt = <1800000>;
693*00c7fb3bSDamon Ding				};
694*00c7fb3bSDamon Ding			};
695*00c7fb3bSDamon Ding
696*00c7fb3bSDamon Ding			vdd_0v75_s3: nldo-reg1 {
697*00c7fb3bSDamon Ding				regulator-name = "vdd_0v75_s3";
698*00c7fb3bSDamon Ding				regulator-always-on;
699*00c7fb3bSDamon Ding				regulator-boot-on;
700*00c7fb3bSDamon Ding				regulator-min-microvolt = <750000>;
701*00c7fb3bSDamon Ding				regulator-max-microvolt = <750000>;
702*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
703*00c7fb3bSDamon Ding
704*00c7fb3bSDamon Ding				regulator-state-mem {
705*00c7fb3bSDamon Ding					regulator-on-in-suspend;
706*00c7fb3bSDamon Ding					regulator-suspend-microvolt = <750000>;
707*00c7fb3bSDamon Ding				};
708*00c7fb3bSDamon Ding			};
709*00c7fb3bSDamon Ding
710*00c7fb3bSDamon Ding			vdd2l_0v9_ddr_s3: nldo-reg2 {
711*00c7fb3bSDamon Ding				regulator-name = "vdd2l_0v9_ddr_s3";
712*00c7fb3bSDamon Ding				regulator-always-on;
713*00c7fb3bSDamon Ding				regulator-boot-on;
714*00c7fb3bSDamon Ding				regulator-min-microvolt = <900000>;
715*00c7fb3bSDamon Ding				regulator-max-microvolt = <900000>;
716*00c7fb3bSDamon Ding
717*00c7fb3bSDamon Ding				regulator-state-mem {
718*00c7fb3bSDamon Ding					regulator-on-in-suspend;
719*00c7fb3bSDamon Ding					regulator-suspend-microvolt = <900000>;
720*00c7fb3bSDamon Ding				};
721*00c7fb3bSDamon Ding			};
722*00c7fb3bSDamon Ding
723*00c7fb3bSDamon Ding			master_nldo3: nldo-reg3 {
724*00c7fb3bSDamon Ding				regulator-name = "master_nldo3";
725*00c7fb3bSDamon Ding
726*00c7fb3bSDamon Ding				regulator-state-mem {
727*00c7fb3bSDamon Ding					regulator-off-in-suspend;
728*00c7fb3bSDamon Ding				};
729*00c7fb3bSDamon Ding			};
730*00c7fb3bSDamon Ding
731*00c7fb3bSDamon Ding			avdd_0v75_s0: nldo-reg4 {
732*00c7fb3bSDamon Ding				regulator-name = "avdd_0v75_s0";
733*00c7fb3bSDamon Ding				regulator-always-on;
734*00c7fb3bSDamon Ding				regulator-boot-on;
735*00c7fb3bSDamon Ding				regulator-min-microvolt = <750000>;
736*00c7fb3bSDamon Ding				regulator-max-microvolt = <750000>;
737*00c7fb3bSDamon Ding
738*00c7fb3bSDamon Ding				regulator-state-mem {
739*00c7fb3bSDamon Ding					regulator-off-in-suspend;
740*00c7fb3bSDamon Ding				};
741*00c7fb3bSDamon Ding			};
742*00c7fb3bSDamon Ding
743*00c7fb3bSDamon Ding			vdd_0v85_s0: nldo-reg5 {
744*00c7fb3bSDamon Ding				regulator-name = "vdd_0v85_s0";
745*00c7fb3bSDamon Ding				regulator-always-on;
746*00c7fb3bSDamon Ding				regulator-boot-on;
747*00c7fb3bSDamon Ding				regulator-min-microvolt = <850000>;
748*00c7fb3bSDamon Ding				regulator-max-microvolt = <850000>;
749*00c7fb3bSDamon Ding
750*00c7fb3bSDamon Ding				regulator-state-mem {
751*00c7fb3bSDamon Ding					regulator-off-in-suspend;
752*00c7fb3bSDamon Ding				};
753*00c7fb3bSDamon Ding			};
754*00c7fb3bSDamon Ding		};
755*00c7fb3bSDamon Ding	};
756*00c7fb3bSDamon Ding
757*00c7fb3bSDamon Ding	pmic@1 {
758*00c7fb3bSDamon Ding		compatible = "rockchip,rk806";
759*00c7fb3bSDamon Ding		reg = <0x01>;
760*00c7fb3bSDamon Ding		#gpio-cells = <2>;
761*00c7fb3bSDamon Ding		gpio-controller;
762*00c7fb3bSDamon Ding		interrupt-parent = <&gpio0>;
763*00c7fb3bSDamon Ding		interrupts = <RK_PA7 IRQ_TYPE_LEVEL_LOW>;
764*00c7fb3bSDamon Ding		pinctrl-names = "default";
765*00c7fb3bSDamon Ding		pinctrl-0 = <&rk806_slave_dvs1_null>, <&rk806_slave_dvs2_null>,
766*00c7fb3bSDamon Ding			    <&rk806_slave_dvs3_null>;
767*00c7fb3bSDamon Ding		spi-max-frequency = <1000000>;
768*00c7fb3bSDamon Ding
769*00c7fb3bSDamon Ding		vcc1-supply = <&vcc5v0_sys>;
770*00c7fb3bSDamon Ding		vcc2-supply = <&vcc5v0_sys>;
771*00c7fb3bSDamon Ding		vcc3-supply = <&vcc5v0_sys>;
772*00c7fb3bSDamon Ding		vcc4-supply = <&vcc5v0_sys>;
773*00c7fb3bSDamon Ding		vcc5-supply = <&vcc5v0_sys>;
774*00c7fb3bSDamon Ding		vcc6-supply = <&vcc5v0_sys>;
775*00c7fb3bSDamon Ding		vcc7-supply = <&vcc5v0_sys>;
776*00c7fb3bSDamon Ding		vcc8-supply = <&vcc5v0_sys>;
777*00c7fb3bSDamon Ding		vcc9-supply = <&vcc5v0_sys>;
778*00c7fb3bSDamon Ding		vcc10-supply = <&vcc5v0_sys>;
779*00c7fb3bSDamon Ding		vcc11-supply = <&vcc_2v0_pldo_s3>;
780*00c7fb3bSDamon Ding		vcc12-supply = <&vcc5v0_sys>;
781*00c7fb3bSDamon Ding		vcc13-supply = <&vcc_1v1_nldo_s3>;
782*00c7fb3bSDamon Ding		vcc14-supply = <&vcc_2v0_pldo_s3>;
783*00c7fb3bSDamon Ding		vcca-supply = <&vcc5v0_sys>;
784*00c7fb3bSDamon Ding
785*00c7fb3bSDamon Ding		rk806_slave_dvs1_null: dvs1-null-pins {
786*00c7fb3bSDamon Ding			pins = "gpio_pwrctrl1";
787*00c7fb3bSDamon Ding			function = "pin_fun0";
788*00c7fb3bSDamon Ding		};
789*00c7fb3bSDamon Ding
790*00c7fb3bSDamon Ding		rk806_slave_dvs2_null: dvs2-null-pins {
791*00c7fb3bSDamon Ding			pins = "gpio_pwrctrl2";
792*00c7fb3bSDamon Ding			function = "pin_fun0";
793*00c7fb3bSDamon Ding		};
794*00c7fb3bSDamon Ding
795*00c7fb3bSDamon Ding		rk806_slave_dvs3_null: dvs3-null-pins {
796*00c7fb3bSDamon Ding			pins = "gpio_pwrctrl3";
797*00c7fb3bSDamon Ding			function = "pin_fun0";
798*00c7fb3bSDamon Ding		};
799*00c7fb3bSDamon Ding
800*00c7fb3bSDamon Ding		regulators {
801*00c7fb3bSDamon Ding			vdd_cpu_big1_s0: dcdc-reg1 {
802*00c7fb3bSDamon Ding				regulator-name = "vdd_cpu_big1_s0";
803*00c7fb3bSDamon Ding				regulator-always-on;
804*00c7fb3bSDamon Ding				regulator-boot-on;
805*00c7fb3bSDamon Ding				regulator-coupled-with = <&vdd_cpu_big1_mem_s0>;
806*00c7fb3bSDamon Ding				regulator-coupled-max-spread = <10000>;
807*00c7fb3bSDamon Ding				regulator-min-microvolt = <550000>;
808*00c7fb3bSDamon Ding				regulator-max-microvolt = <1050000>;
809*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
810*00c7fb3bSDamon Ding
811*00c7fb3bSDamon Ding				regulator-state-mem {
812*00c7fb3bSDamon Ding					regulator-off-in-suspend;
813*00c7fb3bSDamon Ding				};
814*00c7fb3bSDamon Ding			};
815*00c7fb3bSDamon Ding
816*00c7fb3bSDamon Ding			vdd_cpu_big0_s0: dcdc-reg2 {
817*00c7fb3bSDamon Ding				regulator-name = "vdd_cpu_big0_s0";
818*00c7fb3bSDamon Ding				regulator-always-on;
819*00c7fb3bSDamon Ding				regulator-boot-on;
820*00c7fb3bSDamon Ding				regulator-coupled-with = <&vdd_cpu_big0_mem_s0>;
821*00c7fb3bSDamon Ding				regulator-coupled-max-spread = <10000>;
822*00c7fb3bSDamon Ding				regulator-min-microvolt = <550000>;
823*00c7fb3bSDamon Ding				regulator-max-microvolt = <1050000>;
824*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
825*00c7fb3bSDamon Ding
826*00c7fb3bSDamon Ding				regulator-state-mem {
827*00c7fb3bSDamon Ding					regulator-off-in-suspend;
828*00c7fb3bSDamon Ding				};
829*00c7fb3bSDamon Ding			};
830*00c7fb3bSDamon Ding
831*00c7fb3bSDamon Ding			vdd_cpu_lit_s0: dcdc-reg3 {
832*00c7fb3bSDamon Ding				regulator-name = "vdd_cpu_lit_s0";
833*00c7fb3bSDamon Ding				regulator-always-on;
834*00c7fb3bSDamon Ding				regulator-boot-on;
835*00c7fb3bSDamon Ding				regulator-coupled-with = <&vdd_cpu_lit_mem_s0>;
836*00c7fb3bSDamon Ding				regulator-coupled-max-spread = <10000>;
837*00c7fb3bSDamon Ding				regulator-min-microvolt = <550000>;
838*00c7fb3bSDamon Ding				regulator-max-microvolt = <950000>;
839*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
840*00c7fb3bSDamon Ding
841*00c7fb3bSDamon Ding				regulator-state-mem {
842*00c7fb3bSDamon Ding					regulator-off-in-suspend;
843*00c7fb3bSDamon Ding				};
844*00c7fb3bSDamon Ding			};
845*00c7fb3bSDamon Ding
846*00c7fb3bSDamon Ding			vcc_3v3_s3: dcdc-reg4 {
847*00c7fb3bSDamon Ding				regulator-name = "vcc_3v3_s3";
848*00c7fb3bSDamon Ding				regulator-always-on;
849*00c7fb3bSDamon Ding				regulator-boot-on;
850*00c7fb3bSDamon Ding				regulator-min-microvolt = <3300000>;
851*00c7fb3bSDamon Ding				regulator-max-microvolt = <3300000>;
852*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
853*00c7fb3bSDamon Ding
854*00c7fb3bSDamon Ding				regulator-state-mem {
855*00c7fb3bSDamon Ding					regulator-on-in-suspend;
856*00c7fb3bSDamon Ding					regulator-suspend-microvolt = <3300000>;
857*00c7fb3bSDamon Ding				};
858*00c7fb3bSDamon Ding			};
859*00c7fb3bSDamon Ding
860*00c7fb3bSDamon Ding			vdd_cpu_big1_mem_s0: dcdc-reg5 {
861*00c7fb3bSDamon Ding				regulator-name = "vdd_cpu_big1_mem_s0";
862*00c7fb3bSDamon Ding				regulator-always-on;
863*00c7fb3bSDamon Ding				regulator-boot-on;
864*00c7fb3bSDamon Ding				regulator-coupled-with = <&vdd_cpu_big1_s0>;
865*00c7fb3bSDamon Ding				regulator-coupled-max-spread = <10000>;
866*00c7fb3bSDamon Ding				regulator-min-microvolt = <675000>;
867*00c7fb3bSDamon Ding				regulator-max-microvolt = <1050000>;
868*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
869*00c7fb3bSDamon Ding
870*00c7fb3bSDamon Ding				regulator-state-mem {
871*00c7fb3bSDamon Ding					regulator-off-in-suspend;
872*00c7fb3bSDamon Ding				};
873*00c7fb3bSDamon Ding			};
874*00c7fb3bSDamon Ding
875*00c7fb3bSDamon Ding
876*00c7fb3bSDamon Ding			vdd_cpu_big0_mem_s0: dcdc-reg6 {
877*00c7fb3bSDamon Ding				regulator-name = "vdd_cpu_big0_mem_s0";
878*00c7fb3bSDamon Ding				regulator-always-on;
879*00c7fb3bSDamon Ding				regulator-boot-on;
880*00c7fb3bSDamon Ding				regulator-coupled-with = <&vdd_cpu_big0_s0>;
881*00c7fb3bSDamon Ding				regulator-coupled-max-spread = <10000>;
882*00c7fb3bSDamon Ding				regulator-min-microvolt = <675000>;
883*00c7fb3bSDamon Ding				regulator-max-microvolt = <1050000>;
884*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
885*00c7fb3bSDamon Ding
886*00c7fb3bSDamon Ding				regulator-state-mem {
887*00c7fb3bSDamon Ding					regulator-off-in-suspend;
888*00c7fb3bSDamon Ding				};
889*00c7fb3bSDamon Ding			};
890*00c7fb3bSDamon Ding
891*00c7fb3bSDamon Ding			vcc_1v8_s0: dcdc-reg7 {
892*00c7fb3bSDamon Ding				regulator-name = "vcc_1v8_s0";
893*00c7fb3bSDamon Ding				regulator-always-on;
894*00c7fb3bSDamon Ding				regulator-boot-on;
895*00c7fb3bSDamon Ding				regulator-min-microvolt = <1800000>;
896*00c7fb3bSDamon Ding				regulator-max-microvolt = <1800000>;
897*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
898*00c7fb3bSDamon Ding
899*00c7fb3bSDamon Ding				regulator-state-mem {
900*00c7fb3bSDamon Ding					regulator-off-in-suspend;
901*00c7fb3bSDamon Ding				};
902*00c7fb3bSDamon Ding			};
903*00c7fb3bSDamon Ding
904*00c7fb3bSDamon Ding			vdd_cpu_lit_mem_s0: dcdc-reg8 {
905*00c7fb3bSDamon Ding				regulator-name = "vdd_cpu_lit_mem_s0";
906*00c7fb3bSDamon Ding				regulator-always-on;
907*00c7fb3bSDamon Ding				regulator-boot-on;
908*00c7fb3bSDamon Ding				regulator-coupled-with = <&vdd_cpu_lit_s0>;
909*00c7fb3bSDamon Ding				regulator-coupled-max-spread = <10000>;
910*00c7fb3bSDamon Ding				regulator-min-microvolt = <675000>;
911*00c7fb3bSDamon Ding				regulator-max-microvolt = <950000>;
912*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
913*00c7fb3bSDamon Ding
914*00c7fb3bSDamon Ding				regulator-state-mem {
915*00c7fb3bSDamon Ding					regulator-off-in-suspend;
916*00c7fb3bSDamon Ding				};
917*00c7fb3bSDamon Ding			};
918*00c7fb3bSDamon Ding
919*00c7fb3bSDamon Ding			vddq_ddr_s0: dcdc-reg9 {
920*00c7fb3bSDamon Ding				regulator-name = "vddq_ddr_s0";
921*00c7fb3bSDamon Ding				regulator-always-on;
922*00c7fb3bSDamon Ding				regulator-boot-on;
923*00c7fb3bSDamon Ding
924*00c7fb3bSDamon Ding				regulator-state-mem {
925*00c7fb3bSDamon Ding					regulator-off-in-suspend;
926*00c7fb3bSDamon Ding				};
927*00c7fb3bSDamon Ding			};
928*00c7fb3bSDamon Ding
929*00c7fb3bSDamon Ding			vdd_ddr_s0: dcdc-reg10 {
930*00c7fb3bSDamon Ding				regulator-name = "vdd_ddr_s0";
931*00c7fb3bSDamon Ding				regulator-always-on;
932*00c7fb3bSDamon Ding				regulator-boot-on;
933*00c7fb3bSDamon Ding				regulator-min-microvolt = <675000>;
934*00c7fb3bSDamon Ding				regulator-max-microvolt = <900000>;
935*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
936*00c7fb3bSDamon Ding
937*00c7fb3bSDamon Ding				regulator-state-mem {
938*00c7fb3bSDamon Ding					regulator-off-in-suspend;
939*00c7fb3bSDamon Ding				};
940*00c7fb3bSDamon Ding			};
941*00c7fb3bSDamon Ding
942*00c7fb3bSDamon Ding			vcc_1v8_cam_s0: pldo-reg1 {
943*00c7fb3bSDamon Ding				regulator-name = "vcc_1v8_cam_s0";
944*00c7fb3bSDamon Ding				regulator-always-on;
945*00c7fb3bSDamon Ding				regulator-boot-on;
946*00c7fb3bSDamon Ding				regulator-min-microvolt = <1800000>;
947*00c7fb3bSDamon Ding				regulator-max-microvolt = <1800000>;
948*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
949*00c7fb3bSDamon Ding
950*00c7fb3bSDamon Ding				regulator-state-mem {
951*00c7fb3bSDamon Ding					regulator-off-in-suspend;
952*00c7fb3bSDamon Ding				};
953*00c7fb3bSDamon Ding			};
954*00c7fb3bSDamon Ding
955*00c7fb3bSDamon Ding			avdd1v8_ddr_pll_s0: pldo-reg2 {
956*00c7fb3bSDamon Ding				regulator-name = "avdd1v8_ddr_pll_s0";
957*00c7fb3bSDamon Ding				regulator-always-on;
958*00c7fb3bSDamon Ding				regulator-boot-on;
959*00c7fb3bSDamon Ding				regulator-min-microvolt = <1800000>;
960*00c7fb3bSDamon Ding				regulator-max-microvolt = <1800000>;
961*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
962*00c7fb3bSDamon Ding
963*00c7fb3bSDamon Ding				regulator-state-mem {
964*00c7fb3bSDamon Ding					regulator-off-in-suspend;
965*00c7fb3bSDamon Ding				};
966*00c7fb3bSDamon Ding			};
967*00c7fb3bSDamon Ding
968*00c7fb3bSDamon Ding			vdd_1v8_pll_s0: pldo-reg3 {
969*00c7fb3bSDamon Ding				regulator-name = "vdd_1v8_pll_s0";
970*00c7fb3bSDamon Ding				regulator-always-on;
971*00c7fb3bSDamon Ding				regulator-boot-on;
972*00c7fb3bSDamon Ding				regulator-min-microvolt = <1800000>;
973*00c7fb3bSDamon Ding				regulator-max-microvolt = <1800000>;
974*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
975*00c7fb3bSDamon Ding
976*00c7fb3bSDamon Ding				regulator-state-mem {
977*00c7fb3bSDamon Ding					regulator-off-in-suspend;
978*00c7fb3bSDamon Ding				};
979*00c7fb3bSDamon Ding			};
980*00c7fb3bSDamon Ding
981*00c7fb3bSDamon Ding			vcc_3v3_sd_s0: pldo-reg4 {
982*00c7fb3bSDamon Ding				regulator-name = "vcc_3v3_sd_s0";
983*00c7fb3bSDamon Ding				regulator-always-on;
984*00c7fb3bSDamon Ding				regulator-boot-on;
985*00c7fb3bSDamon Ding				regulator-min-microvolt = <3300000>;
986*00c7fb3bSDamon Ding				regulator-max-microvolt = <3300000>;
987*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
988*00c7fb3bSDamon Ding
989*00c7fb3bSDamon Ding				regulator-state-mem {
990*00c7fb3bSDamon Ding					regulator-off-in-suspend;
991*00c7fb3bSDamon Ding				};
992*00c7fb3bSDamon Ding			};
993*00c7fb3bSDamon Ding
994*00c7fb3bSDamon Ding			vcc_2v8_cam_s0: pldo-reg5 {
995*00c7fb3bSDamon Ding				regulator-name = "vcc_2v8_cam_s0";
996*00c7fb3bSDamon Ding				regulator-always-on;
997*00c7fb3bSDamon Ding				regulator-boot-on;
998*00c7fb3bSDamon Ding				regulator-min-microvolt = <2800000>;
999*00c7fb3bSDamon Ding				regulator-max-microvolt = <2800000>;
1000*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
1001*00c7fb3bSDamon Ding
1002*00c7fb3bSDamon Ding				regulator-state-mem {
1003*00c7fb3bSDamon Ding					regulator-off-in-suspend;
1004*00c7fb3bSDamon Ding				};
1005*00c7fb3bSDamon Ding			};
1006*00c7fb3bSDamon Ding
1007*00c7fb3bSDamon Ding			pldo6_s3: pldo-reg6 {
1008*00c7fb3bSDamon Ding				regulator-name = "pldo6_s3";
1009*00c7fb3bSDamon Ding				regulator-always-on;
1010*00c7fb3bSDamon Ding				regulator-boot-on;
1011*00c7fb3bSDamon Ding				regulator-min-microvolt = <1800000>;
1012*00c7fb3bSDamon Ding				regulator-max-microvolt = <1800000>;
1013*00c7fb3bSDamon Ding
1014*00c7fb3bSDamon Ding				regulator-state-mem {
1015*00c7fb3bSDamon Ding					regulator-on-in-suspend;
1016*00c7fb3bSDamon Ding					regulator-suspend-microvolt = <1800000>;
1017*00c7fb3bSDamon Ding				};
1018*00c7fb3bSDamon Ding			};
1019*00c7fb3bSDamon Ding
1020*00c7fb3bSDamon Ding			vdd_0v75_pll_s0: nldo-reg1 {
1021*00c7fb3bSDamon Ding				regulator-name = "vdd_0v75_pll_s0";
1022*00c7fb3bSDamon Ding				regulator-always-on;
1023*00c7fb3bSDamon Ding				regulator-boot-on;
1024*00c7fb3bSDamon Ding				regulator-min-microvolt = <750000>;
1025*00c7fb3bSDamon Ding				regulator-max-microvolt = <750000>;
1026*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
1027*00c7fb3bSDamon Ding
1028*00c7fb3bSDamon Ding				regulator-state-mem {
1029*00c7fb3bSDamon Ding					regulator-off-in-suspend;
1030*00c7fb3bSDamon Ding				};
1031*00c7fb3bSDamon Ding			};
1032*00c7fb3bSDamon Ding
1033*00c7fb3bSDamon Ding			vdd_ddr_pll_s0: nldo-reg2 {
1034*00c7fb3bSDamon Ding				regulator-name = "vdd_ddr_pll_s0";
1035*00c7fb3bSDamon Ding				regulator-always-on;
1036*00c7fb3bSDamon Ding				regulator-boot-on;
1037*00c7fb3bSDamon Ding				regulator-min-microvolt = <850000>;
1038*00c7fb3bSDamon Ding				regulator-max-microvolt = <850000>;
1039*00c7fb3bSDamon Ding
1040*00c7fb3bSDamon Ding				regulator-state-mem {
1041*00c7fb3bSDamon Ding					regulator-off-in-suspend;
1042*00c7fb3bSDamon Ding				};
1043*00c7fb3bSDamon Ding			};
1044*00c7fb3bSDamon Ding
1045*00c7fb3bSDamon Ding			slave_nldo3: nldo-reg3 {
1046*00c7fb3bSDamon Ding				regulator-name = "slave_nldo3";
1047*00c7fb3bSDamon Ding
1048*00c7fb3bSDamon Ding				regulator-state-mem {
1049*00c7fb3bSDamon Ding					regulator-off-in-suspend;
1050*00c7fb3bSDamon Ding				};
1051*00c7fb3bSDamon Ding			};
1052*00c7fb3bSDamon Ding
1053*00c7fb3bSDamon Ding			avdd_1v2_cam_s0: nldo-reg4 {
1054*00c7fb3bSDamon Ding				regulator-always-on;
1055*00c7fb3bSDamon Ding				regulator-boot-on;
1056*00c7fb3bSDamon Ding				regulator-min-microvolt = <1200000>;
1057*00c7fb3bSDamon Ding				regulator-max-microvolt = <1200000>;
1058*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
1059*00c7fb3bSDamon Ding				regulator-name = "avdd_1v2_cam_s0";
1060*00c7fb3bSDamon Ding
1061*00c7fb3bSDamon Ding				regulator-state-mem {
1062*00c7fb3bSDamon Ding					regulator-off-in-suspend;
1063*00c7fb3bSDamon Ding				};
1064*00c7fb3bSDamon Ding			};
1065*00c7fb3bSDamon Ding
1066*00c7fb3bSDamon Ding			avdd_1v2_s0: nldo-reg5 {
1067*00c7fb3bSDamon Ding				regulator-always-on;
1068*00c7fb3bSDamon Ding				regulator-boot-on;
1069*00c7fb3bSDamon Ding				regulator-min-microvolt = <1200000>;
1070*00c7fb3bSDamon Ding				regulator-max-microvolt = <1200000>;
1071*00c7fb3bSDamon Ding				regulator-ramp-delay = <12500>;
1072*00c7fb3bSDamon Ding				regulator-name = "avdd_1v2_s0";
1073*00c7fb3bSDamon Ding
1074*00c7fb3bSDamon Ding				regulator-state-mem {
1075*00c7fb3bSDamon Ding					regulator-off-in-suspend;
1076*00c7fb3bSDamon Ding				};
1077*00c7fb3bSDamon Ding			};
1078*00c7fb3bSDamon Ding		};
1079*00c7fb3bSDamon Ding	};
1080*00c7fb3bSDamon Ding};
1081*00c7fb3bSDamon Ding
1082*00c7fb3bSDamon Ding&tsadc {
1083*00c7fb3bSDamon Ding	status = "okay";
1084*00c7fb3bSDamon Ding};
1085*00c7fb3bSDamon Ding
1086*00c7fb3bSDamon Ding&u2phy0 {
1087*00c7fb3bSDamon Ding	status = "okay";
1088*00c7fb3bSDamon Ding};
1089*00c7fb3bSDamon Ding
1090*00c7fb3bSDamon Ding&u2phy2 {
1091*00c7fb3bSDamon Ding	status = "okay";
1092*00c7fb3bSDamon Ding};
1093*00c7fb3bSDamon Ding
1094*00c7fb3bSDamon Ding&u2phy3 {
1095*00c7fb3bSDamon Ding	status = "okay";
1096*00c7fb3bSDamon Ding};
1097*00c7fb3bSDamon Ding
1098*00c7fb3bSDamon Ding&u2phy0_otg {
1099*00c7fb3bSDamon Ding	status = "okay";
1100*00c7fb3bSDamon Ding};
1101*00c7fb3bSDamon Ding
1102*00c7fb3bSDamon Ding&u2phy2_host {
1103*00c7fb3bSDamon Ding	phy-supply = <&vcc5v0_host>;
1104*00c7fb3bSDamon Ding	status = "okay";
1105*00c7fb3bSDamon Ding};
1106*00c7fb3bSDamon Ding
1107*00c7fb3bSDamon Ding&u2phy3_host {
1108*00c7fb3bSDamon Ding	phy-supply = <&vcc5v0_host>;
1109*00c7fb3bSDamon Ding	status = "okay";
1110*00c7fb3bSDamon Ding};
1111*00c7fb3bSDamon Ding
1112*00c7fb3bSDamon Ding&uart2 {
1113*00c7fb3bSDamon Ding	pinctrl-names = "default";
1114*00c7fb3bSDamon Ding	pinctrl-0 = <&uart2m0_xfer>;
1115*00c7fb3bSDamon Ding	status = "okay";
1116*00c7fb3bSDamon Ding};
1117*00c7fb3bSDamon Ding
1118*00c7fb3bSDamon Ding&usb_host0_ehci {
1119*00c7fb3bSDamon Ding	status = "okay";
1120*00c7fb3bSDamon Ding};
1121*00c7fb3bSDamon Ding
1122*00c7fb3bSDamon Ding&usb_host0_ohci {
1123*00c7fb3bSDamon Ding	status = "okay";
1124*00c7fb3bSDamon Ding};
1125*00c7fb3bSDamon Ding
1126*00c7fb3bSDamon Ding&usb_host0_xhci {
1127*00c7fb3bSDamon Ding	usb-role-switch;
1128*00c7fb3bSDamon Ding	status = "okay";
1129*00c7fb3bSDamon Ding
1130*00c7fb3bSDamon Ding	port {
1131*00c7fb3bSDamon Ding		#address-cells = <1>;
1132*00c7fb3bSDamon Ding		#size-cells = <0>;
1133*00c7fb3bSDamon Ding
1134*00c7fb3bSDamon Ding		dwc3_0_role_switch: endpoint@0 {
1135*00c7fb3bSDamon Ding			reg = <0>;
1136*00c7fb3bSDamon Ding			remote-endpoint = <&usbc0_role_sw>;
1137*00c7fb3bSDamon Ding		};
1138*00c7fb3bSDamon Ding	};
1139*00c7fb3bSDamon Ding};
1140*00c7fb3bSDamon Ding
1141*00c7fb3bSDamon Ding&usb_host1_ehci {
1142*00c7fb3bSDamon Ding	status = "okay";
1143*00c7fb3bSDamon Ding};
1144*00c7fb3bSDamon Ding
1145*00c7fb3bSDamon Ding&usb_host1_ohci {
1146*00c7fb3bSDamon Ding	status = "okay";
1147*00c7fb3bSDamon Ding};
1148*00c7fb3bSDamon Ding
1149*00c7fb3bSDamon Ding&usbdp_phy0 {
1150*00c7fb3bSDamon Ding	mode-switch;
1151*00c7fb3bSDamon Ding	orientation-switch;
1152*00c7fb3bSDamon Ding	sbu1-dc-gpios = <&gpio1 RK_PB6 GPIO_ACTIVE_HIGH>;
1153*00c7fb3bSDamon Ding	sbu2-dc-gpios = <&gpio1 RK_PB7 GPIO_ACTIVE_HIGH>;
1154*00c7fb3bSDamon Ding	status = "okay";
1155*00c7fb3bSDamon Ding
1156*00c7fb3bSDamon Ding	port {
1157*00c7fb3bSDamon Ding		#address-cells = <1>;
1158*00c7fb3bSDamon Ding		#size-cells = <0>;
1159*00c7fb3bSDamon Ding
1160*00c7fb3bSDamon Ding		usbdp_phy0_orientation_switch: endpoint@0 {
1161*00c7fb3bSDamon Ding			reg = <0>;
1162*00c7fb3bSDamon Ding			remote-endpoint = <&usbc0_orien_sw>;
1163*00c7fb3bSDamon Ding		};
1164*00c7fb3bSDamon Ding
1165*00c7fb3bSDamon Ding		usbdp_phy0_dp_altmode_mux: endpoint@1 {
1166*00c7fb3bSDamon Ding			reg = <1>;
1167*00c7fb3bSDamon Ding			remote-endpoint = <&dp_altmode_mux>;
1168*00c7fb3bSDamon Ding		};
1169*00c7fb3bSDamon Ding	};
1170*00c7fb3bSDamon Ding};
1171