1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2023 Rockchip Electronics Co., Ltd.
4 *
5 * https://cool-pi.com/topic/130/coolpi-4b-product-spec-introduction
6 *
7 */
8
9/dts-v1/;
10
11#include <dt-bindings/gpio/gpio.h>
12#include <dt-bindings/leds/common.h>
13#include <dt-bindings/pinctrl/rockchip.h>
14#include "rk3588s.dtsi"
15
16/ {
17	model = "RK3588S CoolPi 4 Model B";
18	compatible = "coolpi,pi-4b", "rockchip,rk3588s";
19
20	aliases {
21		mmc0 = &sdhci;
22		mmc1 = &sdmmc;
23		mmc2 = &sdio;
24	};
25
26	analog-sound {
27		compatible = "audio-graph-card";
28		dais = <&i2s0_8ch_p0>;
29		label = "rk3588-es8316";
30		routing = "MIC2", "Mic Jack",
31			  "Headphones", "HPOL",
32			  "Headphones", "HPOR";
33		widgets = "Microphone", "Mic Jack",
34			  "Headphone", "Headphones";
35	};
36
37	chosen {
38		stdout-path = "serial2:1500000n8";
39	};
40
41	leds: leds {
42		compatible = "gpio-leds";
43		pinctrl-names = "default";
44		pinctrl-0 = <&gpio_leds>;
45
46		led0: led-green {
47			color = <LED_COLOR_ID_GREEN>;
48			function = LED_FUNCTION_STATUS;
49			gpios = <&gpio0 RK_PD0 GPIO_ACTIVE_HIGH>;
50			linux,default-trigger = "heartbeat";
51		};
52
53		led1: led-red {
54			color = <LED_COLOR_ID_RED>;
55			default-state = "off";
56			function = LED_FUNCTION_WLAN;
57			gpios = <&gpio0 RK_PC4 GPIO_ACTIVE_HIGH>;
58			linux,default-trigger = "phy0tx";
59		};
60	};
61
62	sdio_pwrseq: sdio-pwrseq {
63		compatible = "mmc-pwrseq-simple";
64		clocks = <&hym8563>;
65		clock-names = "ext_clock";
66		pinctrl-names = "default";
67		pinctrl-0 = <&wifi_enable_h>;
68		/*
69		 * On the module itself this is one of these (depending
70		 * on the actual card populated):
71		 * - SDIO_RESET_L_WL_REG_ON
72		 * - PDN (power down when low)
73		 */
74		post-power-on-delay-ms = <200>;
75		reset-gpios = <&gpio0 RK_PC7 GPIO_ACTIVE_LOW>;
76	};
77
78	vcc12v_dcin: vcc12v-dcin-regulator {
79		compatible = "regulator-fixed";
80		regulator-name = "vcc12v_dcin";
81		regulator-always-on;
82		regulator-boot-on;
83		regulator-min-microvolt = <12000000>;
84		regulator-max-microvolt = <12000000>;
85	};
86
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	vcc5v0_usbdcin: vcc5v0-usbdcin-regulator {
98		compatible = "regulator-fixed";
99		regulator-name = "vcc5v0_usbdcin";
100		regulator-always-on;
101		regulator-boot-on;
102		regulator-min-microvolt = <5000000>;
103		regulator-max-microvolt = <5000000>;
104		vin-supply = <&vcc12v_dcin>;
105	};
106
107	vcc5v0_usb: vcc5v0-usb-regulator {
108		compatible = "regulator-fixed";
109		regulator-name = "vcc5v0_usb";
110		regulator-always-on;
111		regulator-boot-on;
112		regulator-min-microvolt = <5000000>;
113		regulator-max-microvolt = <5000000>;
114		vin-supply = <&vcc5v0_usbdcin>;
115	};
116
117	avdd0v85_pcie20: avdd0v85-pcie20-regulator {
118		compatible = "regulator-fixed";
119		regulator-name = "avdd0v85_pcie20";
120		regulator-boot-on;
121		regulator-always-on;
122		regulator-min-microvolt = <850000>;
123		regulator-max-microvolt = <850000>;
124		vin-supply = <&vdd_0v85_s0>;
125	};
126
127	avdd1v8_pcie20: avdd1v8-pcie20-regulator {
128		compatible = "regulator-fixed";
129		regulator-name = "avdd1v8_pcie20";
130		regulator-boot-on;
131		regulator-always-on;
132		regulator-min-microvolt = <1800000>;
133		regulator-max-microvolt = <1800000>;
134		vin-supply = <&avcc_1v8_s0>;
135	};
136
137	vcc3v3_mipi: vcc3v3-mipi-regulator {
138		compatible = "regulator-fixed";
139		enable-active-high;
140		gpio = <&gpio3 RK_PC2 GPIO_ACTIVE_HIGH>;
141		regulator-name = "vcc3v3_mipi";
142		regulator-boot-on;
143		regulator-always-on;
144		vin-supply = <&vcc_3v3_s3>;
145	};
146
147	vcc5v0_host: vcc5v0-host-regulator {
148		compatible = "regulator-fixed";
149		enable-active-high;
150		gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>;
151		pinctrl-names = "default";
152		pinctrl-0 = <&vcc5v0_host_en>;
153		regulator-name = "vcc5v0_host";
154		regulator-boot-on;
155		regulator-always-on;
156		regulator-min-microvolt = <5000000>;
157		regulator-max-microvolt = <5000000>;
158		vin-supply = <&vcc5v0_sys>;
159	};
160
161	vcc5v0_otg: vcc5v0-otg-regulator {
162		compatible = "regulator-fixed";
163		enable-active-high;
164		gpio = <&gpio3 RK_PC1 GPIO_ACTIVE_HIGH>;
165		pinctrl-names = "default";
166		pinctrl-0 = <&vcc5v0_u3host_en>;
167		regulator-name = "vcc5v0_otg";
168		regulator-boot-on;
169		regulator-always-on;
170		regulator-min-microvolt = <5000000>;
171		regulator-max-microvolt = <5000000>;
172		vin-supply = <&vcc5v0_sys>;
173	};
174
175	vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regulator {
176		compatible = "regulator-fixed";
177		regulator-name = "vcc_1v1_nldo_s3";
178		regulator-always-on;
179		regulator-boot-on;
180		regulator-min-microvolt = <1100000>;
181		regulator-max-microvolt = <1100000>;
182		vin-supply = <&vcc5v0_sys>;
183	};
184};
185
186&combphy0_ps {
187	status = "okay";
188};
189
190&combphy2_psu {
191	status = "okay";
192};
193
194&cpu_l0 {
195	cpu-supply = <&vdd_cpu_lit_s0>;
196};
197
198&cpu_b0 {
199	cpu-supply = <&vdd_cpu_big0_s0>;
200};
201
202&cpu_b2 {
203	cpu-supply = <&vdd_cpu_big1_s0>;
204};
205
206&i2c0 {
207	pinctrl-0 = <&i2c0m2_xfer>;
208	status = "okay";
209
210	vdd_cpu_big0_s0: regulator@42 {
211		compatible = "rockchip,rk8602";
212		reg = <0x42>;
213		fcs,suspend-voltage-selector = <1>;
214		regulator-name = "vdd_cpu_big0_s0";
215		regulator-always-on;
216		regulator-boot-on;
217		regulator-min-microvolt = <550000>;
218		regulator-max-microvolt = <1050000>;
219		regulator-ramp-delay = <2300>;
220		vin-supply = <&vcc5v0_sys>;
221
222		regulator-state-mem {
223			regulator-off-in-suspend;
224		};
225	};
226
227	vdd_cpu_big1_s0: regulator@43 {
228		compatible = "rockchip,rk8603", "rockchip,rk8602";
229		reg = <0x43>;
230		fcs,suspend-voltage-selector = <1>;
231		regulator-name = "vdd_cpu_big1_s0";
232		regulator-always-on;
233		regulator-boot-on;
234		regulator-min-microvolt = <550000>;
235		regulator-max-microvolt = <1050000>;
236		regulator-ramp-delay = <2300>;
237		vin-supply = <&vcc5v0_sys>;
238
239		regulator-state-mem {
240			regulator-off-in-suspend;
241		};
242	};
243};
244
245&i2c2 {
246	status = "okay";
247
248	vdd_npu_s0: regulator@42 {
249		compatible = "rockchip,rk8602";
250		reg = <0x42>;
251		fcs,suspend-voltage-selector = <1>;
252		regulator-name = "vdd_npu_s0";
253		regulator-always-on;
254		regulator-boot-on;
255		regulator-min-microvolt = <550000>;
256		regulator-max-microvolt = <950000>;
257		regulator-ramp-delay = <2300>;
258		vin-supply = <&vcc5v0_sys>;
259
260		regulator-state-mem {
261			regulator-off-in-suspend;
262		};
263	};
264};
265
266&i2c6 {
267	pinctrl-0 = <&i2c6m3_xfer>;
268	status = "okay";
269
270	hym8563: rtc@51 {
271		compatible = "haoyu,hym8563";
272		reg = <0x51>;
273		interrupt-parent = <&gpio0>;
274		interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;
275		#clock-cells = <0>;
276		clock-output-names = "hym8563";
277		pinctrl-names = "default";
278		pinctrl-0 = <&hym8563_int>;
279	};
280};
281
282&i2c7 {
283	pinctrl-0 = <&i2c7m0_xfer>;
284	status = "okay";
285
286	es8316: audio-codec@11 {
287		compatible = "everest,es8316";
288		reg = <0x11>;
289		assigned-clocks = <&cru I2S0_8CH_MCLKOUT>;
290		assigned-clock-rates = <12288000>;
291		clocks = <&cru I2S0_8CH_MCLKOUT>;
292		clock-names = "mclk";
293		#sound-dai-cells = <0>;
294
295		port {
296			es8316_p0_0: endpoint {
297				remote-endpoint = <&i2s0_8ch_p0_0>;
298			};
299		};
300	};
301};
302
303&i2s0_8ch {
304	pinctrl-0 = <&i2s0_lrck
305		     &i2s0_mclk
306		     &i2s0_sclk
307		     &i2s0_sdi0
308		     &i2s0_sdo0>;
309	status = "okay";
310
311	i2s0_8ch_p0: port {
312		i2s0_8ch_p0_0: endpoint {
313			dai-format = "i2s";
314			mclk-fs = <256>;
315			remote-endpoint = <&es8316_p0_0>;
316		};
317	};
318};
319
320&pcie2x1l2 {
321	pinctrl-names = "default";
322	pinctrl-0 = <&rtl8111_isolate>;
323	reset-gpios = <&gpio3 RK_PD1 GPIO_ACTIVE_HIGH>;
324	status = "okay";
325};
326
327&pinctrl {
328	hym8563 {
329		hym8563_int: hym8563-int {
330			rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;
331		};
332	};
333
334	led {
335		gpio_leds: gpio-leds {
336			rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_down>,
337					<0 RK_PD0 RK_FUNC_GPIO &pcfg_pull_down>;
338		};
339	};
340
341	rtl8111 {
342		rtl8111_isolate: rtl8111-isolate {
343			rockchip,pins = <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>;
344		};
345	};
346
347	sdio-pwrseq {
348		wifi_enable_h: wifi-enable-h {
349			rockchip,pins = <0 RK_PC7 RK_FUNC_GPIO &pcfg_pull_up>;
350		};
351	};
352
353	usb {
354		vcc5v0_host_en: vcc5v0-host-en {
355			rockchip,pins = <3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>,
356					<4 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>;
357		};
358
359		vcc5v0_u3host_en: vcc5v0-u3host-en {
360			rockchip,pins = <3 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
361		};
362	};
363
364	wireless-bluetooth {
365		bt_reset_gpio: bt-reset-pin {
366			rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
367		};
368
369		bt_wake_gpio: bt-wake-pin {
370			rockchip,pins = <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
371		};
372
373		bt_wake_host_irq: bt-wake-host-irq {
374			rockchip,pins = <0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_down>;
375		};
376	};
377
378	wireless-wlan {
379		wifi_host_wake_irq: wifi-host-wake-irq {
380			rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_down>;
381		};
382
383		wifi_poweren_pin: wifi-poweren-pin {
384			rockchip,pins = <1 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>;
385		};
386	};
387};
388
389&pwm2 {
390	pinctrl-0 = <&pwm2m1_pins>;
391	status = "okay";
392};
393
394&pwm13 {
395	pinctrl-names = "active";
396	pinctrl-0 = <&pwm13m2_pins>;
397	status = "okay";
398};
399
400&saradc {
401	vref-supply = <&vcc_1v8_s0>;
402	status = "okay";
403};
404
405&sdhci {
406	bus-width = <8>;
407	max-frequency = <200000000>;
408	mmc-hs400-1_8v;
409	mmc-hs400-enhanced-strobe;
410	no-sdio;
411	no-sd;
412	non-removable;
413	status = "okay";
414};
415
416&sdio {
417	bus-width = <4>;
418	cap-sd-highspeed;
419	cap-sdio-irq;
420	disable-wp;
421	keep-power-in-suspend;
422	max-frequency = <150000000>;
423	mmc-pwrseq = <&sdio_pwrseq>;
424	no-sd;
425	no-mmc;
426	non-removable;
427	pinctrl-names = "default";
428	pinctrl-0 = <&sdiom1_pins>,<&wifi_poweren_pin>;
429	status = "okay";
430};
431
432&sdmmc {
433	bus-width = <4>;
434	cap-mmc-highspeed;
435	cap-sd-highspeed;
436	disable-wp;
437	max-frequency = <150000000>;
438	no-sdio;
439	no-mmc;
440	sd-uhs-sdr104;
441	vmmc-supply = <&vcc_3v3_s3>;
442	vqmmc-supply = <&vccio_sd_s0>;
443	status = "okay";
444};
445
446&spi2 {
447	assigned-clocks = <&cru CLK_SPI2>;
448	assigned-clock-rates = <200000000>;
449	num-cs = <1>;
450	pinctrl-names = "default";
451	pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
452	status = "okay";
453
454	pmic@0 {
455		compatible = "rockchip,rk806";
456		reg = <0x0>;
457		interrupt-parent = <&gpio0>;
458		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
459		gpio-controller;
460		#gpio-cells = <2>;
461		pinctrl-names = "default";
462		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
463			    <&rk806_dvs2_null>, <&rk806_dvs3_null>;
464		spi-max-frequency = <1000000>;
465		vcc1-supply = <&vcc5v0_sys>;
466		vcc2-supply = <&vcc5v0_sys>;
467		vcc3-supply = <&vcc5v0_sys>;
468		vcc4-supply = <&vcc5v0_sys>;
469		vcc5-supply = <&vcc5v0_sys>;
470		vcc6-supply = <&vcc5v0_sys>;
471		vcc7-supply = <&vcc5v0_sys>;
472		vcc8-supply = <&vcc5v0_sys>;
473		vcc9-supply = <&vcc5v0_sys>;
474		vcc10-supply = <&vcc5v0_sys>;
475		vcc11-supply = <&vcc_2v0_pldo_s3>;
476		vcc12-supply = <&vcc5v0_sys>;
477		vcc13-supply = <&vcc_1v1_nldo_s3>;
478		vcc14-supply = <&vcc_1v1_nldo_s3>;
479		vcca-supply = <&vcc5v0_sys>;
480
481		rk806_dvs1_null: dvs1-null-pins {
482			pins = "gpio_pwrctrl2";
483			function = "pin_fun0";
484		};
485
486		rk806_dvs2_null: dvs2-null-pins {
487			pins = "gpio_pwrctrl2";
488			function = "pin_fun0";
489		};
490
491		rk806_dvs3_null: dvs3-null-pins {
492			pins = "gpio_pwrctrl3";
493			function = "pin_fun0";
494		};
495
496		regulators {
497			vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 {
498				regulator-name = "vdd_gpu_s0";
499				regulator-boot-on;
500				regulator-min-microvolt = <550000>;
501				regulator-max-microvolt = <950000>;
502				regulator-ramp-delay = <12500>;
503				regulator-enable-ramp-delay = <400>;
504
505				regulator-state-mem {
506					regulator-off-in-suspend;
507				};
508			};
509
510			vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 {
511				regulator-name = "vdd_cpu_lit_s0";
512				regulator-always-on;
513				regulator-boot-on;
514				regulator-min-microvolt = <550000>;
515				regulator-max-microvolt = <950000>;
516				regulator-ramp-delay = <12500>;
517
518				regulator-state-mem {
519					regulator-off-in-suspend;
520				};
521			};
522
523			vdd_log_s0: dcdc-reg3 {
524				regulator-name = "vdd_log_s0";
525				regulator-always-on;
526				regulator-boot-on;
527				regulator-min-microvolt = <675000>;
528				regulator-max-microvolt = <750000>;
529				regulator-ramp-delay = <12500>;
530
531				regulator-state-mem {
532					regulator-off-in-suspend;
533					regulator-suspend-microvolt = <750000>;
534				};
535			};
536
537			vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 {
538				regulator-name = "vdd_vdenc_s0";
539				regulator-always-on;
540				regulator-boot-on;
541				regulator-min-microvolt = <550000>;
542				regulator-max-microvolt = <950000>;
543				regulator-ramp-delay = <12500>;
544
545				regulator-state-mem {
546					regulator-off-in-suspend;
547				};
548			};
549
550			vdd_ddr_s0: dcdc-reg5 {
551				regulator-name = "vdd_ddr_s0";
552				regulator-always-on;
553				regulator-boot-on;
554				regulator-min-microvolt = <675000>;
555				regulator-max-microvolt = <900000>;
556				regulator-ramp-delay = <12500>;
557
558				regulator-state-mem {
559					regulator-off-in-suspend;
560					regulator-suspend-microvolt = <850000>;
561				};
562			};
563
564			vdd2_ddr_s3: dcdc-reg6 {
565				regulator-name = "vdd2_ddr_s3";
566				regulator-always-on;
567				regulator-boot-on;
568
569				regulator-state-mem {
570					regulator-on-in-suspend;
571				};
572			};
573
574			vcc_2v0_pldo_s3: dcdc-reg7 {
575				regulator-name = "vdd_2v0_pldo_s3";
576				regulator-always-on;
577				regulator-boot-on;
578				regulator-min-microvolt = <2000000>;
579				regulator-max-microvolt = <2000000>;
580				regulator-ramp-delay = <12500>;
581
582				regulator-state-mem {
583					regulator-on-in-suspend;
584					regulator-suspend-microvolt = <2000000>;
585				};
586			};
587
588			vcc_3v3_s3: dcdc-reg8 {
589				regulator-name = "vcc_3v3_s3";
590				regulator-always-on;
591				regulator-boot-on;
592				regulator-min-microvolt = <3300000>;
593				regulator-max-microvolt = <3300000>;
594
595				regulator-state-mem {
596					regulator-on-in-suspend;
597					regulator-suspend-microvolt = <3300000>;
598				};
599			};
600
601			vddq_ddr_s0: dcdc-reg9 {
602				regulator-name = "vddq_ddr_s0";
603				regulator-always-on;
604				regulator-boot-on;
605
606				regulator-state-mem {
607					regulator-off-in-suspend;
608				};
609			};
610
611			vcc_1v8_s3: dcdc-reg10 {
612				regulator-name = "vcc_1v8_s3";
613				regulator-always-on;
614				regulator-boot-on;
615				regulator-min-microvolt = <1800000>;
616				regulator-max-microvolt = <1800000>;
617
618				regulator-state-mem {
619					regulator-on-in-suspend;
620					regulator-suspend-microvolt = <1800000>;
621				};
622			};
623
624			avcc_1v8_s0: pldo-reg1 {
625				regulator-name = "avcc_1v8_s0";
626				regulator-always-on;
627				regulator-boot-on;
628				regulator-min-microvolt = <1800000>;
629				regulator-max-microvolt = <1800000>;
630
631				regulator-state-mem {
632					regulator-off-in-suspend;
633				};
634			};
635
636			vcc_1v8_s0: pldo-reg2 {
637				regulator-name = "vcc_1v8_s0";
638				regulator-always-on;
639				regulator-boot-on;
640				regulator-min-microvolt = <1800000>;
641				regulator-max-microvolt = <1800000>;
642
643				regulator-state-mem {
644					regulator-off-in-suspend;
645					regulator-suspend-microvolt = <1800000>;
646				};
647			};
648
649			avdd_1v2_s0: pldo-reg3 {
650				regulator-name = "avdd_1v2_s0";
651				regulator-always-on;
652				regulator-boot-on;
653				regulator-min-microvolt = <1200000>;
654				regulator-max-microvolt = <1200000>;
655
656				regulator-state-mem {
657					regulator-off-in-suspend;
658				};
659			};
660
661			vcc_3v3_s0: pldo-reg4 {
662				regulator-name = "vcc_3v3_s0";
663				regulator-always-on;
664				regulator-boot-on;
665				regulator-min-microvolt = <3300000>;
666				regulator-max-microvolt = <3300000>;
667				regulator-ramp-delay = <12500>;
668
669				regulator-state-mem {
670					regulator-off-in-suspend;
671				};
672			};
673
674			vccio_sd_s0: pldo-reg5 {
675				regulator-name = "vccio_sd_s0";
676				regulator-always-on;
677				regulator-boot-on;
678				regulator-min-microvolt = <1800000>;
679				regulator-max-microvolt = <3300000>;
680				regulator-ramp-delay = <12500>;
681
682				regulator-state-mem {
683					regulator-off-in-suspend;
684				};
685			};
686
687			pldo6_s3: pldo-reg6 {
688				regulator-name = "pldo6_s3";
689				regulator-always-on;
690				regulator-boot-on;
691				regulator-min-microvolt = <1800000>;
692				regulator-max-microvolt = <1800000>;
693
694				regulator-state-mem {
695					regulator-on-in-suspend;
696					regulator-suspend-microvolt = <1800000>;
697				};
698			};
699
700			vdd_0v75_s3: nldo-reg1 {
701				regulator-name = "vdd_0v75_s3";
702				regulator-always-on;
703				regulator-boot-on;
704				regulator-min-microvolt = <750000>;
705				regulator-max-microvolt = <750000>;
706
707				regulator-state-mem {
708					regulator-on-in-suspend;
709					regulator-suspend-microvolt = <750000>;
710				};
711			};
712
713			vdd_ddr_pll_s0: nldo-reg2 {
714				regulator-name = "vdd_ddr_pll_s0";
715				regulator-always-on;
716				regulator-boot-on;
717				regulator-min-microvolt = <850000>;
718				regulator-max-microvolt = <850000>;
719
720				regulator-state-mem {
721					regulator-off-in-suspend;
722					regulator-suspend-microvolt = <850000>;
723				};
724			};
725
726			avdd_0v75_s0: nldo-reg3 {
727				regulator-name = "avdd_0v75_s0";
728				regulator-always-on;
729				regulator-boot-on;
730				regulator-min-microvolt = <750000>;
731				regulator-max-microvolt = <750000>;
732
733				regulator-state-mem {
734					regulator-off-in-suspend;
735				};
736			};
737
738			vdd_0v85_s0: nldo-reg4 {
739				regulator-name = "vdd_0v85_s0";
740				regulator-always-on;
741				regulator-boot-on;
742				regulator-min-microvolt = <850000>;
743				regulator-max-microvolt = <850000>;
744
745				regulator-state-mem {
746					regulator-off-in-suspend;
747				};
748			};
749
750			vdd_0v75_s0: nldo-reg5 {
751				regulator-name = "vdd_0v75_s0";
752				regulator-always-on;
753				regulator-boot-on;
754				regulator-min-microvolt = <750000>;
755				regulator-max-microvolt = <750000>;
756
757				regulator-state-mem {
758					regulator-off-in-suspend;
759				};
760			};
761		};
762	};
763};
764
765&tsadc {
766	status = "okay";
767};
768
769&u2phy2 {
770	status = "okay";
771};
772
773&u2phy3 {
774	status = "okay";
775};
776
777&u2phy2_host {
778	phy-supply = <&vcc5v0_host>;
779	status = "okay";
780};
781
782&u2phy3_host {
783	status = "okay";
784};
785
786&uart2 {
787	pinctrl-0 = <&uart2m0_xfer>;
788	status = "okay";
789};
790
791/* bt */
792&uart9 {
793	status = "okay";
794	pinctrl-names = "default";
795	pinctrl-0 = <&uart9m2_xfer &uart9m2_ctsn>;
796};
797
798&usb_host0_ehci {
799	status = "okay";
800};
801
802&usb_host0_ohci {
803	status = "okay";
804};
805
806&usb_host1_ehci {
807	status = "okay";
808};
809
810&usb_host1_ohci {
811	status = "okay";
812};
813