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