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