xref: /linux/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-vicharak-axon.dts (revision 67f8bc848ee31831336bd478e57d2f993551902e)
1*c42f01f0SHrushiraj Gandhi// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*c42f01f0SHrushiraj Gandhi
3*c42f01f0SHrushiraj Gandhi/dts-v1/;
4*c42f01f0SHrushiraj Gandhi
5*c42f01f0SHrushiraj Gandhi#include <dt-bindings/gpio/gpio.h>
6*c42f01f0SHrushiraj Gandhi#include <dt-bindings/input/linux-event-codes.h>
7*c42f01f0SHrushiraj Gandhi#include <dt-bindings/leds/common.h>
8*c42f01f0SHrushiraj Gandhi#include <dt-bindings/pinctrl/rockchip.h>
9*c42f01f0SHrushiraj Gandhi#include <dt-bindings/soc/rockchip,vop2.h>
10*c42f01f0SHrushiraj Gandhi#include "rk3588.dtsi"
11*c42f01f0SHrushiraj Gandhi
12*c42f01f0SHrushiraj Gandhi/ {
13*c42f01f0SHrushiraj Gandhi	model = "Vicharak Axon";
14*c42f01f0SHrushiraj Gandhi	compatible = "vicharak,axon", "rockchip,rk3588";
15*c42f01f0SHrushiraj Gandhi
16*c42f01f0SHrushiraj Gandhi	aliases {
17*c42f01f0SHrushiraj Gandhi		mmc0 = &sdmmc;
18*c42f01f0SHrushiraj Gandhi		mmc1 = &sdhci;
19*c42f01f0SHrushiraj Gandhi		serial2 = &uart2;
20*c42f01f0SHrushiraj Gandhi	};
21*c42f01f0SHrushiraj Gandhi
22*c42f01f0SHrushiraj Gandhi	chosen {
23*c42f01f0SHrushiraj Gandhi		stdout-path = "serial2:1500000n8";
24*c42f01f0SHrushiraj Gandhi	};
25*c42f01f0SHrushiraj Gandhi
26*c42f01f0SHrushiraj Gandhi	hdmi0-con {
27*c42f01f0SHrushiraj Gandhi		compatible = "hdmi-connector";
28*c42f01f0SHrushiraj Gandhi		type = "a";
29*c42f01f0SHrushiraj Gandhi
30*c42f01f0SHrushiraj Gandhi		port {
31*c42f01f0SHrushiraj Gandhi			hdmi0_con_in: endpoint {
32*c42f01f0SHrushiraj Gandhi				remote-endpoint = <&hdmi0_out_con>;
33*c42f01f0SHrushiraj Gandhi			};
34*c42f01f0SHrushiraj Gandhi		};
35*c42f01f0SHrushiraj Gandhi	};
36*c42f01f0SHrushiraj Gandhi
37*c42f01f0SHrushiraj Gandhi	hdmi1-con {
38*c42f01f0SHrushiraj Gandhi		compatible = "hdmi-connector";
39*c42f01f0SHrushiraj Gandhi		type = "a";
40*c42f01f0SHrushiraj Gandhi
41*c42f01f0SHrushiraj Gandhi		port {
42*c42f01f0SHrushiraj Gandhi			hdmi1_con_in: endpoint {
43*c42f01f0SHrushiraj Gandhi				remote-endpoint = <&hdmi1_out_con>;
44*c42f01f0SHrushiraj Gandhi			};
45*c42f01f0SHrushiraj Gandhi		};
46*c42f01f0SHrushiraj Gandhi	};
47*c42f01f0SHrushiraj Gandhi
48*c42f01f0SHrushiraj Gandhi	leds {
49*c42f01f0SHrushiraj Gandhi		compatible = "gpio-leds";
50*c42f01f0SHrushiraj Gandhi
51*c42f01f0SHrushiraj Gandhi		power_led: led-0 {
52*c42f01f0SHrushiraj Gandhi			color = <LED_COLOR_ID_GREEN>;
53*c42f01f0SHrushiraj Gandhi			function = LED_FUNCTION_STATUS;
54*c42f01f0SHrushiraj Gandhi			gpios = <&pca9554 0 GPIO_ACTIVE_HIGH>;
55*c42f01f0SHrushiraj Gandhi			linux,default-trigger = "heartbeat";
56*c42f01f0SHrushiraj Gandhi		};
57*c42f01f0SHrushiraj Gandhi
58*c42f01f0SHrushiraj Gandhi		status_led: led-1 {
59*c42f01f0SHrushiraj Gandhi			color = <LED_COLOR_ID_RED>;
60*c42f01f0SHrushiraj Gandhi			function = LED_FUNCTION_STATUS;
61*c42f01f0SHrushiraj Gandhi			gpios = <&pca9554 1 GPIO_ACTIVE_HIGH>;
62*c42f01f0SHrushiraj Gandhi			linux,default-trigger = "none";
63*c42f01f0SHrushiraj Gandhi		};
64*c42f01f0SHrushiraj Gandhi	};
65*c42f01f0SHrushiraj Gandhi
66*c42f01f0SHrushiraj Gandhi	vcc12v_dcin: regulator-vcc12v-dcin {
67*c42f01f0SHrushiraj Gandhi		compatible = "regulator-fixed";
68*c42f01f0SHrushiraj Gandhi		regulator-name = "vcc12v_dcin";
69*c42f01f0SHrushiraj Gandhi		regulator-always-on;
70*c42f01f0SHrushiraj Gandhi		regulator-boot-on;
71*c42f01f0SHrushiraj Gandhi		regulator-min-microvolt = <12000000>;
72*c42f01f0SHrushiraj Gandhi		regulator-max-microvolt = <12000000>;
73*c42f01f0SHrushiraj Gandhi	};
74*c42f01f0SHrushiraj Gandhi
75*c42f01f0SHrushiraj Gandhi	vcc3v3_io_expander: regulator-vcc3v3-io-expander {
76*c42f01f0SHrushiraj Gandhi		compatible = "regulator-fixed";
77*c42f01f0SHrushiraj Gandhi		regulator-name = "vcc3v3_io_expander";
78*c42f01f0SHrushiraj Gandhi		regulator-boot-on;
79*c42f01f0SHrushiraj Gandhi		regulator-always-on;
80*c42f01f0SHrushiraj Gandhi		regulator-min-microvolt = <3300000>;
81*c42f01f0SHrushiraj Gandhi		regulator-max-microvolt = <3300000>;
82*c42f01f0SHrushiraj Gandhi	};
83*c42f01f0SHrushiraj Gandhi
84*c42f01f0SHrushiraj Gandhi	vcc3v3_pcie20_sata30: regulator-vcc3v3-pcie20-sata30 {
85*c42f01f0SHrushiraj Gandhi		compatible = "regulator-fixed";
86*c42f01f0SHrushiraj Gandhi		enable-active-high;
87*c42f01f0SHrushiraj Gandhi		gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>;
88*c42f01f0SHrushiraj Gandhi		regulator-name = "vcc3v3_pcie20_sata30";
89*c42f01f0SHrushiraj Gandhi		regulator-boot-on;
90*c42f01f0SHrushiraj Gandhi		regulator-always-on;
91*c42f01f0SHrushiraj Gandhi		regulator-max-microvolt = <3300000>;
92*c42f01f0SHrushiraj Gandhi		regulator-min-microvolt = <3300000>;
93*c42f01f0SHrushiraj Gandhi		vin-supply = <&vcc12v_dcin>;
94*c42f01f0SHrushiraj Gandhi	};
95*c42f01f0SHrushiraj Gandhi
96*c42f01f0SHrushiraj Gandhi	vcc3v3_pcie30: regulator-vcc3v3-pcie30 {
97*c42f01f0SHrushiraj Gandhi		compatible = "regulator-fixed";
98*c42f01f0SHrushiraj Gandhi		enable-active-high;
99*c42f01f0SHrushiraj Gandhi		gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_HIGH>;
100*c42f01f0SHrushiraj Gandhi		regulator-name = "vcc3v3_pcie30";
101*c42f01f0SHrushiraj Gandhi		regulator-boot-on;
102*c42f01f0SHrushiraj Gandhi		regulator-always-on;
103*c42f01f0SHrushiraj Gandhi		regulator-min-microvolt = <3300000>;
104*c42f01f0SHrushiraj Gandhi		regulator-max-microvolt = <3300000>;
105*c42f01f0SHrushiraj Gandhi		vin-supply = <&vcc12v_dcin>;
106*c42f01f0SHrushiraj Gandhi	};
107*c42f01f0SHrushiraj Gandhi
108*c42f01f0SHrushiraj Gandhi	vcc5v0_sys: regulator-vcc5v0-sys {
109*c42f01f0SHrushiraj Gandhi		compatible = "regulator-fixed";
110*c42f01f0SHrushiraj Gandhi		regulator-name = "vcc5v0_sys";
111*c42f01f0SHrushiraj Gandhi		regulator-always-on;
112*c42f01f0SHrushiraj Gandhi		regulator-boot-on;
113*c42f01f0SHrushiraj Gandhi		regulator-min-microvolt = <5000000>;
114*c42f01f0SHrushiraj Gandhi		regulator-max-microvolt = <5000000>;
115*c42f01f0SHrushiraj Gandhi		vin-supply = <&vcc12v_dcin>;
116*c42f01f0SHrushiraj Gandhi	};
117*c42f01f0SHrushiraj Gandhi
118*c42f01f0SHrushiraj Gandhi	vcc5v0_usb20_host: regulator-vcc5v0-usb20-host {
119*c42f01f0SHrushiraj Gandhi		compatible = "regulator-fixed";
120*c42f01f0SHrushiraj Gandhi		regulator-name = "vcc5v0_usb20_host";
121*c42f01f0SHrushiraj Gandhi		regulator-boot-on;
122*c42f01f0SHrushiraj Gandhi		regulator-always-on;
123*c42f01f0SHrushiraj Gandhi		regulator-min-microvolt = <5000000>;
124*c42f01f0SHrushiraj Gandhi		regulator-max-microvolt = <5000000>;
125*c42f01f0SHrushiraj Gandhi		vin-supply = <&vcc5v0_sys>;
126*c42f01f0SHrushiraj Gandhi	};
127*c42f01f0SHrushiraj Gandhi
128*c42f01f0SHrushiraj Gandhi	vcc_1v1_nldo_s3: regulator-vcc-1v1-nldo-s3 {
129*c42f01f0SHrushiraj Gandhi		compatible = "regulator-fixed";
130*c42f01f0SHrushiraj Gandhi		regulator-name = "vcc_1v1_nldo_s3";
131*c42f01f0SHrushiraj Gandhi		regulator-always-on;
132*c42f01f0SHrushiraj Gandhi		regulator-boot-on;
133*c42f01f0SHrushiraj Gandhi		regulator-min-microvolt = <1100000>;
134*c42f01f0SHrushiraj Gandhi		regulator-max-microvolt = <1100000>;
135*c42f01f0SHrushiraj Gandhi		vin-supply = <&vcc5v0_sys>;
136*c42f01f0SHrushiraj Gandhi	};
137*c42f01f0SHrushiraj Gandhi};
138*c42f01f0SHrushiraj Gandhi
139*c42f01f0SHrushiraj Gandhi&combphy0_ps {
140*c42f01f0SHrushiraj Gandhi	status = "okay";
141*c42f01f0SHrushiraj Gandhi};
142*c42f01f0SHrushiraj Gandhi
143*c42f01f0SHrushiraj Gandhi&combphy1_ps {
144*c42f01f0SHrushiraj Gandhi	status = "okay";
145*c42f01f0SHrushiraj Gandhi};
146*c42f01f0SHrushiraj Gandhi
147*c42f01f0SHrushiraj Gandhi&combphy2_psu {
148*c42f01f0SHrushiraj Gandhi	status = "okay";
149*c42f01f0SHrushiraj Gandhi};
150*c42f01f0SHrushiraj Gandhi
151*c42f01f0SHrushiraj Gandhi&cpu_b0 {
152*c42f01f0SHrushiraj Gandhi	cpu-supply = <&vdd_cpu_big0_s0>;
153*c42f01f0SHrushiraj Gandhi};
154*c42f01f0SHrushiraj Gandhi
155*c42f01f0SHrushiraj Gandhi&cpu_b1 {
156*c42f01f0SHrushiraj Gandhi	cpu-supply = <&vdd_cpu_big0_s0>;
157*c42f01f0SHrushiraj Gandhi};
158*c42f01f0SHrushiraj Gandhi
159*c42f01f0SHrushiraj Gandhi&cpu_b2 {
160*c42f01f0SHrushiraj Gandhi	cpu-supply = <&vdd_cpu_big1_s0>;
161*c42f01f0SHrushiraj Gandhi};
162*c42f01f0SHrushiraj Gandhi
163*c42f01f0SHrushiraj Gandhi&cpu_b3 {
164*c42f01f0SHrushiraj Gandhi	cpu-supply = <&vdd_cpu_big1_s0>;
165*c42f01f0SHrushiraj Gandhi};
166*c42f01f0SHrushiraj Gandhi
167*c42f01f0SHrushiraj Gandhi&cpu_l0 {
168*c42f01f0SHrushiraj Gandhi	cpu-supply = <&vdd_cpu_lit_s0>;
169*c42f01f0SHrushiraj Gandhi};
170*c42f01f0SHrushiraj Gandhi
171*c42f01f0SHrushiraj Gandhi&cpu_l1 {
172*c42f01f0SHrushiraj Gandhi	cpu-supply = <&vdd_cpu_lit_s0>;
173*c42f01f0SHrushiraj Gandhi};
174*c42f01f0SHrushiraj Gandhi
175*c42f01f0SHrushiraj Gandhi&cpu_l2 {
176*c42f01f0SHrushiraj Gandhi	cpu-supply = <&vdd_cpu_lit_s0>;
177*c42f01f0SHrushiraj Gandhi};
178*c42f01f0SHrushiraj Gandhi
179*c42f01f0SHrushiraj Gandhi&cpu_l3 {
180*c42f01f0SHrushiraj Gandhi	cpu-supply = <&vdd_cpu_lit_s0>;
181*c42f01f0SHrushiraj Gandhi};
182*c42f01f0SHrushiraj Gandhi
183*c42f01f0SHrushiraj Gandhi&gmac1 {
184*c42f01f0SHrushiraj Gandhi	clock_in_out = "output";
185*c42f01f0SHrushiraj Gandhi	phy-handle = <&rgmii_phy>;
186*c42f01f0SHrushiraj Gandhi	phy-mode = "rgmii-rxid";
187*c42f01f0SHrushiraj Gandhi	phy-supply = <&vcc_3v3_s3>;
188*c42f01f0SHrushiraj Gandhi	pinctrl-0 = <&gmac1_rgmii_bus
189*c42f01f0SHrushiraj Gandhi				&gmac1_rgmii_clk
190*c42f01f0SHrushiraj Gandhi				&gmac1_rx_bus2
191*c42f01f0SHrushiraj Gandhi				&gmac1_tx_bus2
192*c42f01f0SHrushiraj Gandhi				&gmac1_miim>;
193*c42f01f0SHrushiraj Gandhi	pinctrl-names = "default";
194*c42f01f0SHrushiraj Gandhi	snps,reset-active-low;
195*c42f01f0SHrushiraj Gandhi	snps,reset-delays-us = <0 20000 100000>;
196*c42f01f0SHrushiraj Gandhi	snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
197*c42f01f0SHrushiraj Gandhi	tx_delay = <0x43>;
198*c42f01f0SHrushiraj Gandhi	status = "okay";
199*c42f01f0SHrushiraj Gandhi};
200*c42f01f0SHrushiraj Gandhi
201*c42f01f0SHrushiraj Gandhi&gpu {
202*c42f01f0SHrushiraj Gandhi	mali-supply = <&vdd_gpu_s0>;
203*c42f01f0SHrushiraj Gandhi	status = "okay";
204*c42f01f0SHrushiraj Gandhi};
205*c42f01f0SHrushiraj Gandhi
206*c42f01f0SHrushiraj Gandhi&hdmi0 {
207*c42f01f0SHrushiraj Gandhi	status = "okay";
208*c42f01f0SHrushiraj Gandhi};
209*c42f01f0SHrushiraj Gandhi
210*c42f01f0SHrushiraj Gandhi&hdmi0_in {
211*c42f01f0SHrushiraj Gandhi	hdmi0_in_vp0: endpoint {
212*c42f01f0SHrushiraj Gandhi		remote-endpoint = <&vp0_out_hdmi0>;
213*c42f01f0SHrushiraj Gandhi	};
214*c42f01f0SHrushiraj Gandhi};
215*c42f01f0SHrushiraj Gandhi
216*c42f01f0SHrushiraj Gandhi&hdmi0_out {
217*c42f01f0SHrushiraj Gandhi	hdmi0_out_con: endpoint {
218*c42f01f0SHrushiraj Gandhi		remote-endpoint = <&hdmi0_con_in>;
219*c42f01f0SHrushiraj Gandhi	};
220*c42f01f0SHrushiraj Gandhi};
221*c42f01f0SHrushiraj Gandhi
222*c42f01f0SHrushiraj Gandhi&hdmi0_sound {
223*c42f01f0SHrushiraj Gandhi	status = "okay";
224*c42f01f0SHrushiraj Gandhi};
225*c42f01f0SHrushiraj Gandhi
226*c42f01f0SHrushiraj Gandhi&hdmi1 {
227*c42f01f0SHrushiraj Gandhi	status = "okay";
228*c42f01f0SHrushiraj Gandhi};
229*c42f01f0SHrushiraj Gandhi
230*c42f01f0SHrushiraj Gandhi&hdmi1_in {
231*c42f01f0SHrushiraj Gandhi	hdmi1_in_vp1: endpoint {
232*c42f01f0SHrushiraj Gandhi		remote-endpoint = <&vp1_out_hdmi1>;
233*c42f01f0SHrushiraj Gandhi	};
234*c42f01f0SHrushiraj Gandhi};
235*c42f01f0SHrushiraj Gandhi
236*c42f01f0SHrushiraj Gandhi&hdmi1_out {
237*c42f01f0SHrushiraj Gandhi	hdmi1_out_con: endpoint {
238*c42f01f0SHrushiraj Gandhi		remote-endpoint = <&hdmi1_con_in>;
239*c42f01f0SHrushiraj Gandhi	};
240*c42f01f0SHrushiraj Gandhi};
241*c42f01f0SHrushiraj Gandhi
242*c42f01f0SHrushiraj Gandhi&hdmi1_sound {
243*c42f01f0SHrushiraj Gandhi	status = "okay";
244*c42f01f0SHrushiraj Gandhi};
245*c42f01f0SHrushiraj Gandhi
246*c42f01f0SHrushiraj Gandhi&hdmi_receiver {
247*c42f01f0SHrushiraj Gandhi	hpd-gpios = <&gpio4 RK_PB0 GPIO_ACTIVE_LOW>;
248*c42f01f0SHrushiraj Gandhi	pinctrl-0 = <&hdmim1_rx_cec &hdmim1_rx_hpdin &hdmim1_rx_scl &hdmim1_rx_sda &hdmirx_hpd>;
249*c42f01f0SHrushiraj Gandhi	pinctrl-names = "default";
250*c42f01f0SHrushiraj Gandhi	status = "okay";
251*c42f01f0SHrushiraj Gandhi};
252*c42f01f0SHrushiraj Gandhi
253*c42f01f0SHrushiraj Gandhi&hdmi_receiver_cma {
254*c42f01f0SHrushiraj Gandhi	status = "okay";
255*c42f01f0SHrushiraj Gandhi};
256*c42f01f0SHrushiraj Gandhi
257*c42f01f0SHrushiraj Gandhi&hdptxphy0 {
258*c42f01f0SHrushiraj Gandhi	status = "okay";
259*c42f01f0SHrushiraj Gandhi};
260*c42f01f0SHrushiraj Gandhi
261*c42f01f0SHrushiraj Gandhi&hdptxphy1 {
262*c42f01f0SHrushiraj Gandhi	status = "okay";
263*c42f01f0SHrushiraj Gandhi};
264*c42f01f0SHrushiraj Gandhi
265*c42f01f0SHrushiraj Gandhi&i2c0 {
266*c42f01f0SHrushiraj Gandhi	pinctrl-0 = <&i2c0m2_xfer>;
267*c42f01f0SHrushiraj Gandhi	pinctrl-names = "default";
268*c42f01f0SHrushiraj Gandhi	status = "okay";
269*c42f01f0SHrushiraj Gandhi
270*c42f01f0SHrushiraj Gandhi	vdd_cpu_big0_s0: regulator@42 {
271*c42f01f0SHrushiraj Gandhi		compatible = "rockchip,rk8602";
272*c42f01f0SHrushiraj Gandhi		reg = <0x42>;
273*c42f01f0SHrushiraj Gandhi		fcs,suspend-voltage-selector = <1>;
274*c42f01f0SHrushiraj Gandhi		regulator-name = "vdd_cpu_big0_s0";
275*c42f01f0SHrushiraj Gandhi		regulator-always-on;
276*c42f01f0SHrushiraj Gandhi		regulator-boot-on;
277*c42f01f0SHrushiraj Gandhi		regulator-max-microvolt = <1050000>;
278*c42f01f0SHrushiraj Gandhi		regulator-min-microvolt = <550000>;
279*c42f01f0SHrushiraj Gandhi		regulator-ramp-delay = <2300>;
280*c42f01f0SHrushiraj Gandhi		vin-supply = <&vcc5v0_sys>;
281*c42f01f0SHrushiraj Gandhi
282*c42f01f0SHrushiraj Gandhi		regulator-state-mem {
283*c42f01f0SHrushiraj Gandhi			regulator-off-in-suspend;
284*c42f01f0SHrushiraj Gandhi		};
285*c42f01f0SHrushiraj Gandhi	};
286*c42f01f0SHrushiraj Gandhi
287*c42f01f0SHrushiraj Gandhi	vdd_cpu_big1_s0: regulator@43 {
288*c42f01f0SHrushiraj Gandhi		compatible = "rockchip,rk8603", "rockchip,rk8602";
289*c42f01f0SHrushiraj Gandhi		reg = <0x43>;
290*c42f01f0SHrushiraj Gandhi		fcs,suspend-voltage-selector = <1>;
291*c42f01f0SHrushiraj Gandhi		regulator-name = "vdd_cpu_big1_s0";
292*c42f01f0SHrushiraj Gandhi		regulator-always-on;
293*c42f01f0SHrushiraj Gandhi		regulator-boot-on;
294*c42f01f0SHrushiraj Gandhi		regulator-max-microvolt = <1050000>;
295*c42f01f0SHrushiraj Gandhi		regulator-min-microvolt = <550000>;
296*c42f01f0SHrushiraj Gandhi		regulator-ramp-delay = <2300>;
297*c42f01f0SHrushiraj Gandhi		vin-supply = <&vcc5v0_sys>;
298*c42f01f0SHrushiraj Gandhi
299*c42f01f0SHrushiraj Gandhi		regulator-state-mem {
300*c42f01f0SHrushiraj Gandhi			regulator-off-in-suspend;
301*c42f01f0SHrushiraj Gandhi		};
302*c42f01f0SHrushiraj Gandhi	};
303*c42f01f0SHrushiraj Gandhi
304*c42f01f0SHrushiraj Gandhi	hym8563: rtc@51 {
305*c42f01f0SHrushiraj Gandhi		compatible = "haoyu,hym8563";
306*c42f01f0SHrushiraj Gandhi		reg = <0x51>;
307*c42f01f0SHrushiraj Gandhi		#clock-cells = <0>;
308*c42f01f0SHrushiraj Gandhi		clock-output-names = "hym8563";
309*c42f01f0SHrushiraj Gandhi		interrupt-parent = <&gpio0>;
310*c42f01f0SHrushiraj Gandhi		interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;
311*c42f01f0SHrushiraj Gandhi		pinctrl-names = "default";
312*c42f01f0SHrushiraj Gandhi		pinctrl-0 = <&rtc_int>;
313*c42f01f0SHrushiraj Gandhi		wakeup-source;
314*c42f01f0SHrushiraj Gandhi	};
315*c42f01f0SHrushiraj Gandhi};
316*c42f01f0SHrushiraj Gandhi
317*c42f01f0SHrushiraj Gandhi&i2c1 {
318*c42f01f0SHrushiraj Gandhi	pinctrl-names = "default";
319*c42f01f0SHrushiraj Gandhi	pinctrl-0 = <&i2c1m2_xfer>;
320*c42f01f0SHrushiraj Gandhi	status = "okay";
321*c42f01f0SHrushiraj Gandhi
322*c42f01f0SHrushiraj Gandhi	vdd_npu_s0: regulator@42 {
323*c42f01f0SHrushiraj Gandhi		compatible = "rockchip,rk8602";
324*c42f01f0SHrushiraj Gandhi		reg = <0x42>;
325*c42f01f0SHrushiraj Gandhi		fcs,suspend-voltage-selector = <1>;
326*c42f01f0SHrushiraj Gandhi		regulator-name = "vdd_npu_s0";
327*c42f01f0SHrushiraj Gandhi		regulator-boot-on;
328*c42f01f0SHrushiraj Gandhi		regulator-enable-ramp-delay = <500>;
329*c42f01f0SHrushiraj Gandhi		regulator-min-microvolt = <550000>;
330*c42f01f0SHrushiraj Gandhi		regulator-max-microvolt = <950000>;
331*c42f01f0SHrushiraj Gandhi		regulator-ramp-delay = <2300>;
332*c42f01f0SHrushiraj Gandhi		vin-supply = <&vcc5v0_sys>;
333*c42f01f0SHrushiraj Gandhi
334*c42f01f0SHrushiraj Gandhi		regulator-state-mem {
335*c42f01f0SHrushiraj Gandhi			regulator-off-in-suspend;
336*c42f01f0SHrushiraj Gandhi		};
337*c42f01f0SHrushiraj Gandhi	};
338*c42f01f0SHrushiraj Gandhi};
339*c42f01f0SHrushiraj Gandhi
340*c42f01f0SHrushiraj Gandhi&i2c6 {
341*c42f01f0SHrushiraj Gandhi	pinctrl-names = "default";
342*c42f01f0SHrushiraj Gandhi	pinctrl-0 = <&i2c6m0_xfer>;
343*c42f01f0SHrushiraj Gandhi	status = "okay";
344*c42f01f0SHrushiraj Gandhi
345*c42f01f0SHrushiraj Gandhi	pca9554: gpio@24 {
346*c42f01f0SHrushiraj Gandhi		compatible = "nxp,pca9554";
347*c42f01f0SHrushiraj Gandhi		reg = <0x24>;
348*c42f01f0SHrushiraj Gandhi		#gpio-cells = <2>;
349*c42f01f0SHrushiraj Gandhi		gpio-controller;
350*c42f01f0SHrushiraj Gandhi		vcc-supply = <&vcc3v3_io_expander>;
351*c42f01f0SHrushiraj Gandhi	};
352*c42f01f0SHrushiraj Gandhi};
353*c42f01f0SHrushiraj Gandhi
354*c42f01f0SHrushiraj Gandhi&i2s5_8ch {
355*c42f01f0SHrushiraj Gandhi	status = "okay";
356*c42f01f0SHrushiraj Gandhi};
357*c42f01f0SHrushiraj Gandhi
358*c42f01f0SHrushiraj Gandhi&i2s6_8ch {
359*c42f01f0SHrushiraj Gandhi	status = "okay";
360*c42f01f0SHrushiraj Gandhi};
361*c42f01f0SHrushiraj Gandhi
362*c42f01f0SHrushiraj Gandhi&sdhci {
363*c42f01f0SHrushiraj Gandhi	bus-width = <8>;
364*c42f01f0SHrushiraj Gandhi	full-pwr-cycle-in-suspend;
365*c42f01f0SHrushiraj Gandhi	mmc-hs400-1_8v;
366*c42f01f0SHrushiraj Gandhi	mmc-hs400-enhanced-strobe;
367*c42f01f0SHrushiraj Gandhi	no-sd;
368*c42f01f0SHrushiraj Gandhi	no-sdio;
369*c42f01f0SHrushiraj Gandhi	non-removable;
370*c42f01f0SHrushiraj Gandhi	vmmc-supply = <&vcc_3v3_s3>;
371*c42f01f0SHrushiraj Gandhi	vqmmc-supply = <&vcc_1v8_s3>;
372*c42f01f0SHrushiraj Gandhi	status = "okay";
373*c42f01f0SHrushiraj Gandhi};
374*c42f01f0SHrushiraj Gandhi
375*c42f01f0SHrushiraj Gandhi&sdmmc {
376*c42f01f0SHrushiraj Gandhi	bus-width = <4>;
377*c42f01f0SHrushiraj Gandhi	cap-mmc-highspeed;
378*c42f01f0SHrushiraj Gandhi	cap-sd-highspeed;
379*c42f01f0SHrushiraj Gandhi	cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
380*c42f01f0SHrushiraj Gandhi	disable-wp;
381*c42f01f0SHrushiraj Gandhi	max-frequency = <200000000>;
382*c42f01f0SHrushiraj Gandhi	no-mmc;
383*c42f01f0SHrushiraj Gandhi	no-sdio;
384*c42f01f0SHrushiraj Gandhi	sd-uhs-sdr104;
385*c42f01f0SHrushiraj Gandhi	vmmc-supply = <&vcc_3v3_s3>;
386*c42f01f0SHrushiraj Gandhi	vqmmc-supply = <&vccio_sd_s0>;
387*c42f01f0SHrushiraj Gandhi	status = "okay";
388*c42f01f0SHrushiraj Gandhi};
389*c42f01f0SHrushiraj Gandhi
390*c42f01f0SHrushiraj Gandhi&spi2 {
391*c42f01f0SHrushiraj Gandhi	assigned-clock-rates = <200000000>;
392*c42f01f0SHrushiraj Gandhi	assigned-clocks = <&cru CLK_SPI2>;
393*c42f01f0SHrushiraj Gandhi	num-cs = <1>;
394*c42f01f0SHrushiraj Gandhi	pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
395*c42f01f0SHrushiraj Gandhi	pinctrl-names = "default";
396*c42f01f0SHrushiraj Gandhi	#address-cells = <1>;
397*c42f01f0SHrushiraj Gandhi	#size-cells = <0>;
398*c42f01f0SHrushiraj Gandhi	status = "okay";
399*c42f01f0SHrushiraj Gandhi
400*c42f01f0SHrushiraj Gandhi	pmic@0 {
401*c42f01f0SHrushiraj Gandhi		compatible = "rockchip,rk806";
402*c42f01f0SHrushiraj Gandhi		reg = <0>;
403*c42f01f0SHrushiraj Gandhi		#gpio-cells = <2>;
404*c42f01f0SHrushiraj Gandhi		gpio-controller;
405*c42f01f0SHrushiraj Gandhi		interrupt-parent = <&gpio0>;
406*c42f01f0SHrushiraj Gandhi		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
407*c42f01f0SHrushiraj Gandhi		pinctrl-names = "default";
408*c42f01f0SHrushiraj Gandhi		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
409*c42f01f0SHrushiraj Gandhi			    <&rk806_dvs2_null>, <&rk806_dvs3_null>;
410*c42f01f0SHrushiraj Gandhi		spi-max-frequency = <1000000>;
411*c42f01f0SHrushiraj Gandhi
412*c42f01f0SHrushiraj Gandhi		vcc1-supply = <&vcc5v0_sys>;
413*c42f01f0SHrushiraj Gandhi		vcc2-supply = <&vcc5v0_sys>;
414*c42f01f0SHrushiraj Gandhi		vcc3-supply = <&vcc5v0_sys>;
415*c42f01f0SHrushiraj Gandhi		vcc4-supply = <&vcc5v0_sys>;
416*c42f01f0SHrushiraj Gandhi		vcc5-supply = <&vcc5v0_sys>;
417*c42f01f0SHrushiraj Gandhi		vcc6-supply = <&vcc5v0_sys>;
418*c42f01f0SHrushiraj Gandhi		vcc7-supply = <&vcc5v0_sys>;
419*c42f01f0SHrushiraj Gandhi		vcc8-supply = <&vcc5v0_sys>;
420*c42f01f0SHrushiraj Gandhi		vcc9-supply = <&vcc5v0_sys>;
421*c42f01f0SHrushiraj Gandhi		vcc10-supply = <&vcc5v0_sys>;
422*c42f01f0SHrushiraj Gandhi		vcc11-supply = <&vcc_2v0_pldo_s3>;
423*c42f01f0SHrushiraj Gandhi		vcc12-supply = <&vcc5v0_sys>;
424*c42f01f0SHrushiraj Gandhi		vcc13-supply = <&vcc_1v1_nldo_s3>;
425*c42f01f0SHrushiraj Gandhi		vcc14-supply = <&vcc_1v1_nldo_s3>;
426*c42f01f0SHrushiraj Gandhi		vcca-supply = <&vcc5v0_sys>;
427*c42f01f0SHrushiraj Gandhi
428*c42f01f0SHrushiraj Gandhi		rk806_dvs1_null: dvs1-null-pins {
429*c42f01f0SHrushiraj Gandhi			pins = "gpio_pwrctrl1";
430*c42f01f0SHrushiraj Gandhi			function = "pin_fun0";
431*c42f01f0SHrushiraj Gandhi		};
432*c42f01f0SHrushiraj Gandhi
433*c42f01f0SHrushiraj Gandhi		rk806_dvs2_null: dvs2-null-pins {
434*c42f01f0SHrushiraj Gandhi			pins = "gpio_pwrctrl2";
435*c42f01f0SHrushiraj Gandhi			function = "pin_fun0";
436*c42f01f0SHrushiraj Gandhi		};
437*c42f01f0SHrushiraj Gandhi
438*c42f01f0SHrushiraj Gandhi		rk806_dvs3_null: dvs3-null-pins {
439*c42f01f0SHrushiraj Gandhi			pins = "gpio_pwrctrl3";
440*c42f01f0SHrushiraj Gandhi			function = "pin_fun0";
441*c42f01f0SHrushiraj Gandhi		};
442*c42f01f0SHrushiraj Gandhi
443*c42f01f0SHrushiraj Gandhi		regulators {
444*c42f01f0SHrushiraj Gandhi			vdd_gpu_s0: dcdc-reg1 {
445*c42f01f0SHrushiraj Gandhi				regulator-name = "vdd_gpu_s0";
446*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
447*c42f01f0SHrushiraj Gandhi				regulator-enable-ramp-delay = <400>;
448*c42f01f0SHrushiraj Gandhi				regulator-min-microvolt = <550000>;
449*c42f01f0SHrushiraj Gandhi				regulator-max-microvolt = <950000>;
450*c42f01f0SHrushiraj Gandhi				regulator-ramp-delay = <12500>;
451*c42f01f0SHrushiraj Gandhi
452*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
453*c42f01f0SHrushiraj Gandhi					regulator-off-in-suspend;
454*c42f01f0SHrushiraj Gandhi				};
455*c42f01f0SHrushiraj Gandhi			};
456*c42f01f0SHrushiraj Gandhi
457*c42f01f0SHrushiraj Gandhi			vdd_cpu_lit_s0: dcdc-reg2 {
458*c42f01f0SHrushiraj Gandhi				regulator-name = "vdd_cpu_lit_s0";
459*c42f01f0SHrushiraj Gandhi				regulator-always-on;
460*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
461*c42f01f0SHrushiraj Gandhi				regulator-min-microvolt = <550000>;
462*c42f01f0SHrushiraj Gandhi				regulator-max-microvolt = <950000>;
463*c42f01f0SHrushiraj Gandhi				regulator-ramp-delay = <12500>;
464*c42f01f0SHrushiraj Gandhi
465*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
466*c42f01f0SHrushiraj Gandhi					regulator-off-in-suspend;
467*c42f01f0SHrushiraj Gandhi				};
468*c42f01f0SHrushiraj Gandhi			};
469*c42f01f0SHrushiraj Gandhi
470*c42f01f0SHrushiraj Gandhi			vdd_log_s0: dcdc-reg3 {
471*c42f01f0SHrushiraj Gandhi				regulator-name = "vdd_log_s0";
472*c42f01f0SHrushiraj Gandhi				regulator-always-on;
473*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
474*c42f01f0SHrushiraj Gandhi				regulator-min-microvolt = <675000>;
475*c42f01f0SHrushiraj Gandhi				regulator-max-microvolt = <750000>;
476*c42f01f0SHrushiraj Gandhi				regulator-ramp-delay = <12500>;
477*c42f01f0SHrushiraj Gandhi
478*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
479*c42f01f0SHrushiraj Gandhi					regulator-off-in-suspend;
480*c42f01f0SHrushiraj Gandhi				};
481*c42f01f0SHrushiraj Gandhi			};
482*c42f01f0SHrushiraj Gandhi
483*c42f01f0SHrushiraj Gandhi			vdd_vdenc_s0: dcdc-reg4 {
484*c42f01f0SHrushiraj Gandhi				regulator-name = "vdd_vdenc_s0";
485*c42f01f0SHrushiraj Gandhi				regulator-always-on;
486*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
487*c42f01f0SHrushiraj Gandhi				regulator-min-microvolt = <550000>;
488*c42f01f0SHrushiraj Gandhi				regulator-max-microvolt = <950000>;
489*c42f01f0SHrushiraj Gandhi				regulator-ramp-delay = <12500>;
490*c42f01f0SHrushiraj Gandhi
491*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
492*c42f01f0SHrushiraj Gandhi					regulator-off-in-suspend;
493*c42f01f0SHrushiraj Gandhi				};
494*c42f01f0SHrushiraj Gandhi			};
495*c42f01f0SHrushiraj Gandhi
496*c42f01f0SHrushiraj Gandhi			vdd_ddr_s0: dcdc-reg5 {
497*c42f01f0SHrushiraj Gandhi				regulator-name = "vdd_ddr_s0";
498*c42f01f0SHrushiraj Gandhi				regulator-always-on;
499*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
500*c42f01f0SHrushiraj Gandhi				regulator-min-microvolt = <675000>;
501*c42f01f0SHrushiraj Gandhi				regulator-max-microvolt = <900000>;
502*c42f01f0SHrushiraj Gandhi				regulator-ramp-delay = <12500>;
503*c42f01f0SHrushiraj Gandhi
504*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
505*c42f01f0SHrushiraj Gandhi					regulator-off-in-suspend;
506*c42f01f0SHrushiraj Gandhi				};
507*c42f01f0SHrushiraj Gandhi			};
508*c42f01f0SHrushiraj Gandhi
509*c42f01f0SHrushiraj Gandhi			vdd2_ddr_s3: dcdc-reg6 {
510*c42f01f0SHrushiraj Gandhi				regulator-name = "vdd2_ddr_s3";
511*c42f01f0SHrushiraj Gandhi				regulator-always-on;
512*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
513*c42f01f0SHrushiraj Gandhi
514*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
515*c42f01f0SHrushiraj Gandhi					regulator-on-in-suspend;
516*c42f01f0SHrushiraj Gandhi				};
517*c42f01f0SHrushiraj Gandhi			};
518*c42f01f0SHrushiraj Gandhi
519*c42f01f0SHrushiraj Gandhi			vcc_2v0_pldo_s3: dcdc-reg7 {
520*c42f01f0SHrushiraj Gandhi				regulator-name = "vdd_2v0_pldo_s3";
521*c42f01f0SHrushiraj Gandhi				regulator-always-on;
522*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
523*c42f01f0SHrushiraj Gandhi				regulator-min-microvolt = <2000000>;
524*c42f01f0SHrushiraj Gandhi				regulator-max-microvolt = <2000000>;
525*c42f01f0SHrushiraj Gandhi
526*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
527*c42f01f0SHrushiraj Gandhi					regulator-on-in-suspend;
528*c42f01f0SHrushiraj Gandhi				};
529*c42f01f0SHrushiraj Gandhi			};
530*c42f01f0SHrushiraj Gandhi
531*c42f01f0SHrushiraj Gandhi			vcc_3v3_s3: dcdc-reg8 {
532*c42f01f0SHrushiraj Gandhi				regulator-name = "vcc_3v3_s3";
533*c42f01f0SHrushiraj Gandhi				regulator-always-on;
534*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
535*c42f01f0SHrushiraj Gandhi				regulator-min-microvolt = <3300000>;
536*c42f01f0SHrushiraj Gandhi				regulator-max-microvolt = <3300000>;
537*c42f01f0SHrushiraj Gandhi
538*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
539*c42f01f0SHrushiraj Gandhi					regulator-on-in-suspend;
540*c42f01f0SHrushiraj Gandhi				};
541*c42f01f0SHrushiraj Gandhi			};
542*c42f01f0SHrushiraj Gandhi
543*c42f01f0SHrushiraj Gandhi			vddq_ddr_s0: dcdc-reg9 {
544*c42f01f0SHrushiraj Gandhi				regulator-name = "vddq_ddr_s0";
545*c42f01f0SHrushiraj Gandhi				regulator-always-on;
546*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
547*c42f01f0SHrushiraj Gandhi
548*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
549*c42f01f0SHrushiraj Gandhi					regulator-off-in-suspend;
550*c42f01f0SHrushiraj Gandhi				};
551*c42f01f0SHrushiraj Gandhi			};
552*c42f01f0SHrushiraj Gandhi
553*c42f01f0SHrushiraj Gandhi			vcc_1v8_s3: dcdc-reg10 {
554*c42f01f0SHrushiraj Gandhi				regulator-name = "vcc_1v8_s3";
555*c42f01f0SHrushiraj Gandhi				regulator-always-on;
556*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
557*c42f01f0SHrushiraj Gandhi				regulator-min-microvolt = <1800000>;
558*c42f01f0SHrushiraj Gandhi				regulator-max-microvolt = <1800000>;
559*c42f01f0SHrushiraj Gandhi
560*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
561*c42f01f0SHrushiraj Gandhi					regulator-on-in-suspend;
562*c42f01f0SHrushiraj Gandhi				};
563*c42f01f0SHrushiraj Gandhi			};
564*c42f01f0SHrushiraj Gandhi
565*c42f01f0SHrushiraj Gandhi			avcc_1v8_s0: pldo-reg1 {
566*c42f01f0SHrushiraj Gandhi				regulator-name = "avcc_1v8_s0";
567*c42f01f0SHrushiraj Gandhi				regulator-always-on;
568*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
569*c42f01f0SHrushiraj Gandhi				regulator-min-microvolt = <1800000>;
570*c42f01f0SHrushiraj Gandhi				regulator-max-microvolt = <1800000>;
571*c42f01f0SHrushiraj Gandhi
572*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
573*c42f01f0SHrushiraj Gandhi					regulator-off-in-suspend;
574*c42f01f0SHrushiraj Gandhi				};
575*c42f01f0SHrushiraj Gandhi			};
576*c42f01f0SHrushiraj Gandhi
577*c42f01f0SHrushiraj Gandhi			vcc_1v8_s0: pldo-reg2 {
578*c42f01f0SHrushiraj Gandhi				regulator-name = "vcc_1v8_s0";
579*c42f01f0SHrushiraj Gandhi				regulator-always-on;
580*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
581*c42f01f0SHrushiraj Gandhi				regulator-min-microvolt = <1800000>;
582*c42f01f0SHrushiraj Gandhi				regulator-max-microvolt = <1800000>;
583*c42f01f0SHrushiraj Gandhi
584*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
585*c42f01f0SHrushiraj Gandhi					regulator-off-in-suspend;
586*c42f01f0SHrushiraj Gandhi				};
587*c42f01f0SHrushiraj Gandhi			};
588*c42f01f0SHrushiraj Gandhi
589*c42f01f0SHrushiraj Gandhi			avdd_1v2_s0: pldo-reg3 {
590*c42f01f0SHrushiraj Gandhi				regulator-name = "avdd_1v2_s0";
591*c42f01f0SHrushiraj Gandhi				regulator-always-on;
592*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
593*c42f01f0SHrushiraj Gandhi				regulator-min-microvolt = <1200000>;
594*c42f01f0SHrushiraj Gandhi				regulator-max-microvolt = <1200000>;
595*c42f01f0SHrushiraj Gandhi
596*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
597*c42f01f0SHrushiraj Gandhi					regulator-off-in-suspend;
598*c42f01f0SHrushiraj Gandhi				};
599*c42f01f0SHrushiraj Gandhi			};
600*c42f01f0SHrushiraj Gandhi
601*c42f01f0SHrushiraj Gandhi			vcc_3v3_s0: pldo-reg4 {
602*c42f01f0SHrushiraj Gandhi				regulator-name = "vcc_3v3_s0";
603*c42f01f0SHrushiraj Gandhi				regulator-always-on;
604*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
605*c42f01f0SHrushiraj Gandhi				regulator-min-microvolt = <3300000>;
606*c42f01f0SHrushiraj Gandhi				regulator-max-microvolt = <3300000>;
607*c42f01f0SHrushiraj Gandhi
608*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
609*c42f01f0SHrushiraj Gandhi					regulator-off-in-suspend;
610*c42f01f0SHrushiraj Gandhi				};
611*c42f01f0SHrushiraj Gandhi			};
612*c42f01f0SHrushiraj Gandhi
613*c42f01f0SHrushiraj Gandhi			vccio_sd_s0: pldo-reg5 {
614*c42f01f0SHrushiraj Gandhi				regulator-name = "vccio_sd_s0";
615*c42f01f0SHrushiraj Gandhi				regulator-always-on;
616*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
617*c42f01f0SHrushiraj Gandhi				regulator-min-microvolt = <1800000>;
618*c42f01f0SHrushiraj Gandhi				regulator-max-microvolt = <3300000>;
619*c42f01f0SHrushiraj Gandhi
620*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
621*c42f01f0SHrushiraj Gandhi					regulator-off-in-suspend;
622*c42f01f0SHrushiraj Gandhi				};
623*c42f01f0SHrushiraj Gandhi			};
624*c42f01f0SHrushiraj Gandhi
625*c42f01f0SHrushiraj Gandhi			pldo6_s3: pldo-reg6 {
626*c42f01f0SHrushiraj Gandhi				regulator-name = "pldo6_s3";
627*c42f01f0SHrushiraj Gandhi				regulator-always-on;
628*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
629*c42f01f0SHrushiraj Gandhi				regulator-min-microvolt = <1800000>;
630*c42f01f0SHrushiraj Gandhi				regulator-max-microvolt = <1800000>;
631*c42f01f0SHrushiraj Gandhi
632*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
633*c42f01f0SHrushiraj Gandhi					regulator-on-in-suspend;
634*c42f01f0SHrushiraj Gandhi				};
635*c42f01f0SHrushiraj Gandhi			};
636*c42f01f0SHrushiraj Gandhi
637*c42f01f0SHrushiraj Gandhi			vdd_0v75_s3: nldo-reg1 {
638*c42f01f0SHrushiraj Gandhi				regulator-name = "vdd_0v75_s3";
639*c42f01f0SHrushiraj Gandhi				regulator-always-on;
640*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
641*c42f01f0SHrushiraj Gandhi				regulator-min-microvolt = <750000>;
642*c42f01f0SHrushiraj Gandhi				regulator-max-microvolt = <750000>;
643*c42f01f0SHrushiraj Gandhi
644*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
645*c42f01f0SHrushiraj Gandhi					regulator-on-in-suspend;
646*c42f01f0SHrushiraj Gandhi				};
647*c42f01f0SHrushiraj Gandhi			};
648*c42f01f0SHrushiraj Gandhi
649*c42f01f0SHrushiraj Gandhi			vdd_ddr_pll_s0: nldo-reg2 {
650*c42f01f0SHrushiraj Gandhi				regulator-name = "vdd_ddr_pll_s0";
651*c42f01f0SHrushiraj Gandhi				regulator-always-on;
652*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
653*c42f01f0SHrushiraj Gandhi				regulator-min-microvolt = <850000>;
654*c42f01f0SHrushiraj Gandhi				regulator-max-microvolt = <850000>;
655*c42f01f0SHrushiraj Gandhi
656*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
657*c42f01f0SHrushiraj Gandhi					regulator-off-in-suspend;
658*c42f01f0SHrushiraj Gandhi				};
659*c42f01f0SHrushiraj Gandhi			};
660*c42f01f0SHrushiraj Gandhi
661*c42f01f0SHrushiraj Gandhi			avdd_0v75_s0: nldo-reg3 {
662*c42f01f0SHrushiraj Gandhi				regulator-name = "avdd_0v75_s0";
663*c42f01f0SHrushiraj Gandhi				regulator-always-on;
664*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
665*c42f01f0SHrushiraj Gandhi				regulator-min-microvolt = <837500>;
666*c42f01f0SHrushiraj Gandhi				regulator-max-microvolt = <837500>;
667*c42f01f0SHrushiraj Gandhi
668*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
669*c42f01f0SHrushiraj Gandhi					regulator-off-in-suspend;
670*c42f01f0SHrushiraj Gandhi				};
671*c42f01f0SHrushiraj Gandhi			};
672*c42f01f0SHrushiraj Gandhi
673*c42f01f0SHrushiraj Gandhi			vdd_0v85_s0: nldo-reg4 {
674*c42f01f0SHrushiraj Gandhi				regulator-name = "vdd_0v85_s0";
675*c42f01f0SHrushiraj Gandhi				regulator-always-on;
676*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
677*c42f01f0SHrushiraj Gandhi				regulator-min-microvolt = <850000>;
678*c42f01f0SHrushiraj Gandhi				regulator-max-microvolt = <850000>;
679*c42f01f0SHrushiraj Gandhi
680*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
681*c42f01f0SHrushiraj Gandhi					regulator-off-in-suspend;
682*c42f01f0SHrushiraj Gandhi				};
683*c42f01f0SHrushiraj Gandhi			};
684*c42f01f0SHrushiraj Gandhi
685*c42f01f0SHrushiraj Gandhi			vdd_0v75_s0: nldo-reg5 {
686*c42f01f0SHrushiraj Gandhi				regulator-name = "vdd_0v75_s0";
687*c42f01f0SHrushiraj Gandhi				regulator-always-on;
688*c42f01f0SHrushiraj Gandhi				regulator-boot-on;
689*c42f01f0SHrushiraj Gandhi				regulator-min-microvolt = <750000>;
690*c42f01f0SHrushiraj Gandhi				regulator-max-microvolt = <750000>;
691*c42f01f0SHrushiraj Gandhi
692*c42f01f0SHrushiraj Gandhi				regulator-state-mem {
693*c42f01f0SHrushiraj Gandhi					regulator-off-in-suspend;
694*c42f01f0SHrushiraj Gandhi				};
695*c42f01f0SHrushiraj Gandhi			};
696*c42f01f0SHrushiraj Gandhi		};
697*c42f01f0SHrushiraj Gandhi	};
698*c42f01f0SHrushiraj Gandhi};
699*c42f01f0SHrushiraj Gandhi
700*c42f01f0SHrushiraj Gandhi&mdio1 {
701*c42f01f0SHrushiraj Gandhi	rgmii_phy: phy@1 {
702*c42f01f0SHrushiraj Gandhi		compatible = "ethernet-phy-ieee802.3-c22";
703*c42f01f0SHrushiraj Gandhi		reg = <0x1>;
704*c42f01f0SHrushiraj Gandhi	};
705*c42f01f0SHrushiraj Gandhi};
706*c42f01f0SHrushiraj Gandhi
707*c42f01f0SHrushiraj Gandhi&pcie2x1l0 {
708*c42f01f0SHrushiraj Gandhi	pinctrl-names = "default";
709*c42f01f0SHrushiraj Gandhi	pinctrl-0 = <&pcie2_0_rst>;
710*c42f01f0SHrushiraj Gandhi	reset-gpios = <&gpio4 RK_PA5 GPIO_ACTIVE_HIGH>;
711*c42f01f0SHrushiraj Gandhi	vpcie3v3-supply = <&vcc3v3_pcie20_sata30>;
712*c42f01f0SHrushiraj Gandhi	status = "okay";
713*c42f01f0SHrushiraj Gandhi};
714*c42f01f0SHrushiraj Gandhi
715*c42f01f0SHrushiraj Gandhi&pcie2x1l1 {
716*c42f01f0SHrushiraj Gandhi	pinctrl-names = "default";
717*c42f01f0SHrushiraj Gandhi	pinctrl-0 = <&pcie2_1_rst>;
718*c42f01f0SHrushiraj Gandhi	reset-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>;
719*c42f01f0SHrushiraj Gandhi	vpcie3v3-supply = <&vcc3v3_pcie20_sata30>;
720*c42f01f0SHrushiraj Gandhi	status = "okay";
721*c42f01f0SHrushiraj Gandhi};
722*c42f01f0SHrushiraj Gandhi
723*c42f01f0SHrushiraj Gandhi&pcie30phy {
724*c42f01f0SHrushiraj Gandhi	status = "okay";
725*c42f01f0SHrushiraj Gandhi};
726*c42f01f0SHrushiraj Gandhi
727*c42f01f0SHrushiraj Gandhi&pcie3x4 {
728*c42f01f0SHrushiraj Gandhi	pinctrl-names = "default";
729*c42f01f0SHrushiraj Gandhi	pinctrl-0 = <&pcie3_reset>;
730*c42f01f0SHrushiraj Gandhi	reset-gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>;
731*c42f01f0SHrushiraj Gandhi	vpcie3v3-supply = <&vcc3v3_pcie30>;
732*c42f01f0SHrushiraj Gandhi	status = "okay";
733*c42f01f0SHrushiraj Gandhi};
734*c42f01f0SHrushiraj Gandhi
735*c42f01f0SHrushiraj Gandhi&pinctrl {
736*c42f01f0SHrushiraj Gandhi	hdmirx {
737*c42f01f0SHrushiraj Gandhi		hdmirx_hpd: hdmirx-5v-detection {
738*c42f01f0SHrushiraj Gandhi			rockchip,pins = <4 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
739*c42f01f0SHrushiraj Gandhi		};
740*c42f01f0SHrushiraj Gandhi	};
741*c42f01f0SHrushiraj Gandhi
742*c42f01f0SHrushiraj Gandhi	hym8563 {
743*c42f01f0SHrushiraj Gandhi		rtc_int: rtc-int {
744*c42f01f0SHrushiraj Gandhi			rockchip,pins =
745*c42f01f0SHrushiraj Gandhi				<0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
746*c42f01f0SHrushiraj Gandhi		};
747*c42f01f0SHrushiraj Gandhi	};
748*c42f01f0SHrushiraj Gandhi
749*c42f01f0SHrushiraj Gandhi	pcie2 {
750*c42f01f0SHrushiraj Gandhi		pcie2_0_rst: pcie2-0-rst {
751*c42f01f0SHrushiraj Gandhi			rockchip,pins =
752*c42f01f0SHrushiraj Gandhi				<4 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
753*c42f01f0SHrushiraj Gandhi		};
754*c42f01f0SHrushiraj Gandhi
755*c42f01f0SHrushiraj Gandhi		pcie2_1_rst: pcie2-1-rst {
756*c42f01f0SHrushiraj Gandhi			rockchip,pins =
757*c42f01f0SHrushiraj Gandhi				<4 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
758*c42f01f0SHrushiraj Gandhi		};
759*c42f01f0SHrushiraj Gandhi	};
760*c42f01f0SHrushiraj Gandhi
761*c42f01f0SHrushiraj Gandhi	pcie3 {
762*c42f01f0SHrushiraj Gandhi		pcie3_reset: pcie3-reset {
763*c42f01f0SHrushiraj Gandhi			rockchip,pins =
764*c42f01f0SHrushiraj Gandhi				<4 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
765*c42f01f0SHrushiraj Gandhi		};
766*c42f01f0SHrushiraj Gandhi	};
767*c42f01f0SHrushiraj Gandhi};
768*c42f01f0SHrushiraj Gandhi
769*c42f01f0SHrushiraj Gandhi&saradc {
770*c42f01f0SHrushiraj Gandhi	vref-supply = <&avcc_1v8_s0>;
771*c42f01f0SHrushiraj Gandhi	status = "okay";
772*c42f01f0SHrushiraj Gandhi};
773*c42f01f0SHrushiraj Gandhi
774*c42f01f0SHrushiraj Gandhi&sata0 {
775*c42f01f0SHrushiraj Gandhi	status = "okay";
776*c42f01f0SHrushiraj Gandhi};
777*c42f01f0SHrushiraj Gandhi
778*c42f01f0SHrushiraj Gandhi&tsadc {
779*c42f01f0SHrushiraj Gandhi	status = "okay";
780*c42f01f0SHrushiraj Gandhi};
781*c42f01f0SHrushiraj Gandhi
782*c42f01f0SHrushiraj Gandhi&u2phy2 {
783*c42f01f0SHrushiraj Gandhi	status = "okay";
784*c42f01f0SHrushiraj Gandhi};
785*c42f01f0SHrushiraj Gandhi
786*c42f01f0SHrushiraj Gandhi&u2phy2_host {
787*c42f01f0SHrushiraj Gandhi	phy-supply = <&vcc5v0_usb20_host>;
788*c42f01f0SHrushiraj Gandhi	status = "okay";
789*c42f01f0SHrushiraj Gandhi};
790*c42f01f0SHrushiraj Gandhi
791*c42f01f0SHrushiraj Gandhi&u2phy3 {
792*c42f01f0SHrushiraj Gandhi	status = "okay";
793*c42f01f0SHrushiraj Gandhi};
794*c42f01f0SHrushiraj Gandhi
795*c42f01f0SHrushiraj Gandhi&u2phy3_host {
796*c42f01f0SHrushiraj Gandhi	phy-supply = <&vcc5v0_usb20_host>;
797*c42f01f0SHrushiraj Gandhi	status = "okay";
798*c42f01f0SHrushiraj Gandhi};
799*c42f01f0SHrushiraj Gandhi
800*c42f01f0SHrushiraj Gandhi&uart2 {
801*c42f01f0SHrushiraj Gandhi	pinctrl-names = "default";
802*c42f01f0SHrushiraj Gandhi	pinctrl-0 = <&uart2m0_xfer>;
803*c42f01f0SHrushiraj Gandhi	status = "okay";
804*c42f01f0SHrushiraj Gandhi};
805*c42f01f0SHrushiraj Gandhi
806*c42f01f0SHrushiraj Gandhi&usb_host0_ehci {
807*c42f01f0SHrushiraj Gandhi	status = "okay";
808*c42f01f0SHrushiraj Gandhi};
809*c42f01f0SHrushiraj Gandhi
810*c42f01f0SHrushiraj Gandhi&usb_host0_ohci {
811*c42f01f0SHrushiraj Gandhi	status = "okay";
812*c42f01f0SHrushiraj Gandhi};
813*c42f01f0SHrushiraj Gandhi
814*c42f01f0SHrushiraj Gandhi&usb_host1_ehci {
815*c42f01f0SHrushiraj Gandhi	status = "okay";
816*c42f01f0SHrushiraj Gandhi};
817*c42f01f0SHrushiraj Gandhi
818*c42f01f0SHrushiraj Gandhi&usb_host1_ohci {
819*c42f01f0SHrushiraj Gandhi	status = "okay";
820*c42f01f0SHrushiraj Gandhi};
821*c42f01f0SHrushiraj Gandhi
822*c42f01f0SHrushiraj Gandhi&vop {
823*c42f01f0SHrushiraj Gandhi	status = "okay";
824*c42f01f0SHrushiraj Gandhi};
825*c42f01f0SHrushiraj Gandhi
826*c42f01f0SHrushiraj Gandhi&vop_mmu {
827*c42f01f0SHrushiraj Gandhi	status = "okay";
828*c42f01f0SHrushiraj Gandhi};
829*c42f01f0SHrushiraj Gandhi
830*c42f01f0SHrushiraj Gandhi&vp0 {
831*c42f01f0SHrushiraj Gandhi	vp0_out_hdmi0: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
832*c42f01f0SHrushiraj Gandhi		reg = <ROCKCHIP_VOP2_EP_HDMI0>;
833*c42f01f0SHrushiraj Gandhi		remote-endpoint = <&hdmi0_in_vp0>;
834*c42f01f0SHrushiraj Gandhi	};
835*c42f01f0SHrushiraj Gandhi};
836*c42f01f0SHrushiraj Gandhi
837*c42f01f0SHrushiraj Gandhi&vp1 {
838*c42f01f0SHrushiraj Gandhi	vp1_out_hdmi1: endpoint@ROCKCHIP_VOP2_EP_HDMI1 {
839*c42f01f0SHrushiraj Gandhi		reg = <ROCKCHIP_VOP2_EP_HDMI1>;
840*c42f01f0SHrushiraj Gandhi		remote-endpoint = <&hdmi1_in_vp1>;
841*c42f01f0SHrushiraj Gandhi	};
842*c42f01f0SHrushiraj Gandhi};
843