xref: /freebsd/sys/contrib/device-tree/src/arm64/rockchip/rk3588s-nanopi-r6s.dts (revision 01950c46b8155250f64374fb72fc11faa44bf099)
1*01950c46SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*01950c46SEmmanuel Vadot
3*01950c46SEmmanuel Vadot/dts-v1/;
4*01950c46SEmmanuel Vadot
5*01950c46SEmmanuel Vadot#include <dt-bindings/pinctrl/rockchip.h>
6*01950c46SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
7*01950c46SEmmanuel Vadot#include <dt-bindings/input/input.h>
8*01950c46SEmmanuel Vadot#include "rk3588s.dtsi"
9*01950c46SEmmanuel Vadot
10*01950c46SEmmanuel Vadot/ {
11*01950c46SEmmanuel Vadot	model = "FriendlyElec NanoPi R6S";
12*01950c46SEmmanuel Vadot	compatible = "friendlyarm,nanopi-r6s", "rockchip,rk3588s";
13*01950c46SEmmanuel Vadot
14*01950c46SEmmanuel Vadot	aliases {
15*01950c46SEmmanuel Vadot		ethernet0 = &gmac1;
16*01950c46SEmmanuel Vadot		mmc0 = &sdmmc;
17*01950c46SEmmanuel Vadot		mmc1 = &sdhci;
18*01950c46SEmmanuel Vadot	};
19*01950c46SEmmanuel Vadot
20*01950c46SEmmanuel Vadot	chosen {
21*01950c46SEmmanuel Vadot		stdout-path = "serial2:1500000n8";
22*01950c46SEmmanuel Vadot	};
23*01950c46SEmmanuel Vadot
24*01950c46SEmmanuel Vadot	adc-keys {
25*01950c46SEmmanuel Vadot		compatible = "adc-keys";
26*01950c46SEmmanuel Vadot		io-channels = <&saradc 0>;
27*01950c46SEmmanuel Vadot		io-channel-names = "buttons";
28*01950c46SEmmanuel Vadot		keyup-threshold-microvolt = <1800000>;
29*01950c46SEmmanuel Vadot		poll-interval = <100>;
30*01950c46SEmmanuel Vadot
31*01950c46SEmmanuel Vadot		button-maskrom {
32*01950c46SEmmanuel Vadot			label = "Maskrom";
33*01950c46SEmmanuel Vadot			linux,code = <KEY_VENDOR>;
34*01950c46SEmmanuel Vadot			press-threshold-microvolt = <1800>;
35*01950c46SEmmanuel Vadot		};
36*01950c46SEmmanuel Vadot	};
37*01950c46SEmmanuel Vadot
38*01950c46SEmmanuel Vadot	gpio-keys {
39*01950c46SEmmanuel Vadot		compatible = "gpio-keys";
40*01950c46SEmmanuel Vadot		pinctrl-names = "default";
41*01950c46SEmmanuel Vadot		pinctrl-0 = <&key1_pin>;
42*01950c46SEmmanuel Vadot
43*01950c46SEmmanuel Vadot		button-user {
44*01950c46SEmmanuel Vadot			label = "User";
45*01950c46SEmmanuel Vadot			linux,code = <BTN_1>;
46*01950c46SEmmanuel Vadot			gpios = <&gpio1 RK_PC0 GPIO_ACTIVE_LOW>;
47*01950c46SEmmanuel Vadot			debounce-interval = <50>;
48*01950c46SEmmanuel Vadot		};
49*01950c46SEmmanuel Vadot	};
50*01950c46SEmmanuel Vadot
51*01950c46SEmmanuel Vadot	leds {
52*01950c46SEmmanuel Vadot		compatible = "gpio-leds";
53*01950c46SEmmanuel Vadot
54*01950c46SEmmanuel Vadot		sys_led: led-0 {
55*01950c46SEmmanuel Vadot			label = "sys_led";
56*01950c46SEmmanuel Vadot			gpios = <&gpio1 RK_PC1 GPIO_ACTIVE_HIGH>;
57*01950c46SEmmanuel Vadot			linux,default-trigger = "heartbeat";
58*01950c46SEmmanuel Vadot			pinctrl-names = "default";
59*01950c46SEmmanuel Vadot			pinctrl-0 = <&sys_led_pin>;
60*01950c46SEmmanuel Vadot		};
61*01950c46SEmmanuel Vadot
62*01950c46SEmmanuel Vadot		wan_led: led-1 {
63*01950c46SEmmanuel Vadot			label = "wan_led";
64*01950c46SEmmanuel Vadot			gpios = <&gpio1 RK_PC2 GPIO_ACTIVE_HIGH>;
65*01950c46SEmmanuel Vadot			pinctrl-names = "default";
66*01950c46SEmmanuel Vadot			pinctrl-0 = <&wan_led_pin>;
67*01950c46SEmmanuel Vadot		};
68*01950c46SEmmanuel Vadot
69*01950c46SEmmanuel Vadot		lan1_led: led-2 {
70*01950c46SEmmanuel Vadot			label = "lan1_led";
71*01950c46SEmmanuel Vadot			gpios = <&gpio1 RK_PC3 GPIO_ACTIVE_HIGH>;
72*01950c46SEmmanuel Vadot			pinctrl-names = "default";
73*01950c46SEmmanuel Vadot			pinctrl-0 = <&lan1_led_pin>;
74*01950c46SEmmanuel Vadot		};
75*01950c46SEmmanuel Vadot
76*01950c46SEmmanuel Vadot		lan2_led: led-3 {
77*01950c46SEmmanuel Vadot			label = "lan2_led";
78*01950c46SEmmanuel Vadot			gpios = <&gpio1 RK_PC4 GPIO_ACTIVE_HIGH>;
79*01950c46SEmmanuel Vadot			pinctrl-names = "default";
80*01950c46SEmmanuel Vadot			pinctrl-0 = <&lan2_led_pin>;
81*01950c46SEmmanuel Vadot		};
82*01950c46SEmmanuel Vadot	};
83*01950c46SEmmanuel Vadot
84*01950c46SEmmanuel Vadot	vcc5v0_sys: vcc5v0-sys-regulator {
85*01950c46SEmmanuel Vadot		compatible = "regulator-fixed";
86*01950c46SEmmanuel Vadot		regulator-name = "vcc5v0_sys";
87*01950c46SEmmanuel Vadot		regulator-always-on;
88*01950c46SEmmanuel Vadot		regulator-boot-on;
89*01950c46SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
90*01950c46SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
91*01950c46SEmmanuel Vadot	};
92*01950c46SEmmanuel Vadot
93*01950c46SEmmanuel Vadot	vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regulator {
94*01950c46SEmmanuel Vadot		compatible = "regulator-fixed";
95*01950c46SEmmanuel Vadot		regulator-name = "vcc_1v1_nldo_s3";
96*01950c46SEmmanuel Vadot		regulator-always-on;
97*01950c46SEmmanuel Vadot		regulator-boot-on;
98*01950c46SEmmanuel Vadot		regulator-min-microvolt = <1100000>;
99*01950c46SEmmanuel Vadot		regulator-max-microvolt = <1100000>;
100*01950c46SEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
101*01950c46SEmmanuel Vadot	};
102*01950c46SEmmanuel Vadot
103*01950c46SEmmanuel Vadot	vcc_3v3_s0: vcc-3v3-s0-regulator {
104*01950c46SEmmanuel Vadot		compatible = "regulator-fixed";
105*01950c46SEmmanuel Vadot		regulator-always-on;
106*01950c46SEmmanuel Vadot		regulator-boot-on;
107*01950c46SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
108*01950c46SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
109*01950c46SEmmanuel Vadot		regulator-name = "vcc_3v3_s0";
110*01950c46SEmmanuel Vadot		vin-supply = <&vcc_3v3_s3>;
111*01950c46SEmmanuel Vadot	};
112*01950c46SEmmanuel Vadot
113*01950c46SEmmanuel Vadot	vcc_3v3_sd_s0: vcc-3v3-sd-s0-regulator {
114*01950c46SEmmanuel Vadot		compatible = "regulator-fixed";
115*01950c46SEmmanuel Vadot		enable-active-high;
116*01950c46SEmmanuel Vadot		gpios = <&gpio4 RK_PB4 GPIO_ACTIVE_HIGH>;
117*01950c46SEmmanuel Vadot		pinctrl-names = "default";
118*01950c46SEmmanuel Vadot		pinctrl-0 = <&sd_s0_pwr>;
119*01950c46SEmmanuel Vadot		regulator-name = "vcc_3v3_sd_s0";
120*01950c46SEmmanuel Vadot		regulator-boot-on;
121*01950c46SEmmanuel Vadot		regulator-max-microvolt = <3000000>;
122*01950c46SEmmanuel Vadot		regulator-min-microvolt = <3000000>;
123*01950c46SEmmanuel Vadot		vin-supply = <&vcc_3v3_s3>;
124*01950c46SEmmanuel Vadot	};
125*01950c46SEmmanuel Vadot
126*01950c46SEmmanuel Vadot	vcc_3v3_pcie20: vcc3v3-pcie20-regulator {
127*01950c46SEmmanuel Vadot		compatible = "regulator-fixed";
128*01950c46SEmmanuel Vadot		regulator-name = "vcc_3v3_pcie20";
129*01950c46SEmmanuel Vadot		regulator-always-on;
130*01950c46SEmmanuel Vadot		regulator-boot-on;
131*01950c46SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
132*01950c46SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
133*01950c46SEmmanuel Vadot		vin-supply = <&vcc_3v3_s3>;
134*01950c46SEmmanuel Vadot	};
135*01950c46SEmmanuel Vadot
136*01950c46SEmmanuel Vadot	vcc5v0_usb: vcc5v0-usb-regulator {
137*01950c46SEmmanuel Vadot		compatible = "regulator-fixed";
138*01950c46SEmmanuel Vadot		regulator-name = "vcc5v0_usb";
139*01950c46SEmmanuel Vadot		regulator-always-on;
140*01950c46SEmmanuel Vadot		regulator-boot-on;
141*01950c46SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
142*01950c46SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
143*01950c46SEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
144*01950c46SEmmanuel Vadot	};
145*01950c46SEmmanuel Vadot
146*01950c46SEmmanuel Vadot	vcc5v0_usb_otg0: vcc5v0-usb-otg0-regulator {
147*01950c46SEmmanuel Vadot		compatible = "regulator-fixed";
148*01950c46SEmmanuel Vadot		enable-active-high;
149*01950c46SEmmanuel Vadot		gpios = <&gpio1 RK_PD2 GPIO_ACTIVE_HIGH>;
150*01950c46SEmmanuel Vadot		pinctrl-names = "default";
151*01950c46SEmmanuel Vadot		pinctrl-0 = <&typec5v_pwren>;
152*01950c46SEmmanuel Vadot		regulator-name = "vcc5v0_usb_otg0";
153*01950c46SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
154*01950c46SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
155*01950c46SEmmanuel Vadot		vin-supply = <&vcc5v0_usb>;
156*01950c46SEmmanuel Vadot	};
157*01950c46SEmmanuel Vadot
158*01950c46SEmmanuel Vadot	vcc5v0_host_20: vcc5v0-host-20-regulator {
159*01950c46SEmmanuel Vadot		compatible = "regulator-fixed";
160*01950c46SEmmanuel Vadot		enable-active-high;
161*01950c46SEmmanuel Vadot		gpios = <&gpio4 RK_PB5 GPIO_ACTIVE_HIGH>;
162*01950c46SEmmanuel Vadot		pinctrl-names = "default";
163*01950c46SEmmanuel Vadot		pinctrl-0 = <&vcc5v0_host20_en>;
164*01950c46SEmmanuel Vadot		regulator-name = "vcc5v0_host_20";
165*01950c46SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
166*01950c46SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
167*01950c46SEmmanuel Vadot		vin-supply = <&vcc5v0_usb>;
168*01950c46SEmmanuel Vadot	};
169*01950c46SEmmanuel Vadot};
170*01950c46SEmmanuel Vadot
171*01950c46SEmmanuel Vadot&combphy0_ps {
172*01950c46SEmmanuel Vadot	status = "okay";
173*01950c46SEmmanuel Vadot};
174*01950c46SEmmanuel Vadot
175*01950c46SEmmanuel Vadot&combphy2_psu {
176*01950c46SEmmanuel Vadot	status = "okay";
177*01950c46SEmmanuel Vadot};
178*01950c46SEmmanuel Vadot
179*01950c46SEmmanuel Vadot&cpu_b0 {
180*01950c46SEmmanuel Vadot	cpu-supply = <&vdd_cpu_big0_s0>;
181*01950c46SEmmanuel Vadot};
182*01950c46SEmmanuel Vadot
183*01950c46SEmmanuel Vadot&cpu_b1 {
184*01950c46SEmmanuel Vadot	cpu-supply = <&vdd_cpu_big0_s0>;
185*01950c46SEmmanuel Vadot};
186*01950c46SEmmanuel Vadot
187*01950c46SEmmanuel Vadot&cpu_b2 {
188*01950c46SEmmanuel Vadot	cpu-supply = <&vdd_cpu_big1_s0>;
189*01950c46SEmmanuel Vadot};
190*01950c46SEmmanuel Vadot
191*01950c46SEmmanuel Vadot&cpu_b3 {
192*01950c46SEmmanuel Vadot	cpu-supply = <&vdd_cpu_big1_s0>;
193*01950c46SEmmanuel Vadot};
194*01950c46SEmmanuel Vadot
195*01950c46SEmmanuel Vadot&cpu_l0 {
196*01950c46SEmmanuel Vadot	cpu-supply = <&vdd_cpu_lit_s0>;
197*01950c46SEmmanuel Vadot};
198*01950c46SEmmanuel Vadot
199*01950c46SEmmanuel Vadot&cpu_l1 {
200*01950c46SEmmanuel Vadot	cpu-supply = <&vdd_cpu_lit_s0>;
201*01950c46SEmmanuel Vadot};
202*01950c46SEmmanuel Vadot
203*01950c46SEmmanuel Vadot&cpu_l2 {
204*01950c46SEmmanuel Vadot	cpu-supply = <&vdd_cpu_lit_s0>;
205*01950c46SEmmanuel Vadot};
206*01950c46SEmmanuel Vadot
207*01950c46SEmmanuel Vadot&cpu_l3 {
208*01950c46SEmmanuel Vadot	cpu-supply = <&vdd_cpu_lit_s0>;
209*01950c46SEmmanuel Vadot};
210*01950c46SEmmanuel Vadot
211*01950c46SEmmanuel Vadot&gmac1 {
212*01950c46SEmmanuel Vadot	clock_in_out = "output";
213*01950c46SEmmanuel Vadot	phy-handle = <&rgmii_phy1>;
214*01950c46SEmmanuel Vadot	phy-mode = "rgmii-rxid";
215*01950c46SEmmanuel Vadot	pinctrl-0 = <&gmac1_miim
216*01950c46SEmmanuel Vadot		     &gmac1_tx_bus2
217*01950c46SEmmanuel Vadot		     &gmac1_rx_bus2
218*01950c46SEmmanuel Vadot		     &gmac1_rgmii_clk
219*01950c46SEmmanuel Vadot		     &gmac1_rgmii_bus>;
220*01950c46SEmmanuel Vadot	pinctrl-names = "default";
221*01950c46SEmmanuel Vadot	tx_delay = <0x42>;
222*01950c46SEmmanuel Vadot	status = "okay";
223*01950c46SEmmanuel Vadot};
224*01950c46SEmmanuel Vadot
225*01950c46SEmmanuel Vadot&i2c0 {
226*01950c46SEmmanuel Vadot	pinctrl-names = "default";
227*01950c46SEmmanuel Vadot	pinctrl-0 = <&i2c0m2_xfer>;
228*01950c46SEmmanuel Vadot	status = "okay";
229*01950c46SEmmanuel Vadot
230*01950c46SEmmanuel Vadot	vdd_cpu_big0_s0: regulator@42 {
231*01950c46SEmmanuel Vadot		compatible = "rockchip,rk8602";
232*01950c46SEmmanuel Vadot		reg = <0x42>;
233*01950c46SEmmanuel Vadot		fcs,suspend-voltage-selector = <1>;
234*01950c46SEmmanuel Vadot		regulator-name = "vdd_cpu_big0_s0";
235*01950c46SEmmanuel Vadot		regulator-always-on;
236*01950c46SEmmanuel Vadot		regulator-boot-on;
237*01950c46SEmmanuel Vadot		regulator-min-microvolt = <550000>;
238*01950c46SEmmanuel Vadot		regulator-max-microvolt = <1050000>;
239*01950c46SEmmanuel Vadot		regulator-ramp-delay = <2300>;
240*01950c46SEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
241*01950c46SEmmanuel Vadot
242*01950c46SEmmanuel Vadot		regulator-state-mem {
243*01950c46SEmmanuel Vadot			regulator-off-in-suspend;
244*01950c46SEmmanuel Vadot		};
245*01950c46SEmmanuel Vadot	};
246*01950c46SEmmanuel Vadot
247*01950c46SEmmanuel Vadot	vdd_cpu_big1_s0: regulator@43 {
248*01950c46SEmmanuel Vadot		compatible = "rockchip,rk8603", "rockchip,rk8602";
249*01950c46SEmmanuel Vadot		reg = <0x43>;
250*01950c46SEmmanuel Vadot		fcs,suspend-voltage-selector = <1>;
251*01950c46SEmmanuel Vadot		regulator-name = "vdd_cpu_big1_s0";
252*01950c46SEmmanuel Vadot		regulator-always-on;
253*01950c46SEmmanuel Vadot		regulator-boot-on;
254*01950c46SEmmanuel Vadot		regulator-min-microvolt = <550000>;
255*01950c46SEmmanuel Vadot		regulator-max-microvolt = <1050000>;
256*01950c46SEmmanuel Vadot		regulator-ramp-delay = <2300>;
257*01950c46SEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
258*01950c46SEmmanuel Vadot
259*01950c46SEmmanuel Vadot		regulator-state-mem {
260*01950c46SEmmanuel Vadot			regulator-off-in-suspend;
261*01950c46SEmmanuel Vadot		};
262*01950c46SEmmanuel Vadot	};
263*01950c46SEmmanuel Vadot};
264*01950c46SEmmanuel Vadot
265*01950c46SEmmanuel Vadot&i2c2 {
266*01950c46SEmmanuel Vadot	status = "okay";
267*01950c46SEmmanuel Vadot
268*01950c46SEmmanuel Vadot	vdd_npu_s0: regulator@42 {
269*01950c46SEmmanuel Vadot		compatible = "rockchip,rk8602";
270*01950c46SEmmanuel Vadot		reg = <0x42>;
271*01950c46SEmmanuel Vadot		fcs,suspend-voltage-selector = <1>;
272*01950c46SEmmanuel Vadot		regulator-name = "vdd_npu_s0";
273*01950c46SEmmanuel Vadot		regulator-min-microvolt = <550000>;
274*01950c46SEmmanuel Vadot		regulator-max-microvolt = <950000>;
275*01950c46SEmmanuel Vadot		regulator-ramp-delay = <2300>;
276*01950c46SEmmanuel Vadot		regulator-boot-on;
277*01950c46SEmmanuel Vadot		regulator-always-on;
278*01950c46SEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
279*01950c46SEmmanuel Vadot
280*01950c46SEmmanuel Vadot		regulator-state-mem {
281*01950c46SEmmanuel Vadot			regulator-off-in-suspend;
282*01950c46SEmmanuel Vadot		};
283*01950c46SEmmanuel Vadot	};
284*01950c46SEmmanuel Vadot};
285*01950c46SEmmanuel Vadot
286*01950c46SEmmanuel Vadot&i2c6 {
287*01950c46SEmmanuel Vadot	clock-frequency = <200000>;
288*01950c46SEmmanuel Vadot	pinctrl-names = "default";
289*01950c46SEmmanuel Vadot	pinctrl-0 = <&i2c6m0_xfer>;
290*01950c46SEmmanuel Vadot	status = "okay";
291*01950c46SEmmanuel Vadot
292*01950c46SEmmanuel Vadot	hym8563: rtc@51 {
293*01950c46SEmmanuel Vadot		compatible = "haoyu,hym8563";
294*01950c46SEmmanuel Vadot		reg = <0x51>;
295*01950c46SEmmanuel Vadot		#clock-cells = <0>;
296*01950c46SEmmanuel Vadot		clock-output-names = "hym8563";
297*01950c46SEmmanuel Vadot		pinctrl-names = "default";
298*01950c46SEmmanuel Vadot		pinctrl-0 = <&rtc_int>;
299*01950c46SEmmanuel Vadot		interrupt-parent = <&gpio0>;
300*01950c46SEmmanuel Vadot		interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;
301*01950c46SEmmanuel Vadot		wakeup-source;
302*01950c46SEmmanuel Vadot	};
303*01950c46SEmmanuel Vadot};
304*01950c46SEmmanuel Vadot
305*01950c46SEmmanuel Vadot&mdio1 {
306*01950c46SEmmanuel Vadot	rgmii_phy1: ethernet-phy@1 {
307*01950c46SEmmanuel Vadot		compatible = "ethernet-phy-id001c.c916";
308*01950c46SEmmanuel Vadot		reg = <0x1>;
309*01950c46SEmmanuel Vadot		pinctrl-names = "default";
310*01950c46SEmmanuel Vadot		pinctrl-0 = <&rtl8211f_rst>;
311*01950c46SEmmanuel Vadot		reset-assert-us = <20000>;
312*01950c46SEmmanuel Vadot		reset-deassert-us = <100000>;
313*01950c46SEmmanuel Vadot		reset-gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
314*01950c46SEmmanuel Vadot	};
315*01950c46SEmmanuel Vadot};
316*01950c46SEmmanuel Vadot
317*01950c46SEmmanuel Vadot&pcie2x1l1 {
318*01950c46SEmmanuel Vadot	reset-gpios = <&gpio1 RK_PA7 GPIO_ACTIVE_HIGH>;
319*01950c46SEmmanuel Vadot	vpcie3v3-supply = <&vcc_3v3_pcie20>;
320*01950c46SEmmanuel Vadot	status = "okay";
321*01950c46SEmmanuel Vadot};
322*01950c46SEmmanuel Vadot
323*01950c46SEmmanuel Vadot&pcie2x1l2 {
324*01950c46SEmmanuel Vadot	reset-gpios = <&gpio3 RK_PD1 GPIO_ACTIVE_HIGH>;
325*01950c46SEmmanuel Vadot	vpcie3v3-supply = <&vcc_3v3_pcie20>;
326*01950c46SEmmanuel Vadot	status = "okay";
327*01950c46SEmmanuel Vadot};
328*01950c46SEmmanuel Vadot
329*01950c46SEmmanuel Vadot&pinctrl {
330*01950c46SEmmanuel Vadot	gpio-key {
331*01950c46SEmmanuel Vadot		key1_pin: key1-pin {
332*01950c46SEmmanuel Vadot			rockchip,pins = <1 RK_PC0 RK_FUNC_GPIO &pcfg_pull_up>;
333*01950c46SEmmanuel Vadot		};
334*01950c46SEmmanuel Vadot	};
335*01950c46SEmmanuel Vadot
336*01950c46SEmmanuel Vadot	gpio-leds {
337*01950c46SEmmanuel Vadot		sys_led_pin: sys-led-pin {
338*01950c46SEmmanuel Vadot			rockchip,pins =
339*01950c46SEmmanuel Vadot				<1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
340*01950c46SEmmanuel Vadot		};
341*01950c46SEmmanuel Vadot
342*01950c46SEmmanuel Vadot		wan_led_pin: wan-led-pin {
343*01950c46SEmmanuel Vadot			rockchip,pins =
344*01950c46SEmmanuel Vadot				<1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
345*01950c46SEmmanuel Vadot		};
346*01950c46SEmmanuel Vadot
347*01950c46SEmmanuel Vadot		lan1_led_pin: lan1-led-pin {
348*01950c46SEmmanuel Vadot			rockchip,pins =
349*01950c46SEmmanuel Vadot				<1 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>;
350*01950c46SEmmanuel Vadot		};
351*01950c46SEmmanuel Vadot
352*01950c46SEmmanuel Vadot		lan2_led_pin: lan2-led-pin {
353*01950c46SEmmanuel Vadot			rockchip,pins =
354*01950c46SEmmanuel Vadot				<1 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
355*01950c46SEmmanuel Vadot		};
356*01950c46SEmmanuel Vadot	};
357*01950c46SEmmanuel Vadot
358*01950c46SEmmanuel Vadot	hym8563 {
359*01950c46SEmmanuel Vadot		rtc_int: rtc-int {
360*01950c46SEmmanuel Vadot			rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;
361*01950c46SEmmanuel Vadot		};
362*01950c46SEmmanuel Vadot	};
363*01950c46SEmmanuel Vadot
364*01950c46SEmmanuel Vadot	sdmmc {
365*01950c46SEmmanuel Vadot		sd_s0_pwr: sd-s0-pwr {
366*01950c46SEmmanuel Vadot			rockchip,pins = <4 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up>;
367*01950c46SEmmanuel Vadot		};
368*01950c46SEmmanuel Vadot	};
369*01950c46SEmmanuel Vadot
370*01950c46SEmmanuel Vadot	usb {
371*01950c46SEmmanuel Vadot		typec5v_pwren: typec5v-pwren {
372*01950c46SEmmanuel Vadot			rockchip,pins = <1 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
373*01950c46SEmmanuel Vadot		};
374*01950c46SEmmanuel Vadot
375*01950c46SEmmanuel Vadot		vcc5v0_host20_en: vcc5v0-host20-en {
376*01950c46SEmmanuel Vadot			rockchip,pins = <4 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
377*01950c46SEmmanuel Vadot		};
378*01950c46SEmmanuel Vadot	};
379*01950c46SEmmanuel Vadot
380*01950c46SEmmanuel Vadot	rtl8211f {
381*01950c46SEmmanuel Vadot		rtl8211f_rst: rtl8211f-rst {
382*01950c46SEmmanuel Vadot			rockchip,pins = <3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
383*01950c46SEmmanuel Vadot		};
384*01950c46SEmmanuel Vadot	};
385*01950c46SEmmanuel Vadot};
386*01950c46SEmmanuel Vadot
387*01950c46SEmmanuel Vadot&saradc {
388*01950c46SEmmanuel Vadot	vref-supply = <&avcc_1v8_s0>;
389*01950c46SEmmanuel Vadot	status = "okay";
390*01950c46SEmmanuel Vadot};
391*01950c46SEmmanuel Vadot
392*01950c46SEmmanuel Vadot&sdhci {
393*01950c46SEmmanuel Vadot	bus-width = <8>;
394*01950c46SEmmanuel Vadot	no-sdio;
395*01950c46SEmmanuel Vadot	no-sd;
396*01950c46SEmmanuel Vadot	non-removable;
397*01950c46SEmmanuel Vadot	mmc-hs200-1_8v;
398*01950c46SEmmanuel Vadot	status = "okay";
399*01950c46SEmmanuel Vadot};
400*01950c46SEmmanuel Vadot
401*01950c46SEmmanuel Vadot&sdmmc {
402*01950c46SEmmanuel Vadot	bus-width = <4>;
403*01950c46SEmmanuel Vadot	cap-sd-highspeed;
404*01950c46SEmmanuel Vadot	disable-wp;
405*01950c46SEmmanuel Vadot	max-frequency = <150000000>;
406*01950c46SEmmanuel Vadot	no-mmc;
407*01950c46SEmmanuel Vadot	no-sdio;
408*01950c46SEmmanuel Vadot	sd-uhs-sdr104;
409*01950c46SEmmanuel Vadot	vmmc-supply = <&vcc_3v3_sd_s0>;
410*01950c46SEmmanuel Vadot	vqmmc-supply = <&vccio_sd_s0>;
411*01950c46SEmmanuel Vadot	status = "okay";
412*01950c46SEmmanuel Vadot};
413*01950c46SEmmanuel Vadot
414*01950c46SEmmanuel Vadot&spi2 {
415*01950c46SEmmanuel Vadot	status = "okay";
416*01950c46SEmmanuel Vadot	assigned-clocks = <&cru CLK_SPI2>;
417*01950c46SEmmanuel Vadot	assigned-clock-rates = <200000000>;
418*01950c46SEmmanuel Vadot	pinctrl-names = "default";
419*01950c46SEmmanuel Vadot	pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
420*01950c46SEmmanuel Vadot	num-cs = <1>;
421*01950c46SEmmanuel Vadot
422*01950c46SEmmanuel Vadot	pmic@0 {
423*01950c46SEmmanuel Vadot		compatible = "rockchip,rk806";
424*01950c46SEmmanuel Vadot		spi-max-frequency = <1000000>;
425*01950c46SEmmanuel Vadot		reg = <0x0>;
426*01950c46SEmmanuel Vadot
427*01950c46SEmmanuel Vadot		interrupt-parent = <&gpio0>;
428*01950c46SEmmanuel Vadot		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
429*01950c46SEmmanuel Vadot
430*01950c46SEmmanuel Vadot		pinctrl-names = "default";
431*01950c46SEmmanuel Vadot		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
432*01950c46SEmmanuel Vadot			    <&rk806_dvs2_null>, <&rk806_dvs3_null>;
433*01950c46SEmmanuel Vadot
434*01950c46SEmmanuel Vadot		system-power-controller;
435*01950c46SEmmanuel Vadot
436*01950c46SEmmanuel Vadot		vcc1-supply = <&vcc5v0_sys>;
437*01950c46SEmmanuel Vadot		vcc2-supply = <&vcc5v0_sys>;
438*01950c46SEmmanuel Vadot		vcc3-supply = <&vcc5v0_sys>;
439*01950c46SEmmanuel Vadot		vcc4-supply = <&vcc5v0_sys>;
440*01950c46SEmmanuel Vadot		vcc5-supply = <&vcc5v0_sys>;
441*01950c46SEmmanuel Vadot		vcc6-supply = <&vcc5v0_sys>;
442*01950c46SEmmanuel Vadot		vcc7-supply = <&vcc5v0_sys>;
443*01950c46SEmmanuel Vadot		vcc8-supply = <&vcc5v0_sys>;
444*01950c46SEmmanuel Vadot		vcc9-supply = <&vcc5v0_sys>;
445*01950c46SEmmanuel Vadot		vcc10-supply = <&vcc5v0_sys>;
446*01950c46SEmmanuel Vadot		vcc11-supply = <&vcc_2v0_pldo_s3>;
447*01950c46SEmmanuel Vadot		vcc12-supply = <&vcc5v0_sys>;
448*01950c46SEmmanuel Vadot		vcc13-supply = <&vcc_1v1_nldo_s3>;
449*01950c46SEmmanuel Vadot		vcc14-supply = <&vcc_1v1_nldo_s3>;
450*01950c46SEmmanuel Vadot		vcca-supply = <&vcc5v0_sys>;
451*01950c46SEmmanuel Vadot
452*01950c46SEmmanuel Vadot		gpio-controller;
453*01950c46SEmmanuel Vadot		#gpio-cells = <2>;
454*01950c46SEmmanuel Vadot
455*01950c46SEmmanuel Vadot		rk806_dvs1_null: dvs1-null-pins {
456*01950c46SEmmanuel Vadot			pins = "gpio_pwrctrl1";
457*01950c46SEmmanuel Vadot			function = "pin_fun0";
458*01950c46SEmmanuel Vadot		};
459*01950c46SEmmanuel Vadot
460*01950c46SEmmanuel Vadot		rk806_dvs2_null: dvs2-null-pins {
461*01950c46SEmmanuel Vadot			pins = "gpio_pwrctrl2";
462*01950c46SEmmanuel Vadot			function = "pin_fun0";
463*01950c46SEmmanuel Vadot		};
464*01950c46SEmmanuel Vadot
465*01950c46SEmmanuel Vadot		rk806_dvs3_null: dvs3-null-pins {
466*01950c46SEmmanuel Vadot			pins = "gpio_pwrctrl3";
467*01950c46SEmmanuel Vadot			function = "pin_fun0";
468*01950c46SEmmanuel Vadot		};
469*01950c46SEmmanuel Vadot
470*01950c46SEmmanuel Vadot		regulators {
471*01950c46SEmmanuel Vadot			vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 {
472*01950c46SEmmanuel Vadot				regulator-boot-on;
473*01950c46SEmmanuel Vadot				regulator-min-microvolt = <550000>;
474*01950c46SEmmanuel Vadot				regulator-max-microvolt = <950000>;
475*01950c46SEmmanuel Vadot				regulator-ramp-delay = <12500>;
476*01950c46SEmmanuel Vadot				regulator-name = "vdd_gpu_s0";
477*01950c46SEmmanuel Vadot				regulator-enable-ramp-delay = <400>;
478*01950c46SEmmanuel Vadot
479*01950c46SEmmanuel Vadot				regulator-state-mem {
480*01950c46SEmmanuel Vadot					regulator-off-in-suspend;
481*01950c46SEmmanuel Vadot				};
482*01950c46SEmmanuel Vadot			};
483*01950c46SEmmanuel Vadot
484*01950c46SEmmanuel Vadot			vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 {
485*01950c46SEmmanuel Vadot				regulator-always-on;
486*01950c46SEmmanuel Vadot				regulator-boot-on;
487*01950c46SEmmanuel Vadot				regulator-min-microvolt = <550000>;
488*01950c46SEmmanuel Vadot				regulator-max-microvolt = <950000>;
489*01950c46SEmmanuel Vadot				regulator-ramp-delay = <12500>;
490*01950c46SEmmanuel Vadot				regulator-name = "vdd_cpu_lit_s0";
491*01950c46SEmmanuel Vadot
492*01950c46SEmmanuel Vadot				regulator-state-mem {
493*01950c46SEmmanuel Vadot					regulator-off-in-suspend;
494*01950c46SEmmanuel Vadot				};
495*01950c46SEmmanuel Vadot			};
496*01950c46SEmmanuel Vadot
497*01950c46SEmmanuel Vadot			vdd_log_s0: dcdc-reg3 {
498*01950c46SEmmanuel Vadot				regulator-always-on;
499*01950c46SEmmanuel Vadot				regulator-boot-on;
500*01950c46SEmmanuel Vadot				regulator-min-microvolt = <675000>;
501*01950c46SEmmanuel Vadot				regulator-max-microvolt = <750000>;
502*01950c46SEmmanuel Vadot				regulator-ramp-delay = <12500>;
503*01950c46SEmmanuel Vadot				regulator-name = "vdd_log_s0";
504*01950c46SEmmanuel Vadot
505*01950c46SEmmanuel Vadot				regulator-state-mem {
506*01950c46SEmmanuel Vadot					regulator-off-in-suspend;
507*01950c46SEmmanuel Vadot					regulator-suspend-microvolt = <750000>;
508*01950c46SEmmanuel Vadot				};
509*01950c46SEmmanuel Vadot			};
510*01950c46SEmmanuel Vadot
511*01950c46SEmmanuel Vadot			vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 {
512*01950c46SEmmanuel Vadot				regulator-always-on;
513*01950c46SEmmanuel Vadot				regulator-boot-on;
514*01950c46SEmmanuel Vadot				regulator-min-microvolt = <550000>;
515*01950c46SEmmanuel Vadot				regulator-max-microvolt = <950000>;
516*01950c46SEmmanuel Vadot				regulator-ramp-delay = <12500>;
517*01950c46SEmmanuel Vadot				regulator-name = "vdd_vdenc_s0";
518*01950c46SEmmanuel Vadot
519*01950c46SEmmanuel Vadot				regulator-state-mem {
520*01950c46SEmmanuel Vadot					regulator-off-in-suspend;
521*01950c46SEmmanuel Vadot				};
522*01950c46SEmmanuel Vadot			};
523*01950c46SEmmanuel Vadot
524*01950c46SEmmanuel Vadot			vdd_ddr_s0: dcdc-reg5 {
525*01950c46SEmmanuel Vadot				regulator-always-on;
526*01950c46SEmmanuel Vadot				regulator-boot-on;
527*01950c46SEmmanuel Vadot				regulator-min-microvolt = <675000>;
528*01950c46SEmmanuel Vadot				regulator-max-microvolt = <900000>;
529*01950c46SEmmanuel Vadot				regulator-ramp-delay = <12500>;
530*01950c46SEmmanuel Vadot				regulator-name = "vdd_ddr_s0";
531*01950c46SEmmanuel Vadot
532*01950c46SEmmanuel Vadot				regulator-state-mem {
533*01950c46SEmmanuel Vadot					regulator-off-in-suspend;
534*01950c46SEmmanuel Vadot					regulator-suspend-microvolt = <850000>;
535*01950c46SEmmanuel Vadot				};
536*01950c46SEmmanuel Vadot			};
537*01950c46SEmmanuel Vadot
538*01950c46SEmmanuel Vadot			vdd2_ddr_s3: dcdc-reg6 {
539*01950c46SEmmanuel Vadot				regulator-always-on;
540*01950c46SEmmanuel Vadot				regulator-boot-on;
541*01950c46SEmmanuel Vadot				regulator-name = "vdd2_ddr_s3";
542*01950c46SEmmanuel Vadot
543*01950c46SEmmanuel Vadot				regulator-state-mem {
544*01950c46SEmmanuel Vadot					regulator-on-in-suspend;
545*01950c46SEmmanuel Vadot				};
546*01950c46SEmmanuel Vadot			};
547*01950c46SEmmanuel Vadot
548*01950c46SEmmanuel Vadot			vcc_2v0_pldo_s3: dcdc-reg7 {
549*01950c46SEmmanuel Vadot				regulator-always-on;
550*01950c46SEmmanuel Vadot				regulator-boot-on;
551*01950c46SEmmanuel Vadot				regulator-min-microvolt = <2000000>;
552*01950c46SEmmanuel Vadot				regulator-max-microvolt = <2000000>;
553*01950c46SEmmanuel Vadot				regulator-ramp-delay = <12500>;
554*01950c46SEmmanuel Vadot				regulator-name = "vdd_2v0_pldo_s3";
555*01950c46SEmmanuel Vadot
556*01950c46SEmmanuel Vadot				regulator-state-mem {
557*01950c46SEmmanuel Vadot					regulator-on-in-suspend;
558*01950c46SEmmanuel Vadot					regulator-suspend-microvolt = <2000000>;
559*01950c46SEmmanuel Vadot				};
560*01950c46SEmmanuel Vadot			};
561*01950c46SEmmanuel Vadot
562*01950c46SEmmanuel Vadot			vcc_3v3_s3: dcdc-reg8 {
563*01950c46SEmmanuel Vadot				regulator-always-on;
564*01950c46SEmmanuel Vadot				regulator-boot-on;
565*01950c46SEmmanuel Vadot				regulator-min-microvolt = <3300000>;
566*01950c46SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
567*01950c46SEmmanuel Vadot				regulator-name = "vcc_3v3_s3";
568*01950c46SEmmanuel Vadot
569*01950c46SEmmanuel Vadot				regulator-state-mem {
570*01950c46SEmmanuel Vadot					regulator-on-in-suspend;
571*01950c46SEmmanuel Vadot					regulator-suspend-microvolt = <3300000>;
572*01950c46SEmmanuel Vadot				};
573*01950c46SEmmanuel Vadot			};
574*01950c46SEmmanuel Vadot
575*01950c46SEmmanuel Vadot			vddq_ddr_s0: dcdc-reg9 {
576*01950c46SEmmanuel Vadot				regulator-always-on;
577*01950c46SEmmanuel Vadot				regulator-boot-on;
578*01950c46SEmmanuel Vadot				regulator-name = "vddq_ddr_s0";
579*01950c46SEmmanuel Vadot
580*01950c46SEmmanuel Vadot				regulator-state-mem {
581*01950c46SEmmanuel Vadot					regulator-off-in-suspend;
582*01950c46SEmmanuel Vadot				};
583*01950c46SEmmanuel Vadot			};
584*01950c46SEmmanuel Vadot
585*01950c46SEmmanuel Vadot			vcc_1v8_s3: dcdc-reg10 {
586*01950c46SEmmanuel Vadot				regulator-always-on;
587*01950c46SEmmanuel Vadot				regulator-boot-on;
588*01950c46SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
589*01950c46SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
590*01950c46SEmmanuel Vadot				regulator-name = "vcc_1v8_s3";
591*01950c46SEmmanuel Vadot
592*01950c46SEmmanuel Vadot				regulator-state-mem {
593*01950c46SEmmanuel Vadot					regulator-on-in-suspend;
594*01950c46SEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
595*01950c46SEmmanuel Vadot				};
596*01950c46SEmmanuel Vadot			};
597*01950c46SEmmanuel Vadot
598*01950c46SEmmanuel Vadot			avcc_1v8_s0: pldo-reg1 {
599*01950c46SEmmanuel Vadot				regulator-always-on;
600*01950c46SEmmanuel Vadot				regulator-boot-on;
601*01950c46SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
602*01950c46SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
603*01950c46SEmmanuel Vadot				regulator-name = "avcc_1v8_s0";
604*01950c46SEmmanuel Vadot
605*01950c46SEmmanuel Vadot				regulator-state-mem {
606*01950c46SEmmanuel Vadot					regulator-off-in-suspend;
607*01950c46SEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
608*01950c46SEmmanuel Vadot				};
609*01950c46SEmmanuel Vadot			};
610*01950c46SEmmanuel Vadot
611*01950c46SEmmanuel Vadot			vcc_1v8_s0: pldo-reg2 {
612*01950c46SEmmanuel Vadot				regulator-always-on;
613*01950c46SEmmanuel Vadot				regulator-boot-on;
614*01950c46SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
615*01950c46SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
616*01950c46SEmmanuel Vadot				regulator-name = "vcc_1v8_s0";
617*01950c46SEmmanuel Vadot
618*01950c46SEmmanuel Vadot				regulator-state-mem {
619*01950c46SEmmanuel Vadot					regulator-off-in-suspend;
620*01950c46SEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
621*01950c46SEmmanuel Vadot				};
622*01950c46SEmmanuel Vadot			};
623*01950c46SEmmanuel Vadot
624*01950c46SEmmanuel Vadot			avdd_1v2_s0: pldo-reg3 {
625*01950c46SEmmanuel Vadot				regulator-always-on;
626*01950c46SEmmanuel Vadot				regulator-boot-on;
627*01950c46SEmmanuel Vadot				regulator-min-microvolt = <1200000>;
628*01950c46SEmmanuel Vadot				regulator-max-microvolt = <1200000>;
629*01950c46SEmmanuel Vadot				regulator-name = "avdd_1v2_s0";
630*01950c46SEmmanuel Vadot
631*01950c46SEmmanuel Vadot				regulator-state-mem {
632*01950c46SEmmanuel Vadot					regulator-off-in-suspend;
633*01950c46SEmmanuel Vadot				};
634*01950c46SEmmanuel Vadot			};
635*01950c46SEmmanuel Vadot
636*01950c46SEmmanuel Vadot			avcc_3v3_s0: pldo-reg4 {
637*01950c46SEmmanuel Vadot				regulator-always-on;
638*01950c46SEmmanuel Vadot				regulator-boot-on;
639*01950c46SEmmanuel Vadot				regulator-min-microvolt = <3300000>;
640*01950c46SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
641*01950c46SEmmanuel Vadot				regulator-ramp-delay = <12500>;
642*01950c46SEmmanuel Vadot				regulator-name = "avcc_3v3_s0";
643*01950c46SEmmanuel Vadot
644*01950c46SEmmanuel Vadot				regulator-state-mem {
645*01950c46SEmmanuel Vadot					regulator-off-in-suspend;
646*01950c46SEmmanuel Vadot				};
647*01950c46SEmmanuel Vadot			};
648*01950c46SEmmanuel Vadot
649*01950c46SEmmanuel Vadot			vccio_sd_s0: pldo-reg5 {
650*01950c46SEmmanuel Vadot				regulator-always-on;
651*01950c46SEmmanuel Vadot				regulator-boot-on;
652*01950c46SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
653*01950c46SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
654*01950c46SEmmanuel Vadot				regulator-ramp-delay = <12500>;
655*01950c46SEmmanuel Vadot				regulator-name = "vccio_sd_s0";
656*01950c46SEmmanuel Vadot
657*01950c46SEmmanuel Vadot				regulator-state-mem {
658*01950c46SEmmanuel Vadot					regulator-off-in-suspend;
659*01950c46SEmmanuel Vadot				};
660*01950c46SEmmanuel Vadot			};
661*01950c46SEmmanuel Vadot
662*01950c46SEmmanuel Vadot			pldo6_s3: pldo-reg6 {
663*01950c46SEmmanuel Vadot				regulator-always-on;
664*01950c46SEmmanuel Vadot				regulator-boot-on;
665*01950c46SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
666*01950c46SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
667*01950c46SEmmanuel Vadot				regulator-name = "pldo6_s3";
668*01950c46SEmmanuel Vadot
669*01950c46SEmmanuel Vadot				regulator-state-mem {
670*01950c46SEmmanuel Vadot					regulator-on-in-suspend;
671*01950c46SEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
672*01950c46SEmmanuel Vadot				};
673*01950c46SEmmanuel Vadot			};
674*01950c46SEmmanuel Vadot
675*01950c46SEmmanuel Vadot			vdd_0v75_s3: nldo-reg1 {
676*01950c46SEmmanuel Vadot				regulator-always-on;
677*01950c46SEmmanuel Vadot				regulator-boot-on;
678*01950c46SEmmanuel Vadot				regulator-min-microvolt = <750000>;
679*01950c46SEmmanuel Vadot				regulator-max-microvolt = <750000>;
680*01950c46SEmmanuel Vadot				regulator-name = "vdd_0v75_s3";
681*01950c46SEmmanuel Vadot
682*01950c46SEmmanuel Vadot				regulator-state-mem {
683*01950c46SEmmanuel Vadot					regulator-on-in-suspend;
684*01950c46SEmmanuel Vadot					regulator-suspend-microvolt = <750000>;
685*01950c46SEmmanuel Vadot				};
686*01950c46SEmmanuel Vadot			};
687*01950c46SEmmanuel Vadot
688*01950c46SEmmanuel Vadot			avdd_ddr_pll_s0: nldo-reg2 {
689*01950c46SEmmanuel Vadot				regulator-always-on;
690*01950c46SEmmanuel Vadot				regulator-boot-on;
691*01950c46SEmmanuel Vadot				regulator-min-microvolt = <850000>;
692*01950c46SEmmanuel Vadot				regulator-max-microvolt = <850000>;
693*01950c46SEmmanuel Vadot				regulator-name = "avdd_ddr_pll_s0";
694*01950c46SEmmanuel Vadot
695*01950c46SEmmanuel Vadot				regulator-state-mem {
696*01950c46SEmmanuel Vadot					regulator-off-in-suspend;
697*01950c46SEmmanuel Vadot					regulator-suspend-microvolt = <850000>;
698*01950c46SEmmanuel Vadot				};
699*01950c46SEmmanuel Vadot			};
700*01950c46SEmmanuel Vadot
701*01950c46SEmmanuel Vadot			avdd_0v75_s0: nldo-reg3 {
702*01950c46SEmmanuel Vadot				regulator-always-on;
703*01950c46SEmmanuel Vadot				regulator-boot-on;
704*01950c46SEmmanuel Vadot				regulator-min-microvolt = <750000>;
705*01950c46SEmmanuel Vadot				regulator-max-microvolt = <750000>;
706*01950c46SEmmanuel Vadot				regulator-name = "avdd_0v75_s0";
707*01950c46SEmmanuel Vadot
708*01950c46SEmmanuel Vadot				regulator-state-mem {
709*01950c46SEmmanuel Vadot					regulator-off-in-suspend;
710*01950c46SEmmanuel Vadot				};
711*01950c46SEmmanuel Vadot			};
712*01950c46SEmmanuel Vadot
713*01950c46SEmmanuel Vadot			avdd_0v85_s0: nldo-reg4 {
714*01950c46SEmmanuel Vadot				regulator-always-on;
715*01950c46SEmmanuel Vadot				regulator-boot-on;
716*01950c46SEmmanuel Vadot				regulator-min-microvolt = <850000>;
717*01950c46SEmmanuel Vadot				regulator-max-microvolt = <850000>;
718*01950c46SEmmanuel Vadot				regulator-name = "avdd_0v85_s0";
719*01950c46SEmmanuel Vadot
720*01950c46SEmmanuel Vadot				regulator-state-mem {
721*01950c46SEmmanuel Vadot					regulator-off-in-suspend;
722*01950c46SEmmanuel Vadot				};
723*01950c46SEmmanuel Vadot			};
724*01950c46SEmmanuel Vadot
725*01950c46SEmmanuel Vadot			vdd_0v75_s0: nldo-reg5 {
726*01950c46SEmmanuel Vadot				regulator-always-on;
727*01950c46SEmmanuel Vadot				regulator-boot-on;
728*01950c46SEmmanuel Vadot				regulator-min-microvolt = <750000>;
729*01950c46SEmmanuel Vadot				regulator-max-microvolt = <750000>;
730*01950c46SEmmanuel Vadot				regulator-name = "vdd_0v75_s0";
731*01950c46SEmmanuel Vadot
732*01950c46SEmmanuel Vadot				regulator-state-mem {
733*01950c46SEmmanuel Vadot					regulator-off-in-suspend;
734*01950c46SEmmanuel Vadot				};
735*01950c46SEmmanuel Vadot			};
736*01950c46SEmmanuel Vadot		};
737*01950c46SEmmanuel Vadot	};
738*01950c46SEmmanuel Vadot};
739*01950c46SEmmanuel Vadot
740*01950c46SEmmanuel Vadot&tsadc {
741*01950c46SEmmanuel Vadot	status = "okay";
742*01950c46SEmmanuel Vadot};
743*01950c46SEmmanuel Vadot
744*01950c46SEmmanuel Vadot&u2phy2 {
745*01950c46SEmmanuel Vadot	status = "okay";
746*01950c46SEmmanuel Vadot};
747*01950c46SEmmanuel Vadot
748*01950c46SEmmanuel Vadot&u2phy2_host {
749*01950c46SEmmanuel Vadot	phy-supply = <&vcc5v0_host_20>;
750*01950c46SEmmanuel Vadot	status = "okay";
751*01950c46SEmmanuel Vadot};
752*01950c46SEmmanuel Vadot
753*01950c46SEmmanuel Vadot&uart2 {
754*01950c46SEmmanuel Vadot	pinctrl-0 = <&uart2m0_xfer>;
755*01950c46SEmmanuel Vadot	status = "okay";
756*01950c46SEmmanuel Vadot};
757*01950c46SEmmanuel Vadot
758*01950c46SEmmanuel Vadot&usb_host0_ehci {
759*01950c46SEmmanuel Vadot	status = "okay";
760*01950c46SEmmanuel Vadot};
761*01950c46SEmmanuel Vadot
762*01950c46SEmmanuel Vadot&usb_host0_ohci {
763*01950c46SEmmanuel Vadot	status = "okay";
764*01950c46SEmmanuel Vadot};
765