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