xref: /freebsd/sys/contrib/device-tree/src/arm64/rockchip/rk3588-nanopc-t6.dts (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1*aa1a8ff2SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*aa1a8ff2SEmmanuel Vadot/*
3*aa1a8ff2SEmmanuel Vadot * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
4*aa1a8ff2SEmmanuel Vadot * Copyright (c) 2023 Thomas McKahan
5*aa1a8ff2SEmmanuel Vadot *
6*aa1a8ff2SEmmanuel Vadot */
7*aa1a8ff2SEmmanuel Vadot
8*aa1a8ff2SEmmanuel Vadot/dts-v1/;
9*aa1a8ff2SEmmanuel Vadot
10*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
11*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/pinctrl/rockchip.h>
12*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/usb/pd.h>
13*aa1a8ff2SEmmanuel Vadot#include "rk3588.dtsi"
14*aa1a8ff2SEmmanuel Vadot
15*aa1a8ff2SEmmanuel Vadot/ {
16*aa1a8ff2SEmmanuel Vadot	model = "FriendlyElec NanoPC-T6";
17*aa1a8ff2SEmmanuel Vadot	compatible = "friendlyarm,nanopc-t6", "rockchip,rk3588";
18*aa1a8ff2SEmmanuel Vadot
19*aa1a8ff2SEmmanuel Vadot	aliases {
20*aa1a8ff2SEmmanuel Vadot		mmc0 = &sdhci;
21*aa1a8ff2SEmmanuel Vadot		mmc1 = &sdmmc;
22*aa1a8ff2SEmmanuel Vadot		serial2 = &uart2;
23*aa1a8ff2SEmmanuel Vadot	};
24*aa1a8ff2SEmmanuel Vadot
25*aa1a8ff2SEmmanuel Vadot	chosen {
26*aa1a8ff2SEmmanuel Vadot		stdout-path = "serial2:1500000n8";
27*aa1a8ff2SEmmanuel Vadot	};
28*aa1a8ff2SEmmanuel Vadot
29*aa1a8ff2SEmmanuel Vadot	leds {
30*aa1a8ff2SEmmanuel Vadot		compatible = "gpio-leds";
31*aa1a8ff2SEmmanuel Vadot
32*aa1a8ff2SEmmanuel Vadot		sys_led: led-0 {
33*aa1a8ff2SEmmanuel Vadot			gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_HIGH>;
34*aa1a8ff2SEmmanuel Vadot			label = "system-led";
35*aa1a8ff2SEmmanuel Vadot			linux,default-trigger = "heartbeat";
36*aa1a8ff2SEmmanuel Vadot			pinctrl-names = "default";
37*aa1a8ff2SEmmanuel Vadot			pinctrl-0 = <&sys_led_pin>;
38*aa1a8ff2SEmmanuel Vadot		};
39*aa1a8ff2SEmmanuel Vadot
40*aa1a8ff2SEmmanuel Vadot		usr_led: led-1 {
41*aa1a8ff2SEmmanuel Vadot			gpios = <&gpio2 RK_PC0 GPIO_ACTIVE_HIGH>;
42*aa1a8ff2SEmmanuel Vadot			label = "user-led";
43*aa1a8ff2SEmmanuel Vadot			pinctrl-names = "default";
44*aa1a8ff2SEmmanuel Vadot			pinctrl-0 = <&usr_led_pin>;
45*aa1a8ff2SEmmanuel Vadot		};
46*aa1a8ff2SEmmanuel Vadot	};
47*aa1a8ff2SEmmanuel Vadot
48*aa1a8ff2SEmmanuel Vadot	sound {
49*aa1a8ff2SEmmanuel Vadot		compatible = "simple-audio-card";
50*aa1a8ff2SEmmanuel Vadot		pinctrl-names = "default";
51*aa1a8ff2SEmmanuel Vadot		pinctrl-0 = <&hp_det>;
52*aa1a8ff2SEmmanuel Vadot
53*aa1a8ff2SEmmanuel Vadot		simple-audio-card,name = "realtek,rt5616-codec";
54*aa1a8ff2SEmmanuel Vadot		simple-audio-card,format = "i2s";
55*aa1a8ff2SEmmanuel Vadot		simple-audio-card,mclk-fs = <256>;
56*aa1a8ff2SEmmanuel Vadot
57*aa1a8ff2SEmmanuel Vadot		simple-audio-card,hp-det-gpio = <&gpio1 RK_PC4 GPIO_ACTIVE_LOW>;
58*aa1a8ff2SEmmanuel Vadot		simple-audio-card,hp-pin-name = "Headphones";
59*aa1a8ff2SEmmanuel Vadot
60*aa1a8ff2SEmmanuel Vadot		simple-audio-card,widgets =
61*aa1a8ff2SEmmanuel Vadot			"Headphone", "Headphones",
62*aa1a8ff2SEmmanuel Vadot			"Microphone", "Microphone Jack";
63*aa1a8ff2SEmmanuel Vadot		simple-audio-card,routing =
64*aa1a8ff2SEmmanuel Vadot			"Headphones", "HPOL",
65*aa1a8ff2SEmmanuel Vadot			"Headphones", "HPOR",
66*aa1a8ff2SEmmanuel Vadot			"MIC1", "Microphone Jack",
67*aa1a8ff2SEmmanuel Vadot			"Microphone Jack", "micbias1";
68*aa1a8ff2SEmmanuel Vadot
69*aa1a8ff2SEmmanuel Vadot		simple-audio-card,cpu {
70*aa1a8ff2SEmmanuel Vadot			sound-dai = <&i2s0_8ch>;
71*aa1a8ff2SEmmanuel Vadot		};
72*aa1a8ff2SEmmanuel Vadot		simple-audio-card,codec {
73*aa1a8ff2SEmmanuel Vadot			sound-dai = <&rt5616>;
74*aa1a8ff2SEmmanuel Vadot		};
75*aa1a8ff2SEmmanuel Vadot	};
76*aa1a8ff2SEmmanuel Vadot
77*aa1a8ff2SEmmanuel Vadot	vcc12v_dcin: vcc12v-dcin-regulator {
78*aa1a8ff2SEmmanuel Vadot		compatible = "regulator-fixed";
79*aa1a8ff2SEmmanuel Vadot		regulator-name = "vcc12v_dcin";
80*aa1a8ff2SEmmanuel Vadot		regulator-always-on;
81*aa1a8ff2SEmmanuel Vadot		regulator-boot-on;
82*aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <12000000>;
83*aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <12000000>;
84*aa1a8ff2SEmmanuel Vadot	};
85*aa1a8ff2SEmmanuel Vadot
86*aa1a8ff2SEmmanuel Vadot	/* vcc5v0_sys powers peripherals */
87*aa1a8ff2SEmmanuel Vadot	vcc5v0_sys: vcc5v0-sys-regulator {
88*aa1a8ff2SEmmanuel Vadot		compatible = "regulator-fixed";
89*aa1a8ff2SEmmanuel Vadot		regulator-name = "vcc5v0_sys";
90*aa1a8ff2SEmmanuel Vadot		regulator-always-on;
91*aa1a8ff2SEmmanuel Vadot		regulator-boot-on;
92*aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
93*aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
94*aa1a8ff2SEmmanuel Vadot		vin-supply = <&vcc12v_dcin>;
95*aa1a8ff2SEmmanuel Vadot	};
96*aa1a8ff2SEmmanuel Vadot
97*aa1a8ff2SEmmanuel Vadot	/* vcc4v0_sys powers the RK806, RK860's */
98*aa1a8ff2SEmmanuel Vadot	vcc4v0_sys: vcc4v0-sys-regulator {
99*aa1a8ff2SEmmanuel Vadot		compatible = "regulator-fixed";
100*aa1a8ff2SEmmanuel Vadot		regulator-name = "vcc4v0_sys";
101*aa1a8ff2SEmmanuel Vadot		regulator-always-on;
102*aa1a8ff2SEmmanuel Vadot		regulator-boot-on;
103*aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <4000000>;
104*aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <4000000>;
105*aa1a8ff2SEmmanuel Vadot		vin-supply = <&vcc12v_dcin>;
106*aa1a8ff2SEmmanuel Vadot	};
107*aa1a8ff2SEmmanuel Vadot
108*aa1a8ff2SEmmanuel Vadot	vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regulator {
109*aa1a8ff2SEmmanuel Vadot		compatible = "regulator-fixed";
110*aa1a8ff2SEmmanuel Vadot		regulator-name = "vcc-1v1-nldo-s3";
111*aa1a8ff2SEmmanuel Vadot		regulator-always-on;
112*aa1a8ff2SEmmanuel Vadot		regulator-boot-on;
113*aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <1100000>;
114*aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <1100000>;
115*aa1a8ff2SEmmanuel Vadot		vin-supply = <&vcc4v0_sys>;
116*aa1a8ff2SEmmanuel Vadot	};
117*aa1a8ff2SEmmanuel Vadot
118*aa1a8ff2SEmmanuel Vadot	vcc_3v3_pcie20: vcc3v3-pcie20-regulator {
119*aa1a8ff2SEmmanuel Vadot		compatible = "regulator-fixed";
120*aa1a8ff2SEmmanuel Vadot		regulator-name = "vcc_3v3_pcie20";
121*aa1a8ff2SEmmanuel Vadot		regulator-always-on;
122*aa1a8ff2SEmmanuel Vadot		regulator-boot-on;
123*aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
124*aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
125*aa1a8ff2SEmmanuel Vadot		vin-supply = <&vcc_3v3_s3>;
126*aa1a8ff2SEmmanuel Vadot	};
127*aa1a8ff2SEmmanuel Vadot
128*aa1a8ff2SEmmanuel Vadot	vbus5v0_typec: vbus5v0-typec-regulator {
129*aa1a8ff2SEmmanuel Vadot		compatible = "regulator-fixed";
130*aa1a8ff2SEmmanuel Vadot		enable-active-high;
131*aa1a8ff2SEmmanuel Vadot		gpio = <&gpio1 RK_PD2 GPIO_ACTIVE_HIGH>;
132*aa1a8ff2SEmmanuel Vadot		pinctrl-names = "default";
133*aa1a8ff2SEmmanuel Vadot		pinctrl-0 = <&typec5v_pwren>;
134*aa1a8ff2SEmmanuel Vadot		regulator-name = "vbus5v0_typec";
135*aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
136*aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
137*aa1a8ff2SEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
138*aa1a8ff2SEmmanuel Vadot	};
139*aa1a8ff2SEmmanuel Vadot
140*aa1a8ff2SEmmanuel Vadot	vcc3v3_pcie30: vcc3v3-pcie30-regulator {
141*aa1a8ff2SEmmanuel Vadot		compatible = "regulator-fixed";
142*aa1a8ff2SEmmanuel Vadot		enable-active-high;
143*aa1a8ff2SEmmanuel Vadot		gpios = <&gpio2 RK_PC5 GPIO_ACTIVE_HIGH>;
144*aa1a8ff2SEmmanuel Vadot		pinctrl-names = "default";
145*aa1a8ff2SEmmanuel Vadot		pinctrl-0 = <&pcie_m2_0_pwren>;
146*aa1a8ff2SEmmanuel Vadot		regulator-name = "vcc3v3_pcie30";
147*aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
148*aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
149*aa1a8ff2SEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
150*aa1a8ff2SEmmanuel Vadot	};
151*aa1a8ff2SEmmanuel Vadot};
152*aa1a8ff2SEmmanuel Vadot
153*aa1a8ff2SEmmanuel Vadot&combphy0_ps {
154*aa1a8ff2SEmmanuel Vadot	status = "okay";
155*aa1a8ff2SEmmanuel Vadot};
156*aa1a8ff2SEmmanuel Vadot
157*aa1a8ff2SEmmanuel Vadot&combphy1_ps {
158*aa1a8ff2SEmmanuel Vadot	status = "okay";
159*aa1a8ff2SEmmanuel Vadot};
160*aa1a8ff2SEmmanuel Vadot
161*aa1a8ff2SEmmanuel Vadot&combphy2_psu {
162*aa1a8ff2SEmmanuel Vadot	status = "okay";
163*aa1a8ff2SEmmanuel Vadot};
164*aa1a8ff2SEmmanuel Vadot
165*aa1a8ff2SEmmanuel Vadot&cpu_l0 {
166*aa1a8ff2SEmmanuel Vadot	cpu-supply = <&vdd_cpu_lit_s0>;
167*aa1a8ff2SEmmanuel Vadot};
168*aa1a8ff2SEmmanuel Vadot
169*aa1a8ff2SEmmanuel Vadot&cpu_l1 {
170*aa1a8ff2SEmmanuel Vadot	cpu-supply = <&vdd_cpu_lit_s0>;
171*aa1a8ff2SEmmanuel Vadot};
172*aa1a8ff2SEmmanuel Vadot
173*aa1a8ff2SEmmanuel Vadot&cpu_l2 {
174*aa1a8ff2SEmmanuel Vadot	cpu-supply = <&vdd_cpu_lit_s0>;
175*aa1a8ff2SEmmanuel Vadot};
176*aa1a8ff2SEmmanuel Vadot
177*aa1a8ff2SEmmanuel Vadot&cpu_l3 {
178*aa1a8ff2SEmmanuel Vadot	cpu-supply = <&vdd_cpu_lit_s0>;
179*aa1a8ff2SEmmanuel Vadot};
180*aa1a8ff2SEmmanuel Vadot
181*aa1a8ff2SEmmanuel Vadot&cpu_b0{
182*aa1a8ff2SEmmanuel Vadot	cpu-supply = <&vdd_cpu_big0_s0>;
183*aa1a8ff2SEmmanuel Vadot};
184*aa1a8ff2SEmmanuel Vadot
185*aa1a8ff2SEmmanuel Vadot&cpu_b1{
186*aa1a8ff2SEmmanuel Vadot	cpu-supply = <&vdd_cpu_big0_s0>;
187*aa1a8ff2SEmmanuel Vadot};
188*aa1a8ff2SEmmanuel Vadot
189*aa1a8ff2SEmmanuel Vadot&cpu_b2{
190*aa1a8ff2SEmmanuel Vadot	cpu-supply = <&vdd_cpu_big1_s0>;
191*aa1a8ff2SEmmanuel Vadot};
192*aa1a8ff2SEmmanuel Vadot
193*aa1a8ff2SEmmanuel Vadot&cpu_b3{
194*aa1a8ff2SEmmanuel Vadot	cpu-supply = <&vdd_cpu_big1_s0>;
195*aa1a8ff2SEmmanuel Vadot};
196*aa1a8ff2SEmmanuel Vadot
197*aa1a8ff2SEmmanuel Vadot&gpio0 {
198*aa1a8ff2SEmmanuel Vadot	gpio-line-names = /* GPIO0 A0-A7 */
199*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
200*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
201*aa1a8ff2SEmmanuel Vadot			  /* GPIO0 B0-B7 */
202*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
203*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
204*aa1a8ff2SEmmanuel Vadot			  /* GPIO0 C0-C7 */
205*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
206*aa1a8ff2SEmmanuel Vadot			  "HEADER_10", "HEADER_08", "HEADER_32", "",
207*aa1a8ff2SEmmanuel Vadot			  /* GPIO0 D0-D7 */
208*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
209*aa1a8ff2SEmmanuel Vadot			  "", "", "", "";
210*aa1a8ff2SEmmanuel Vadot};
211*aa1a8ff2SEmmanuel Vadot
212*aa1a8ff2SEmmanuel Vadot&gpio1 {
213*aa1a8ff2SEmmanuel Vadot	gpio-line-names = /* GPIO1 A0-A7 */
214*aa1a8ff2SEmmanuel Vadot			  "HEADER_27", "HEADER_28", "", "",
215*aa1a8ff2SEmmanuel Vadot			  "", "", "", "HEADER_15",
216*aa1a8ff2SEmmanuel Vadot			  /* GPIO1 B0-B7 */
217*aa1a8ff2SEmmanuel Vadot			  "HEADER_26", "HEADER_21", "HEADER_19", "HEADER_23",
218*aa1a8ff2SEmmanuel Vadot			  "HEADER_24", "HEADER_22", "", "",
219*aa1a8ff2SEmmanuel Vadot			  /* GPIO1 C0-C7 */
220*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
221*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
222*aa1a8ff2SEmmanuel Vadot			  /* GPIO1 D0-D7 */
223*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
224*aa1a8ff2SEmmanuel Vadot			  "", "", "HEADER_05", "HEADER_03";
225*aa1a8ff2SEmmanuel Vadot};
226*aa1a8ff2SEmmanuel Vadot
227*aa1a8ff2SEmmanuel Vadot&gpio2 {
228*aa1a8ff2SEmmanuel Vadot	gpio-line-names = /* GPIO2 A0-A7 */
229*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
230*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
231*aa1a8ff2SEmmanuel Vadot			  /* GPIO2 B0-B7 */
232*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
233*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
234*aa1a8ff2SEmmanuel Vadot			  /* GPIO2 C0-C7 */
235*aa1a8ff2SEmmanuel Vadot			  "", "CSI1_11", "CSI1_12", "",
236*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
237*aa1a8ff2SEmmanuel Vadot			  /* GPIO2 D0-D7 */
238*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
239*aa1a8ff2SEmmanuel Vadot			  "", "", "", "";
240*aa1a8ff2SEmmanuel Vadot};
241*aa1a8ff2SEmmanuel Vadot
242*aa1a8ff2SEmmanuel Vadot&gpio3 {
243*aa1a8ff2SEmmanuel Vadot	gpio-line-names = /* GPIO3 A0-A7 */
244*aa1a8ff2SEmmanuel Vadot			  "HEADER_35", "HEADER_38", "HEADER_40", "HEADER_36",
245*aa1a8ff2SEmmanuel Vadot			  "HEADER_37", "", "DSI0_12", "",
246*aa1a8ff2SEmmanuel Vadot			  /* GPIO3 B0-B7 */
247*aa1a8ff2SEmmanuel Vadot			  "HEADER_33", "DSI0_10", "HEADER_07", "HEADER_16",
248*aa1a8ff2SEmmanuel Vadot			  "HEADER_18", "HEADER_29", "HEADER_31", "HEADER_12",
249*aa1a8ff2SEmmanuel Vadot			  /* GPIO3 C0-C7 */
250*aa1a8ff2SEmmanuel Vadot			  "DSI0_08", "DSI0_14", "HEADER_11", "HEADER_13",
251*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
252*aa1a8ff2SEmmanuel Vadot			  /* GPIO3 D0-D7 */
253*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
254*aa1a8ff2SEmmanuel Vadot			  "", "DSI1_10", "", "";
255*aa1a8ff2SEmmanuel Vadot};
256*aa1a8ff2SEmmanuel Vadot
257*aa1a8ff2SEmmanuel Vadot&gpio4 {
258*aa1a8ff2SEmmanuel Vadot	gpio-line-names = /* GPIO4 A0-A7 */
259*aa1a8ff2SEmmanuel Vadot			  "DSI1_08", "DSI1_14", "", "DSI1_12",
260*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
261*aa1a8ff2SEmmanuel Vadot			  /* GPIO4 B0-B7 */
262*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
263*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
264*aa1a8ff2SEmmanuel Vadot			  /* GPIO4 C0-C7 */
265*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
266*aa1a8ff2SEmmanuel Vadot			  "CSI0_11", "CSI0_12", "", "",
267*aa1a8ff2SEmmanuel Vadot			  /* GPIO4 D0-D7 */
268*aa1a8ff2SEmmanuel Vadot			  "", "", "", "",
269*aa1a8ff2SEmmanuel Vadot			  "", "", "", "";
270*aa1a8ff2SEmmanuel Vadot};
271*aa1a8ff2SEmmanuel Vadot
272*aa1a8ff2SEmmanuel Vadot&i2c0 {
273*aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
274*aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&i2c0m2_xfer>;
275*aa1a8ff2SEmmanuel Vadot	status = "okay";
276*aa1a8ff2SEmmanuel Vadot
277*aa1a8ff2SEmmanuel Vadot	vdd_cpu_big0_s0: regulator@42 {
278*aa1a8ff2SEmmanuel Vadot		compatible = "rockchip,rk8602";
279*aa1a8ff2SEmmanuel Vadot		reg = <0x42>;
280*aa1a8ff2SEmmanuel Vadot		fcs,suspend-voltage-selector = <1>;
281*aa1a8ff2SEmmanuel Vadot		regulator-name = "vdd_cpu_big0_s0";
282*aa1a8ff2SEmmanuel Vadot		regulator-always-on;
283*aa1a8ff2SEmmanuel Vadot		regulator-boot-on;
284*aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <550000>;
285*aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <1050000>;
286*aa1a8ff2SEmmanuel Vadot		regulator-ramp-delay = <2300>;
287*aa1a8ff2SEmmanuel Vadot		vin-supply = <&vcc4v0_sys>;
288*aa1a8ff2SEmmanuel Vadot
289*aa1a8ff2SEmmanuel Vadot		regulator-state-mem {
290*aa1a8ff2SEmmanuel Vadot			regulator-off-in-suspend;
291*aa1a8ff2SEmmanuel Vadot		};
292*aa1a8ff2SEmmanuel Vadot	};
293*aa1a8ff2SEmmanuel Vadot
294*aa1a8ff2SEmmanuel Vadot	vdd_cpu_big1_s0: regulator@43 {
295*aa1a8ff2SEmmanuel Vadot		compatible = "rockchip,rk8603", "rockchip,rk8602";
296*aa1a8ff2SEmmanuel Vadot		reg = <0x43>;
297*aa1a8ff2SEmmanuel Vadot		fcs,suspend-voltage-selector = <1>;
298*aa1a8ff2SEmmanuel Vadot		regulator-name = "vdd_cpu_big1_s0";
299*aa1a8ff2SEmmanuel Vadot		regulator-always-on;
300*aa1a8ff2SEmmanuel Vadot		regulator-boot-on;
301*aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <550000>;
302*aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <1050000>;
303*aa1a8ff2SEmmanuel Vadot		regulator-ramp-delay = <2300>;
304*aa1a8ff2SEmmanuel Vadot		vin-supply = <&vcc4v0_sys>;
305*aa1a8ff2SEmmanuel Vadot
306*aa1a8ff2SEmmanuel Vadot		regulator-state-mem {
307*aa1a8ff2SEmmanuel Vadot			regulator-off-in-suspend;
308*aa1a8ff2SEmmanuel Vadot		};
309*aa1a8ff2SEmmanuel Vadot	};
310*aa1a8ff2SEmmanuel Vadot};
311*aa1a8ff2SEmmanuel Vadot
312*aa1a8ff2SEmmanuel Vadot&i2c2 {
313*aa1a8ff2SEmmanuel Vadot	status = "okay";
314*aa1a8ff2SEmmanuel Vadot
315*aa1a8ff2SEmmanuel Vadot	vdd_npu_s0: regulator@42 {
316*aa1a8ff2SEmmanuel Vadot		compatible = "rockchip,rk8602";
317*aa1a8ff2SEmmanuel Vadot		reg = <0x42>;
318*aa1a8ff2SEmmanuel Vadot		rockchip,suspend-voltage-selector = <1>;
319*aa1a8ff2SEmmanuel Vadot		regulator-name = "vdd_npu_s0";
320*aa1a8ff2SEmmanuel Vadot		regulator-always-on;
321*aa1a8ff2SEmmanuel Vadot		regulator-boot-on;
322*aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <550000>;
323*aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <950000>;
324*aa1a8ff2SEmmanuel Vadot		regulator-ramp-delay = <2300>;
325*aa1a8ff2SEmmanuel Vadot		vin-supply = <&vcc4v0_sys>;
326*aa1a8ff2SEmmanuel Vadot
327*aa1a8ff2SEmmanuel Vadot		regulator-state-mem {
328*aa1a8ff2SEmmanuel Vadot			regulator-off-in-suspend;
329*aa1a8ff2SEmmanuel Vadot		};
330*aa1a8ff2SEmmanuel Vadot	};
331*aa1a8ff2SEmmanuel Vadot};
332*aa1a8ff2SEmmanuel Vadot
333*aa1a8ff2SEmmanuel Vadot&i2c6 {
334*aa1a8ff2SEmmanuel Vadot	clock-frequency = <200000>;
335*aa1a8ff2SEmmanuel Vadot	status = "okay";
336*aa1a8ff2SEmmanuel Vadot
337*aa1a8ff2SEmmanuel Vadot	fusb302: typec-portc@22 {
338*aa1a8ff2SEmmanuel Vadot		compatible = "fcs,fusb302";
339*aa1a8ff2SEmmanuel Vadot		reg = <0x22>;
340*aa1a8ff2SEmmanuel Vadot		interrupt-parent = <&gpio0>;
341*aa1a8ff2SEmmanuel Vadot		interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>;
342*aa1a8ff2SEmmanuel Vadot		pinctrl-0 = <&usbc0_int>;
343*aa1a8ff2SEmmanuel Vadot		pinctrl-names = "default";
344*aa1a8ff2SEmmanuel Vadot		vbus-supply = <&vbus5v0_typec>;
345*aa1a8ff2SEmmanuel Vadot
346*aa1a8ff2SEmmanuel Vadot		connector {
347*aa1a8ff2SEmmanuel Vadot			compatible = "usb-c-connector";
348*aa1a8ff2SEmmanuel Vadot			data-role = "dual";
349*aa1a8ff2SEmmanuel Vadot			label = "USB-C";
350*aa1a8ff2SEmmanuel Vadot			power-role = "dual";
351*aa1a8ff2SEmmanuel Vadot			try-power-role = "sink";
352*aa1a8ff2SEmmanuel Vadot			source-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM)>;
353*aa1a8ff2SEmmanuel Vadot			sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
354*aa1a8ff2SEmmanuel Vadot			op-sink-microwatt = <1000000>;
355*aa1a8ff2SEmmanuel Vadot		};
356*aa1a8ff2SEmmanuel Vadot	};
357*aa1a8ff2SEmmanuel Vadot
358*aa1a8ff2SEmmanuel Vadot	hym8563: rtc@51 {
359*aa1a8ff2SEmmanuel Vadot		compatible = "haoyu,hym8563";
360*aa1a8ff2SEmmanuel Vadot		reg = <0x51>;
361*aa1a8ff2SEmmanuel Vadot		#clock-cells = <0>;
362*aa1a8ff2SEmmanuel Vadot		clock-output-names = "hym8563";
363*aa1a8ff2SEmmanuel Vadot		pinctrl-names = "default";
364*aa1a8ff2SEmmanuel Vadot		pinctrl-0 = <&hym8563_int>;
365*aa1a8ff2SEmmanuel Vadot		interrupt-parent = <&gpio0>;
366*aa1a8ff2SEmmanuel Vadot		interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;
367*aa1a8ff2SEmmanuel Vadot		wakeup-source;
368*aa1a8ff2SEmmanuel Vadot	};
369*aa1a8ff2SEmmanuel Vadot};
370*aa1a8ff2SEmmanuel Vadot
371*aa1a8ff2SEmmanuel Vadot&i2c7 {
372*aa1a8ff2SEmmanuel Vadot	clock-frequency = <200000>;
373*aa1a8ff2SEmmanuel Vadot	status = "okay";
374*aa1a8ff2SEmmanuel Vadot
375*aa1a8ff2SEmmanuel Vadot	rt5616: codec@1b {
376*aa1a8ff2SEmmanuel Vadot		compatible = "realtek,rt5616";
377*aa1a8ff2SEmmanuel Vadot		reg = <0x1b>;
378*aa1a8ff2SEmmanuel Vadot		clocks = <&cru I2S0_8CH_MCLKOUT>;
379*aa1a8ff2SEmmanuel Vadot		clock-names = "mclk";
380*aa1a8ff2SEmmanuel Vadot		#sound-dai-cells = <0>;
381*aa1a8ff2SEmmanuel Vadot		assigned-clocks = <&cru I2S0_8CH_MCLKOUT>;
382*aa1a8ff2SEmmanuel Vadot		assigned-clock-rates = <12288000>;
383*aa1a8ff2SEmmanuel Vadot
384*aa1a8ff2SEmmanuel Vadot		port {
385*aa1a8ff2SEmmanuel Vadot			rt5616_p0_0: endpoint {
386*aa1a8ff2SEmmanuel Vadot				remote-endpoint = <&i2s0_8ch_p0_0>;
387*aa1a8ff2SEmmanuel Vadot			};
388*aa1a8ff2SEmmanuel Vadot		};
389*aa1a8ff2SEmmanuel Vadot	};
390*aa1a8ff2SEmmanuel Vadot
391*aa1a8ff2SEmmanuel Vadot	/* connected with MIPI-CSI1 */
392*aa1a8ff2SEmmanuel Vadot};
393*aa1a8ff2SEmmanuel Vadot
394*aa1a8ff2SEmmanuel Vadot&i2c8 {
395*aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&i2c8m2_xfer>;
396*aa1a8ff2SEmmanuel Vadot};
397*aa1a8ff2SEmmanuel Vadot
398*aa1a8ff2SEmmanuel Vadot&i2s0_8ch {
399*aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
400*aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&i2s0_lrck
401*aa1a8ff2SEmmanuel Vadot		     &i2s0_mclk
402*aa1a8ff2SEmmanuel Vadot		     &i2s0_sclk
403*aa1a8ff2SEmmanuel Vadot		     &i2s0_sdi0
404*aa1a8ff2SEmmanuel Vadot		     &i2s0_sdo0>;
405*aa1a8ff2SEmmanuel Vadot	status = "okay";
406*aa1a8ff2SEmmanuel Vadot
407*aa1a8ff2SEmmanuel Vadot	i2s0_8ch_p0: port {
408*aa1a8ff2SEmmanuel Vadot		i2s0_8ch_p0_0: endpoint {
409*aa1a8ff2SEmmanuel Vadot			dai-format = "i2s";
410*aa1a8ff2SEmmanuel Vadot			mclk-fs = <256>;
411*aa1a8ff2SEmmanuel Vadot			remote-endpoint = <&rt5616_p0_0>;
412*aa1a8ff2SEmmanuel Vadot		};
413*aa1a8ff2SEmmanuel Vadot	};
414*aa1a8ff2SEmmanuel Vadot};
415*aa1a8ff2SEmmanuel Vadot
416*aa1a8ff2SEmmanuel Vadot&pcie2x1l0 {
417*aa1a8ff2SEmmanuel Vadot	reset-gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_HIGH>;
418*aa1a8ff2SEmmanuel Vadot	vpcie3v3-supply = <&vcc_3v3_pcie20>;
419*aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
420*aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&pcie2_0_rst>;
421*aa1a8ff2SEmmanuel Vadot	status = "okay";
422*aa1a8ff2SEmmanuel Vadot};
423*aa1a8ff2SEmmanuel Vadot
424*aa1a8ff2SEmmanuel Vadot&pcie2x1l2 {
425*aa1a8ff2SEmmanuel Vadot	reset-gpios = <&gpio4 RK_PA4 GPIO_ACTIVE_HIGH>;
426*aa1a8ff2SEmmanuel Vadot	vpcie3v3-supply = <&vcc_3v3_pcie20>;
427*aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
428*aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&pcie2_2_rst>;
429*aa1a8ff2SEmmanuel Vadot	status = "okay";
430*aa1a8ff2SEmmanuel Vadot};
431*aa1a8ff2SEmmanuel Vadot
432*aa1a8ff2SEmmanuel Vadot&pcie30phy {
433*aa1a8ff2SEmmanuel Vadot	status = "okay";
434*aa1a8ff2SEmmanuel Vadot};
435*aa1a8ff2SEmmanuel Vadot
436*aa1a8ff2SEmmanuel Vadot&pcie3x4 {
437*aa1a8ff2SEmmanuel Vadot	reset-gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>;
438*aa1a8ff2SEmmanuel Vadot	vpcie3v3-supply = <&vcc3v3_pcie30>;
439*aa1a8ff2SEmmanuel Vadot	status = "okay";
440*aa1a8ff2SEmmanuel Vadot};
441*aa1a8ff2SEmmanuel Vadot
442*aa1a8ff2SEmmanuel Vadot&pinctrl {
443*aa1a8ff2SEmmanuel Vadot	gpio-leds {
444*aa1a8ff2SEmmanuel Vadot		sys_led_pin: sys-led-pin {
445*aa1a8ff2SEmmanuel Vadot			rockchip,pins = <2 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
446*aa1a8ff2SEmmanuel Vadot		};
447*aa1a8ff2SEmmanuel Vadot
448*aa1a8ff2SEmmanuel Vadot		usr_led_pin: usr-led-pin {
449*aa1a8ff2SEmmanuel Vadot			rockchip,pins = <2 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>;
450*aa1a8ff2SEmmanuel Vadot		};
451*aa1a8ff2SEmmanuel Vadot	};
452*aa1a8ff2SEmmanuel Vadot
453*aa1a8ff2SEmmanuel Vadot	headphone {
454*aa1a8ff2SEmmanuel Vadot		hp_det: hp-det {
455*aa1a8ff2SEmmanuel Vadot			rockchip,pins = <1 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
456*aa1a8ff2SEmmanuel Vadot		};
457*aa1a8ff2SEmmanuel Vadot	};
458*aa1a8ff2SEmmanuel Vadot
459*aa1a8ff2SEmmanuel Vadot	hym8563 {
460*aa1a8ff2SEmmanuel Vadot		hym8563_int: hym8563-int {
461*aa1a8ff2SEmmanuel Vadot			rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;
462*aa1a8ff2SEmmanuel Vadot		};
463*aa1a8ff2SEmmanuel Vadot	};
464*aa1a8ff2SEmmanuel Vadot
465*aa1a8ff2SEmmanuel Vadot	pcie {
466*aa1a8ff2SEmmanuel Vadot		pcie2_0_rst: pcie2-0-rst {
467*aa1a8ff2SEmmanuel Vadot			rockchip,pins = <4 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
468*aa1a8ff2SEmmanuel Vadot		};
469*aa1a8ff2SEmmanuel Vadot
470*aa1a8ff2SEmmanuel Vadot		pcie2_2_rst: pcie2-2-rst {
471*aa1a8ff2SEmmanuel Vadot			rockchip,pins = <4 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
472*aa1a8ff2SEmmanuel Vadot		};
473*aa1a8ff2SEmmanuel Vadot
474*aa1a8ff2SEmmanuel Vadot		pcie_m2_0_pwren: pcie-m20-pwren {
475*aa1a8ff2SEmmanuel Vadot			rockchip,pins = <2 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
476*aa1a8ff2SEmmanuel Vadot		};
477*aa1a8ff2SEmmanuel Vadot	};
478*aa1a8ff2SEmmanuel Vadot
479*aa1a8ff2SEmmanuel Vadot	usb {
480*aa1a8ff2SEmmanuel Vadot		typec5v_pwren: typec5v-pwren {
481*aa1a8ff2SEmmanuel Vadot			rockchip,pins = <1 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
482*aa1a8ff2SEmmanuel Vadot		};
483*aa1a8ff2SEmmanuel Vadot
484*aa1a8ff2SEmmanuel Vadot		usbc0_int: usbc0-int {
485*aa1a8ff2SEmmanuel Vadot			rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>;
486*aa1a8ff2SEmmanuel Vadot		};
487*aa1a8ff2SEmmanuel Vadot	};
488*aa1a8ff2SEmmanuel Vadot};
489*aa1a8ff2SEmmanuel Vadot
490*aa1a8ff2SEmmanuel Vadot&pwm1 {
491*aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&pwm1m1_pins>;
492*aa1a8ff2SEmmanuel Vadot	status = "okay";
493*aa1a8ff2SEmmanuel Vadot};
494*aa1a8ff2SEmmanuel Vadot
495*aa1a8ff2SEmmanuel Vadot&saradc {
496*aa1a8ff2SEmmanuel Vadot	vref-supply = <&avcc_1v8_s0>;
497*aa1a8ff2SEmmanuel Vadot	status = "okay";
498*aa1a8ff2SEmmanuel Vadot};
499*aa1a8ff2SEmmanuel Vadot
500*aa1a8ff2SEmmanuel Vadot&sdhci {
501*aa1a8ff2SEmmanuel Vadot	bus-width = <8>;
502*aa1a8ff2SEmmanuel Vadot	no-sdio;
503*aa1a8ff2SEmmanuel Vadot	no-sd;
504*aa1a8ff2SEmmanuel Vadot	non-removable;
505*aa1a8ff2SEmmanuel Vadot	max-frequency = <200000000>;
506*aa1a8ff2SEmmanuel Vadot	mmc-hs400-1_8v;
507*aa1a8ff2SEmmanuel Vadot	mmc-hs400-enhanced-strobe;
508*aa1a8ff2SEmmanuel Vadot	status = "okay";
509*aa1a8ff2SEmmanuel Vadot};
510*aa1a8ff2SEmmanuel Vadot
511*aa1a8ff2SEmmanuel Vadot&sdmmc {
512*aa1a8ff2SEmmanuel Vadot	max-frequency = <200000000>;
513*aa1a8ff2SEmmanuel Vadot	no-sdio;
514*aa1a8ff2SEmmanuel Vadot	no-mmc;
515*aa1a8ff2SEmmanuel Vadot	bus-width = <4>;
516*aa1a8ff2SEmmanuel Vadot	cap-mmc-highspeed;
517*aa1a8ff2SEmmanuel Vadot	cap-sd-highspeed;
518*aa1a8ff2SEmmanuel Vadot	disable-wp;
519*aa1a8ff2SEmmanuel Vadot	sd-uhs-sdr104;
520*aa1a8ff2SEmmanuel Vadot	vmmc-supply = <&vcc_3v3_s3>;
521*aa1a8ff2SEmmanuel Vadot	vqmmc-supply = <&vccio_sd_s0>;
522*aa1a8ff2SEmmanuel Vadot	status = "okay";
523*aa1a8ff2SEmmanuel Vadot};
524*aa1a8ff2SEmmanuel Vadot
525*aa1a8ff2SEmmanuel Vadot&spi2 {
526*aa1a8ff2SEmmanuel Vadot	status = "okay";
527*aa1a8ff2SEmmanuel Vadot	assigned-clocks = <&cru CLK_SPI2>;
528*aa1a8ff2SEmmanuel Vadot	assigned-clock-rates = <200000000>;
529*aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
530*aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
531*aa1a8ff2SEmmanuel Vadot	num-cs = <1>;
532*aa1a8ff2SEmmanuel Vadot
533*aa1a8ff2SEmmanuel Vadot	pmic@0 {
534*aa1a8ff2SEmmanuel Vadot		compatible = "rockchip,rk806";
535*aa1a8ff2SEmmanuel Vadot		spi-max-frequency = <1000000>;
536*aa1a8ff2SEmmanuel Vadot		reg = <0x0>;
537*aa1a8ff2SEmmanuel Vadot
538*aa1a8ff2SEmmanuel Vadot		interrupt-parent = <&gpio0>;
539*aa1a8ff2SEmmanuel Vadot		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
540*aa1a8ff2SEmmanuel Vadot
541*aa1a8ff2SEmmanuel Vadot		pinctrl-names = "default";
542*aa1a8ff2SEmmanuel Vadot		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
543*aa1a8ff2SEmmanuel Vadot			    <&rk806_dvs2_null>, <&rk806_dvs3_null>;
544*aa1a8ff2SEmmanuel Vadot
545*aa1a8ff2SEmmanuel Vadot		vcc1-supply = <&vcc4v0_sys>;
546*aa1a8ff2SEmmanuel Vadot		vcc2-supply = <&vcc4v0_sys>;
547*aa1a8ff2SEmmanuel Vadot		vcc3-supply = <&vcc4v0_sys>;
548*aa1a8ff2SEmmanuel Vadot		vcc4-supply = <&vcc4v0_sys>;
549*aa1a8ff2SEmmanuel Vadot		vcc5-supply = <&vcc4v0_sys>;
550*aa1a8ff2SEmmanuel Vadot		vcc6-supply = <&vcc4v0_sys>;
551*aa1a8ff2SEmmanuel Vadot		vcc7-supply = <&vcc4v0_sys>;
552*aa1a8ff2SEmmanuel Vadot		vcc8-supply = <&vcc4v0_sys>;
553*aa1a8ff2SEmmanuel Vadot		vcc9-supply = <&vcc4v0_sys>;
554*aa1a8ff2SEmmanuel Vadot		vcc10-supply = <&vcc4v0_sys>;
555*aa1a8ff2SEmmanuel Vadot		vcc11-supply = <&vcc_2v0_pldo_s3>;
556*aa1a8ff2SEmmanuel Vadot		vcc12-supply = <&vcc4v0_sys>;
557*aa1a8ff2SEmmanuel Vadot		vcc13-supply = <&vcc_1v1_nldo_s3>;
558*aa1a8ff2SEmmanuel Vadot		vcc14-supply = <&vcc_1v1_nldo_s3>;
559*aa1a8ff2SEmmanuel Vadot		vcca-supply = <&vcc4v0_sys>;
560*aa1a8ff2SEmmanuel Vadot
561*aa1a8ff2SEmmanuel Vadot		gpio-controller;
562*aa1a8ff2SEmmanuel Vadot		#gpio-cells = <2>;
563*aa1a8ff2SEmmanuel Vadot
564*aa1a8ff2SEmmanuel Vadot		rk806_dvs1_null: dvs1-null-pins {
565*aa1a8ff2SEmmanuel Vadot			pins = "gpio_pwrctrl2";
566*aa1a8ff2SEmmanuel Vadot			function = "pin_fun0";
567*aa1a8ff2SEmmanuel Vadot		};
568*aa1a8ff2SEmmanuel Vadot
569*aa1a8ff2SEmmanuel Vadot		rk806_dvs2_null: dvs2-null-pins {
570*aa1a8ff2SEmmanuel Vadot			pins = "gpio_pwrctrl2";
571*aa1a8ff2SEmmanuel Vadot			function = "pin_fun0";
572*aa1a8ff2SEmmanuel Vadot		};
573*aa1a8ff2SEmmanuel Vadot
574*aa1a8ff2SEmmanuel Vadot		rk806_dvs3_null: dvs3-null-pins {
575*aa1a8ff2SEmmanuel Vadot			pins = "gpio_pwrctrl3";
576*aa1a8ff2SEmmanuel Vadot			function = "pin_fun0";
577*aa1a8ff2SEmmanuel Vadot		};
578*aa1a8ff2SEmmanuel Vadot
579*aa1a8ff2SEmmanuel Vadot		regulators {
580*aa1a8ff2SEmmanuel Vadot			vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 {
581*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
582*aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <550000>;
583*aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <950000>;
584*aa1a8ff2SEmmanuel Vadot				regulator-ramp-delay = <12500>;
585*aa1a8ff2SEmmanuel Vadot				regulator-name = "vdd_gpu_s0";
586*aa1a8ff2SEmmanuel Vadot				regulator-enable-ramp-delay = <400>;
587*aa1a8ff2SEmmanuel Vadot
588*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
589*aa1a8ff2SEmmanuel Vadot					regulator-off-in-suspend;
590*aa1a8ff2SEmmanuel Vadot				};
591*aa1a8ff2SEmmanuel Vadot			};
592*aa1a8ff2SEmmanuel Vadot
593*aa1a8ff2SEmmanuel Vadot			vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 {
594*aa1a8ff2SEmmanuel Vadot				regulator-always-on;
595*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
596*aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <550000>;
597*aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <950000>;
598*aa1a8ff2SEmmanuel Vadot				regulator-ramp-delay = <12500>;
599*aa1a8ff2SEmmanuel Vadot				regulator-name = "vdd_cpu_lit_s0";
600*aa1a8ff2SEmmanuel Vadot
601*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
602*aa1a8ff2SEmmanuel Vadot					regulator-off-in-suspend;
603*aa1a8ff2SEmmanuel Vadot				};
604*aa1a8ff2SEmmanuel Vadot			};
605*aa1a8ff2SEmmanuel Vadot
606*aa1a8ff2SEmmanuel Vadot			vdd_log_s0: dcdc-reg3 {
607*aa1a8ff2SEmmanuel Vadot				regulator-always-on;
608*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
609*aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <675000>;
610*aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <750000>;
611*aa1a8ff2SEmmanuel Vadot				regulator-ramp-delay = <12500>;
612*aa1a8ff2SEmmanuel Vadot				regulator-name = "vdd_log_s0";
613*aa1a8ff2SEmmanuel Vadot
614*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
615*aa1a8ff2SEmmanuel Vadot					regulator-off-in-suspend;
616*aa1a8ff2SEmmanuel Vadot					regulator-suspend-microvolt = <750000>;
617*aa1a8ff2SEmmanuel Vadot				};
618*aa1a8ff2SEmmanuel Vadot			};
619*aa1a8ff2SEmmanuel Vadot
620*aa1a8ff2SEmmanuel Vadot			vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 {
621*aa1a8ff2SEmmanuel Vadot				regulator-always-on;
622*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
623*aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <550000>;
624*aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <950000>;
625*aa1a8ff2SEmmanuel Vadot				regulator-init-microvolt = <750000>;
626*aa1a8ff2SEmmanuel Vadot				regulator-ramp-delay = <12500>;
627*aa1a8ff2SEmmanuel Vadot				regulator-name = "vdd_vdenc_s0";
628*aa1a8ff2SEmmanuel Vadot
629*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
630*aa1a8ff2SEmmanuel Vadot					regulator-off-in-suspend;
631*aa1a8ff2SEmmanuel Vadot				};
632*aa1a8ff2SEmmanuel Vadot			};
633*aa1a8ff2SEmmanuel Vadot
634*aa1a8ff2SEmmanuel Vadot			vdd_ddr_s0: dcdc-reg5 {
635*aa1a8ff2SEmmanuel Vadot				regulator-always-on;
636*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
637*aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <675000>;
638*aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <900000>;
639*aa1a8ff2SEmmanuel Vadot				regulator-ramp-delay = <12500>;
640*aa1a8ff2SEmmanuel Vadot				regulator-name = "vdd_ddr_s0";
641*aa1a8ff2SEmmanuel Vadot
642*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
643*aa1a8ff2SEmmanuel Vadot					regulator-off-in-suspend;
644*aa1a8ff2SEmmanuel Vadot					regulator-suspend-microvolt = <850000>;
645*aa1a8ff2SEmmanuel Vadot				};
646*aa1a8ff2SEmmanuel Vadot			};
647*aa1a8ff2SEmmanuel Vadot
648*aa1a8ff2SEmmanuel Vadot			vdd2_ddr_s3: dcdc-reg6 {
649*aa1a8ff2SEmmanuel Vadot				regulator-always-on;
650*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
651*aa1a8ff2SEmmanuel Vadot				regulator-name = "vdd2_ddr_s3";
652*aa1a8ff2SEmmanuel Vadot
653*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
654*aa1a8ff2SEmmanuel Vadot					regulator-on-in-suspend;
655*aa1a8ff2SEmmanuel Vadot				};
656*aa1a8ff2SEmmanuel Vadot			};
657*aa1a8ff2SEmmanuel Vadot
658*aa1a8ff2SEmmanuel Vadot			vcc_2v0_pldo_s3: dcdc-reg7 {
659*aa1a8ff2SEmmanuel Vadot				regulator-always-on;
660*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
661*aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <2000000>;
662*aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <2000000>;
663*aa1a8ff2SEmmanuel Vadot				regulator-ramp-delay = <12500>;
664*aa1a8ff2SEmmanuel Vadot				regulator-name = "vdd_2v0_pldo_s3";
665*aa1a8ff2SEmmanuel Vadot
666*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
667*aa1a8ff2SEmmanuel Vadot					regulator-on-in-suspend;
668*aa1a8ff2SEmmanuel Vadot					regulator-suspend-microvolt = <2000000>;
669*aa1a8ff2SEmmanuel Vadot				};
670*aa1a8ff2SEmmanuel Vadot			};
671*aa1a8ff2SEmmanuel Vadot
672*aa1a8ff2SEmmanuel Vadot			vcc_3v3_s3: dcdc-reg8 {
673*aa1a8ff2SEmmanuel Vadot				regulator-always-on;
674*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
675*aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <3300000>;
676*aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
677*aa1a8ff2SEmmanuel Vadot				regulator-name = "vcc_3v3_s3";
678*aa1a8ff2SEmmanuel Vadot
679*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
680*aa1a8ff2SEmmanuel Vadot					regulator-on-in-suspend;
681*aa1a8ff2SEmmanuel Vadot					regulator-suspend-microvolt = <3300000>;
682*aa1a8ff2SEmmanuel Vadot				};
683*aa1a8ff2SEmmanuel Vadot			};
684*aa1a8ff2SEmmanuel Vadot
685*aa1a8ff2SEmmanuel Vadot			vddq_ddr_s0: dcdc-reg9 {
686*aa1a8ff2SEmmanuel Vadot				regulator-always-on;
687*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
688*aa1a8ff2SEmmanuel Vadot				regulator-name = "vddq_ddr_s0";
689*aa1a8ff2SEmmanuel Vadot
690*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
691*aa1a8ff2SEmmanuel Vadot					regulator-off-in-suspend;
692*aa1a8ff2SEmmanuel Vadot				};
693*aa1a8ff2SEmmanuel Vadot			};
694*aa1a8ff2SEmmanuel Vadot
695*aa1a8ff2SEmmanuel Vadot			vcc_1v8_s3: dcdc-reg10 {
696*aa1a8ff2SEmmanuel Vadot				regulator-always-on;
697*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
698*aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
699*aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
700*aa1a8ff2SEmmanuel Vadot				regulator-name = "vcc_1v8_s3";
701*aa1a8ff2SEmmanuel Vadot
702*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
703*aa1a8ff2SEmmanuel Vadot					regulator-on-in-suspend;
704*aa1a8ff2SEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
705*aa1a8ff2SEmmanuel Vadot				};
706*aa1a8ff2SEmmanuel Vadot			};
707*aa1a8ff2SEmmanuel Vadot
708*aa1a8ff2SEmmanuel Vadot			avcc_1v8_s0: pldo-reg1 {
709*aa1a8ff2SEmmanuel Vadot				regulator-always-on;
710*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
711*aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
712*aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
713*aa1a8ff2SEmmanuel Vadot				regulator-name = "avcc_1v8_s0";
714*aa1a8ff2SEmmanuel Vadot
715*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
716*aa1a8ff2SEmmanuel Vadot					regulator-off-in-suspend;
717*aa1a8ff2SEmmanuel Vadot				};
718*aa1a8ff2SEmmanuel Vadot			};
719*aa1a8ff2SEmmanuel Vadot
720*aa1a8ff2SEmmanuel Vadot			vcc_1v8_s0: pldo-reg2 {
721*aa1a8ff2SEmmanuel Vadot				regulator-always-on;
722*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
723*aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
724*aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
725*aa1a8ff2SEmmanuel Vadot				regulator-name = "vcc_1v8_s0";
726*aa1a8ff2SEmmanuel Vadot
727*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
728*aa1a8ff2SEmmanuel Vadot					regulator-off-in-suspend;
729*aa1a8ff2SEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
730*aa1a8ff2SEmmanuel Vadot				};
731*aa1a8ff2SEmmanuel Vadot			};
732*aa1a8ff2SEmmanuel Vadot
733*aa1a8ff2SEmmanuel Vadot			avdd_1v2_s0: pldo-reg3 {
734*aa1a8ff2SEmmanuel Vadot				regulator-always-on;
735*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
736*aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <1200000>;
737*aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1200000>;
738*aa1a8ff2SEmmanuel Vadot				regulator-name = "avdd_1v2_s0";
739*aa1a8ff2SEmmanuel Vadot
740*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
741*aa1a8ff2SEmmanuel Vadot					regulator-off-in-suspend;
742*aa1a8ff2SEmmanuel Vadot				};
743*aa1a8ff2SEmmanuel Vadot			};
744*aa1a8ff2SEmmanuel Vadot
745*aa1a8ff2SEmmanuel Vadot			vcc_3v3_s0: pldo-reg4 {
746*aa1a8ff2SEmmanuel Vadot				regulator-always-on;
747*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
748*aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <3300000>;
749*aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
750*aa1a8ff2SEmmanuel Vadot				regulator-ramp-delay = <12500>;
751*aa1a8ff2SEmmanuel Vadot				regulator-name = "vcc_3v3_s0";
752*aa1a8ff2SEmmanuel Vadot
753*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
754*aa1a8ff2SEmmanuel Vadot					regulator-off-in-suspend;
755*aa1a8ff2SEmmanuel Vadot				};
756*aa1a8ff2SEmmanuel Vadot			};
757*aa1a8ff2SEmmanuel Vadot
758*aa1a8ff2SEmmanuel Vadot			vccio_sd_s0: pldo-reg5 {
759*aa1a8ff2SEmmanuel Vadot				regulator-always-on;
760*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
761*aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
762*aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
763*aa1a8ff2SEmmanuel Vadot				regulator-ramp-delay = <12500>;
764*aa1a8ff2SEmmanuel Vadot				regulator-name = "vccio_sd_s0";
765*aa1a8ff2SEmmanuel Vadot
766*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
767*aa1a8ff2SEmmanuel Vadot					regulator-off-in-suspend;
768*aa1a8ff2SEmmanuel Vadot				};
769*aa1a8ff2SEmmanuel Vadot			};
770*aa1a8ff2SEmmanuel Vadot
771*aa1a8ff2SEmmanuel Vadot			pldo6_s3: pldo-reg6 {
772*aa1a8ff2SEmmanuel Vadot				regulator-always-on;
773*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
774*aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
775*aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
776*aa1a8ff2SEmmanuel Vadot				regulator-name = "pldo6_s3";
777*aa1a8ff2SEmmanuel Vadot
778*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
779*aa1a8ff2SEmmanuel Vadot					regulator-on-in-suspend;
780*aa1a8ff2SEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
781*aa1a8ff2SEmmanuel Vadot				};
782*aa1a8ff2SEmmanuel Vadot			};
783*aa1a8ff2SEmmanuel Vadot
784*aa1a8ff2SEmmanuel Vadot			vdd_0v75_s3: nldo-reg1 {
785*aa1a8ff2SEmmanuel Vadot				regulator-always-on;
786*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
787*aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <750000>;
788*aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <750000>;
789*aa1a8ff2SEmmanuel Vadot				regulator-name = "vdd_0v75_s3";
790*aa1a8ff2SEmmanuel Vadot
791*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
792*aa1a8ff2SEmmanuel Vadot					regulator-on-in-suspend;
793*aa1a8ff2SEmmanuel Vadot					regulator-suspend-microvolt = <750000>;
794*aa1a8ff2SEmmanuel Vadot				};
795*aa1a8ff2SEmmanuel Vadot			};
796*aa1a8ff2SEmmanuel Vadot
797*aa1a8ff2SEmmanuel Vadot			vdd_ddr_pll_s0: nldo-reg2 {
798*aa1a8ff2SEmmanuel Vadot				regulator-always-on;
799*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
800*aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <850000>;
801*aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <850000>;
802*aa1a8ff2SEmmanuel Vadot				regulator-name = "vdd_ddr_pll_s0";
803*aa1a8ff2SEmmanuel Vadot
804*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
805*aa1a8ff2SEmmanuel Vadot					regulator-off-in-suspend;
806*aa1a8ff2SEmmanuel Vadot					regulator-suspend-microvolt = <850000>;
807*aa1a8ff2SEmmanuel Vadot				};
808*aa1a8ff2SEmmanuel Vadot			};
809*aa1a8ff2SEmmanuel Vadot
810*aa1a8ff2SEmmanuel Vadot			avdd_0v75_s0: nldo-reg3 {
811*aa1a8ff2SEmmanuel Vadot				regulator-always-on;
812*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
813*aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <750000>;
814*aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <750000>;
815*aa1a8ff2SEmmanuel Vadot				regulator-name = "avdd_0v75_s0";
816*aa1a8ff2SEmmanuel Vadot
817*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
818*aa1a8ff2SEmmanuel Vadot					regulator-off-in-suspend;
819*aa1a8ff2SEmmanuel Vadot				};
820*aa1a8ff2SEmmanuel Vadot			};
821*aa1a8ff2SEmmanuel Vadot
822*aa1a8ff2SEmmanuel Vadot			vdd_0v85_s0: nldo-reg4 {
823*aa1a8ff2SEmmanuel Vadot				regulator-always-on;
824*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
825*aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <850000>;
826*aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <850000>;
827*aa1a8ff2SEmmanuel Vadot				regulator-name = "vdd_0v85_s0";
828*aa1a8ff2SEmmanuel Vadot
829*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
830*aa1a8ff2SEmmanuel Vadot					regulator-off-in-suspend;
831*aa1a8ff2SEmmanuel Vadot				};
832*aa1a8ff2SEmmanuel Vadot			};
833*aa1a8ff2SEmmanuel Vadot
834*aa1a8ff2SEmmanuel Vadot			vdd_0v75_s0: nldo-reg5 {
835*aa1a8ff2SEmmanuel Vadot				regulator-always-on;
836*aa1a8ff2SEmmanuel Vadot				regulator-boot-on;
837*aa1a8ff2SEmmanuel Vadot				regulator-min-microvolt = <750000>;
838*aa1a8ff2SEmmanuel Vadot				regulator-max-microvolt = <750000>;
839*aa1a8ff2SEmmanuel Vadot				regulator-name = "vdd_0v75_s0";
840*aa1a8ff2SEmmanuel Vadot
841*aa1a8ff2SEmmanuel Vadot				regulator-state-mem {
842*aa1a8ff2SEmmanuel Vadot					regulator-off-in-suspend;
843*aa1a8ff2SEmmanuel Vadot				};
844*aa1a8ff2SEmmanuel Vadot			};
845*aa1a8ff2SEmmanuel Vadot		};
846*aa1a8ff2SEmmanuel Vadot	};
847*aa1a8ff2SEmmanuel Vadot};
848*aa1a8ff2SEmmanuel Vadot
849*aa1a8ff2SEmmanuel Vadot&tsadc {
850*aa1a8ff2SEmmanuel Vadot	status = "okay";
851*aa1a8ff2SEmmanuel Vadot};
852*aa1a8ff2SEmmanuel Vadot
853*aa1a8ff2SEmmanuel Vadot&uart2 {
854*aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&uart2m0_xfer>;
855*aa1a8ff2SEmmanuel Vadot	status = "okay";
856*aa1a8ff2SEmmanuel Vadot};
857*aa1a8ff2SEmmanuel Vadot
858*aa1a8ff2SEmmanuel Vadot&u2phy2_host {
859*aa1a8ff2SEmmanuel Vadot	status = "okay";
860*aa1a8ff2SEmmanuel Vadot};
861*aa1a8ff2SEmmanuel Vadot
862*aa1a8ff2SEmmanuel Vadot&u2phy3_host {
863*aa1a8ff2SEmmanuel Vadot	status = "okay";
864*aa1a8ff2SEmmanuel Vadot};
865*aa1a8ff2SEmmanuel Vadot
866*aa1a8ff2SEmmanuel Vadot&u2phy2 {
867*aa1a8ff2SEmmanuel Vadot	status = "okay";
868*aa1a8ff2SEmmanuel Vadot};
869*aa1a8ff2SEmmanuel Vadot
870*aa1a8ff2SEmmanuel Vadot&u2phy3 {
871*aa1a8ff2SEmmanuel Vadot	status = "okay";
872*aa1a8ff2SEmmanuel Vadot};
873*aa1a8ff2SEmmanuel Vadot
874*aa1a8ff2SEmmanuel Vadot&usb_host0_ehci {
875*aa1a8ff2SEmmanuel Vadot	status = "okay";
876*aa1a8ff2SEmmanuel Vadot};
877*aa1a8ff2SEmmanuel Vadot
878*aa1a8ff2SEmmanuel Vadot&usb_host0_ohci {
879*aa1a8ff2SEmmanuel Vadot	status = "okay";
880*aa1a8ff2SEmmanuel Vadot};
881*aa1a8ff2SEmmanuel Vadot
882*aa1a8ff2SEmmanuel Vadot&usb_host1_ehci {
883*aa1a8ff2SEmmanuel Vadot	status = "okay";
884*aa1a8ff2SEmmanuel Vadot};
885*aa1a8ff2SEmmanuel Vadot
886*aa1a8ff2SEmmanuel Vadot&usb_host1_ohci {
887*aa1a8ff2SEmmanuel Vadot	status = "okay";
888*aa1a8ff2SEmmanuel Vadot};
889