xref: /linux/arch/arm64/boot/dts/rockchip/rk3588s-odroid-m2.dts (revision 55d0969c451159cff86949b38c39171cab962069)
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 <dt-bindings/pinctrl/rockchip.h>
8#include <dt-bindings/usb/pd.h>
9#include "rk3588s.dtsi"
10
11/ {
12	model = "Hardkernel ODROID-M2";
13	compatible = "hardkernel,odroid-m2", "rockchip,rk3588s";
14
15	aliases {
16		ethernet0 = &gmac1;
17		mmc0 = &sdhci;
18		mmc1 = &sdmmc;
19	};
20
21	chosen {
22		stdout-path = "serial2:1500000n8";
23	};
24
25	leds {
26		compatible = "gpio-leds";
27		pinctrl-names = "default";
28		pinctrl-0 = <&pwr_led>, <&sys_led>;
29
30		led_pwr: led-0 {
31			color = <LED_COLOR_ID_RED>;
32			default-state = "on";
33			function = LED_FUNCTION_POWER;
34			gpios = <&gpio1 RK_PB5 GPIO_ACTIVE_HIGH>;
35			linux,default-trigger = "default-on";
36		};
37
38		led_sys: led-1 {
39			color = <LED_COLOR_ID_BLUE>;
40			default-state = "on";
41			function = LED_FUNCTION_HEARTBEAT;
42			gpios = <&gpio1 RK_PB1 GPIO_ACTIVE_HIGH>;
43			linux,default-trigger = "heartbeat";
44		};
45	};
46
47	fan: pwm-fan {
48		compatible = "pwm-fan";
49		#cooling-cells = <2>;
50		cooling-levels = <0 192 224 255>;
51		fan-supply = <&vcc5v0_sys>;
52		pwms = <&pwm0 0 22222 0>;
53	};
54
55	vcc_1v1_nldo_s3: regulator-1v1-vcc-nldo-s3 {
56		compatible = "regulator-fixed";
57		regulator-name = "vcc_1v1_nldo_s3";
58		regulator-always-on;
59		regulator-boot-on;
60		regulator-min-microvolt = <1100000>;
61		regulator-max-microvolt = <1100000>;
62		vin-supply = <&vcc4v0_sys>;
63	};
64
65	vcc3v3_lcd: regulator-3v3-vcc-lcd {
66		compatible = "regulator-fixed";
67		enable-active-high;
68		gpios = <&gpio4 RK_PA3 GPIO_ACTIVE_HIGH>;
69		pinctrl-names = "default";
70		pinctrl-0 = <&lcd_pwren>;
71		regulator-name = "vcc3v3_lcd";
72		regulator-min-microvolt = <3300000>;
73		regulator-max-microvolt = <3300000>;
74		vin-supply = <&vcc_3v3_s3>;
75	};
76
77	vcc3v3_pcie: regulator-3v3-vcc-pcie {
78		compatible = "regulator-fixed";
79		enable-active-high;
80		gpios = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>;
81		pinctrl-names = "default";
82		pinctrl-0 = <&pcie_pwren>;
83		regulator-name = "vcc3v3_pcie";
84		regulator-min-microvolt = <3300000>;
85		regulator-max-microvolt = <3300000>;
86		vin-supply = <&vcc_3v3_s3>;
87	};
88
89	vcc_3v3_s0: regulator-3v3-vcc-s0 {
90		compatible = "regulator-fixed";
91		regulator-name = "vcc_3v3_s0";
92		regulator-always-on;
93		regulator-boot-on;
94		regulator-min-microvolt = <3300000>;
95		regulator-max-microvolt = <3300000>;
96		vin-supply = <&vcc_3v3_s3>;
97	};
98
99	vcc4v0_sys: regulator-4v0-vcc-sys {
100		compatible = "regulator-fixed";
101		regulator-name = "vcc4v0_sys";
102		regulator-always-on;
103		regulator-boot-on;
104		regulator-min-microvolt = <4800000>;
105		regulator-max-microvolt = <4800000>;
106		vin-supply = <&vcc12v_dcin>;
107	};
108
109	vcc5v0_sys: regulator-5v0-vcc-sys {
110		compatible = "regulator-fixed";
111		enable-active-high;
112		gpios = <&gpio0 RK_PD3 GPIO_ACTIVE_HIGH>;
113		pinctrl-names = "default";
114		pinctrl-0 = <&vcc5v0_pwren>;
115		regulator-name = "vcc5v0_sys";
116		regulator-always-on;
117		regulator-boot-on;
118		regulator-min-microvolt = <5000000>;
119		regulator-max-microvolt = <5000000>;
120		vin-supply = <&vcc12v_dcin>;
121	};
122
123	vcc5v0_usb2_host: regulator-5v0-vcc-usb2-host {
124		compatible = "regulator-fixed";
125		enable-active-high;
126		gpios = <&gpio1 RK_PC6 GPIO_ACTIVE_HIGH>;
127		pinctrl-names = "default";
128		pinctrl-0 = <&usb2_host_pwren>;
129		regulator-name = "vcc5v0_usb2_host";
130		regulator-min-microvolt = <5000000>;
131		regulator-max-microvolt = <5000000>;
132		vin-supply = <&vcc5v0_sys>;
133	};
134
135	vcc5v0_usb3_host: regulator-5v0-vcc-usb3-host {
136		compatible = "regulator-fixed";
137		enable-active-high;
138		gpios = <&gpio1 RK_PA6 GPIO_ACTIVE_HIGH>;
139		pinctrl-names = "default";
140		pinctrl-0 = <&usb3_host_pwren>;
141		regulator-name = "vcc5v0_usb3_host";
142		regulator-min-microvolt = <5000000>;
143		regulator-max-microvolt = <5000000>;
144		vin-supply = <&vcc5v0_sys>;
145	};
146
147	vcc5v0_usb3_typec: regulator-5v0-vcc-usb3-typec {
148		compatible = "regulator-fixed";
149		enable-active-high;
150		gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>;
151		pinctrl-names = "default";
152		pinctrl-0 = <&usb3_typec_pwren>;
153		regulator-name = "vcc5v0_usb3_typec";
154		regulator-min-microvolt = <5000000>;
155		regulator-max-microvolt = <5000000>;
156		vin-supply = <&vcc5v0_sys>;
157	};
158
159	vcca: regulator-5v0-vcca {
160		compatible = "regulator-fixed";
161		regulator-name = "vcca";
162		regulator-always-on;
163		regulator-boot-on;
164		regulator-min-microvolt = <5000000>;
165		regulator-max-microvolt = <5000000>;
166		vin-supply = <&vcc12v_dcin>;
167	};
168
169	vcc12v_dcin: regulator-12v0-vcc-dcin {
170		compatible = "regulator-fixed";
171		regulator-name = "vcc12v_dcin";
172		regulator-always-on;
173		regulator-boot-on;
174		regulator-min-microvolt = <12000000>;
175		regulator-max-microvolt = <12000000>;
176	};
177};
178
179&combphy0_ps {
180	status = "okay";
181};
182
183&combphy2_psu {
184	status = "okay";
185};
186
187&cpu_b0 {
188	cpu-supply = <&vdd_cpu_big0_s0>;
189};
190
191&cpu_b1 {
192	cpu-supply = <&vdd_cpu_big0_s0>;
193};
194
195&cpu_b2 {
196	cpu-supply = <&vdd_cpu_big1_s0>;
197};
198
199&cpu_b3 {
200	cpu-supply = <&vdd_cpu_big1_s0>;
201};
202
203&cpu_l0 {
204	cpu-supply = <&vdd_cpu_lit_s0>;
205};
206
207&cpu_l1 {
208	cpu-supply = <&vdd_cpu_lit_s0>;
209};
210
211&cpu_l2 {
212	cpu-supply = <&vdd_cpu_lit_s0>;
213};
214
215&cpu_l3 {
216	cpu-supply = <&vdd_cpu_lit_s0>;
217};
218
219&gmac1 {
220	clock_in_out = "output";
221	phy-handle = <&rgmii_phy1>;
222	phy-mode = "rgmii-id";
223	phy-supply = <&vcc_3v3_s0>;
224	pinctrl-names = "default";
225	pinctrl-0 = <&gmac1_miim
226		     &gmac1_tx_bus2
227		     &gmac1_rx_bus2
228		     &gmac1_rgmii_clk
229		     &gmac1_rgmii_bus
230		     &gmac1_clkinout>;
231	status = "okay";
232};
233
234&gpu {
235	mali-supply = <&vdd_gpu_s0>;
236	status = "okay";
237};
238
239&i2c0 {
240	pinctrl-names = "default";
241	pinctrl-0 = <&i2c0m2_xfer>;
242	status = "okay";
243
244	vdd_cpu_big0_s0: regulator@42 {
245		compatible = "rockchip,rk8602";
246		reg = <0x42>;
247		fcs,suspend-voltage-selector = <1>;
248		regulator-name = "vdd_cpu_big0_s0";
249		regulator-always-on;
250		regulator-boot-on;
251		regulator-min-microvolt = <550000>;
252		regulator-max-microvolt = <1050000>;
253		regulator-ramp-delay = <2300>;
254		vin-supply = <&vcc4v0_sys>;
255
256		regulator-state-mem {
257			regulator-off-in-suspend;
258		};
259	};
260
261	vdd_cpu_big1_s0: regulator@43 {
262		compatible = "rockchip,rk8603", "rockchip,rk8602";
263		reg = <0x43>;
264		fcs,suspend-voltage-selector = <1>;
265		regulator-name = "vdd_cpu_big1_s0";
266		regulator-always-on;
267		regulator-boot-on;
268		regulator-min-microvolt = <550000>;
269		regulator-max-microvolt = <1050000>;
270		regulator-ramp-delay = <2300>;
271		vin-supply = <&vcc4v0_sys>;
272
273		regulator-state-mem {
274			regulator-off-in-suspend;
275		};
276	};
277};
278
279&i2c2 {
280	status = "okay";
281
282	vdd_npu_s0: regulator@42 {
283		compatible = "rockchip,rk8602";
284		reg = <0x42>;
285		fcs,suspend-voltage-selector = <1>;
286		regulator-name = "vdd_npu_s0";
287		regulator-always-on;
288		regulator-boot-on;
289		regulator-min-microvolt = <550000>;
290		regulator-max-microvolt = <950000>;
291		regulator-ramp-delay = <2300>;
292		vin-supply = <&vcc4v0_sys>;
293
294		regulator-state-mem {
295			regulator-off-in-suspend;
296		};
297	};
298};
299
300&i2c8 {
301	clock-frequency = <400000>;
302	pinctrl-names = "default";
303	pinctrl-0 = <&i2c8m2_xfer>;
304	status = "okay";
305
306	usbc0: usb-typec@22 {
307		compatible = "fcs,fusb302";
308		reg = <0x22>;
309		interrupt-parent = <&gpio4>;
310		interrupts = <RK_PA5 IRQ_TYPE_LEVEL_LOW>;
311		pinctrl-names = "default";
312		pinctrl-0 = <&usbc0_int>;
313		vbus-supply = <&vcc5v0_usb3_typec>;
314
315		connector {
316			compatible = "usb-c-connector";
317			data-role = "dual";
318			label = "USB-C";
319			op-sink-microwatt = <1000000>;
320			power-role = "dual";
321			sink-pdos = <PDO_FIXED(5000, 1000, PDO_FIXED_USB_COMM)>;
322			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
323			try-power-role = "source";
324
325			ports {
326				#address-cells = <1>;
327				#size-cells = <0>;
328
329				port@0 {
330					reg = <0>;
331
332					usbc0_role_switch: endpoint {
333						remote-endpoint = <&usb_host0_xhci_role_switch>;
334					};
335				};
336
337				port@1 {
338					reg = <1>;
339
340					usbc0_orientation_switch: endpoint {
341						remote-endpoint = <&usbdp_phy0_orientation_switch>;
342					};
343				};
344
345				port@2 {
346					reg = <2>;
347
348					usbc0_dp_altmode_mux: endpoint {
349						remote-endpoint = <&usbdp_phy0_dp_altmode_mux>;
350					};
351				};
352			};
353		};
354	};
355
356	pcf8563: rtc@51 {
357		compatible = "nxp,pcf8563";
358		reg = <0x51>;
359		interrupt-parent = <&gpio0>;
360		interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;
361		pinctrl-names = "default";
362		pinctrl-0 = <&pcf8563_int>;
363		wakeup-source;
364	};
365};
366
367&mdio1 {
368	rgmii_phy1: ethernet-phy@1 {
369		compatible = "ethernet-phy-id001c.c916";
370		reg = <1>;
371		reset-assert-us = <20000>;
372		reset-deassert-us = <100000>;
373		reset-gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
374	};
375};
376
377&package_thermal {
378	polling-delay = <1000>;
379
380	trips {
381		package_fan0: package-fan0 {
382			hysteresis = <2000>;
383			temperature = <60000>;
384			type = "active";
385		};
386	};
387
388	cooling-maps {
389		map0 {
390			cooling-device = <&fan 1 THERMAL_NO_LIMIT>;
391			trip = <&package_fan0>;
392		};
393	};
394};
395
396&pcie2x1l2 {
397	pinctrl-names = "default";
398	pinctrl-0 = <&pcie20x1_pins>;
399	reset-gpios = <&gpio1 RK_PA7 GPIO_ACTIVE_HIGH>;
400	vpcie3v3-supply = <&vcc3v3_pcie>;
401	status = "okay";
402};
403
404&pinctrl {
405	lcd {
406		lcd_pwren: lcd-pwren {
407			rockchip,pins = <4 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
408		};
409	};
410
411	leds {
412		pwr_led: pwr-led {
413			rockchip,pins = <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
414		};
415
416		sys_led: sys-led {
417			rockchip,pins = <1 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
418		};
419	};
420
421	pcie {
422		pcie20x1_pins: pcie20x1-pins {
423			rockchip,pins =
424				<1 RK_PA0 4 &pcfg_pull_none>,
425				<1 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>,
426				<1 RK_PA1 4 &pcfg_pull_none>;
427		};
428
429		pcie_pwren: pcie-pwren {
430			rockchip,pins = <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
431		};
432	};
433
434	regulator {
435		vcc5v0_pwren: vcc5v0-pwren {
436			rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
437		};
438	};
439
440	rtc {
441		pcf8563_int: pcf8563-int {
442			rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
443		};
444	};
445
446	usb {
447		usb2_host_pwren: usb2-host-pwren {
448			rockchip,pins = <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
449		};
450
451		usb3_host_pwren: usb3-host-pwren {
452			rockchip,pins = <1 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
453		};
454
455		usb3_typec_pwren: usb3-typec-pwren {
456			rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
457		};
458
459		usbc0_int: usbc0-int {
460			rockchip,pins = <4 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
461		};
462	};
463};
464
465&pwm0 {
466	pinctrl-names = "default";
467	pinctrl-0 = <&pwm0m2_pins>;
468	status = "okay";
469};
470
471&saradc {
472	vref-supply = <&vcca_1v8_s0>;
473	status = "okay";
474};
475
476&sdhci {
477	bus-width = <8>;
478	mmc-hs400-1_8v;
479	mmc-hs400-enhanced-strobe;
480	no-sd;
481	no-sdio;
482	non-removable;
483	vmmc-supply = <&vcc_3v3_s0>;
484	vqmmc-supply = <&vcc_1v8_s0>;
485	status = "okay";
486};
487
488&sdmmc {
489	bus-width = <4>;
490	cap-sd-highspeed;
491	cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
492	disable-wp;
493	max-frequency = <150000000>;
494	no-mmc;
495	no-sdio;
496	sd-uhs-sdr104;
497	vmmc-supply = <&vcc_3v3_s3>;
498	vqmmc-supply = <&vccio_sd_s0>;
499	status = "okay";
500};
501
502&spi2 {
503	assigned-clocks = <&cru CLK_SPI2>;
504	assigned-clock-rates = <200000000>;
505	num-cs = <1>;
506	pinctrl-names = "default";
507	pinctrl-0 = <&spi2m2_cs0>, <&spi2m2_pins>;
508	status = "okay";
509
510	pmic@0 {
511		compatible = "rockchip,rk806";
512		reg = <0x0>;
513		#gpio-cells = <2>;
514		gpio-controller;
515		interrupt-parent = <&gpio0>;
516		interrupts = <RK_PA7 IRQ_TYPE_LEVEL_LOW>;
517		pinctrl-names = "default";
518		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
519			    <&rk806_dvs2_null>, <&rk806_dvs3_null>;
520		spi-max-frequency = <1000000>;
521		system-power-controller;
522
523		vcc1-supply = <&vcc4v0_sys>;
524		vcc2-supply = <&vcc4v0_sys>;
525		vcc3-supply = <&vcc4v0_sys>;
526		vcc4-supply = <&vcc4v0_sys>;
527		vcc5-supply = <&vcc4v0_sys>;
528		vcc6-supply = <&vcc4v0_sys>;
529		vcc7-supply = <&vcc4v0_sys>;
530		vcc8-supply = <&vcc4v0_sys>;
531		vcc9-supply = <&vcc4v0_sys>;
532		vcc10-supply = <&vcc4v0_sys>;
533		vcc11-supply = <&vcc_2v0_pldo_s3>;
534		vcc12-supply = <&vcc4v0_sys>;
535		vcc13-supply = <&vcc_1v1_nldo_s3>;
536		vcc14-supply = <&vcc_1v1_nldo_s3>;
537		vcca-supply = <&vcca>;
538
539		rk806_dvs1_null: dvs1-null-pins {
540			pins = "gpio_pwrctrl1";
541			function = "pin_fun0";
542		};
543
544		rk806_dvs2_null: dvs2-null-pins {
545			pins = "gpio_pwrctrl2";
546			function = "pin_fun0";
547		};
548
549		rk806_dvs3_null: dvs3-null-pins {
550			pins = "gpio_pwrctrl3";
551			function = "pin_fun0";
552		};
553
554		regulators {
555			vdd_gpu_s0: dcdc-reg1 {
556				regulator-name = "vdd_gpu_s0";
557				regulator-boot-on;
558				regulator-min-microvolt = <550000>;
559				regulator-max-microvolt = <950000>;
560				regulator-ramp-delay = <12500>;
561				regulator-enable-ramp-delay = <400>;
562
563				regulator-state-mem {
564					regulator-off-in-suspend;
565				};
566			};
567
568			vdd_cpu_lit_s0: dcdc-reg2 {
569				regulator-name = "vdd_cpu_lit_s0";
570				regulator-always-on;
571				regulator-boot-on;
572				regulator-min-microvolt = <550000>;
573				regulator-max-microvolt = <950000>;
574				regulator-ramp-delay = <12500>;
575
576				regulator-state-mem {
577					regulator-off-in-suspend;
578				};
579			};
580
581			vdd_logic_s0: dcdc-reg3 {
582				regulator-name = "vdd_logic_s0";
583				regulator-always-on;
584				regulator-boot-on;
585				regulator-min-microvolt = <675000>;
586				regulator-max-microvolt = <750000>;
587				regulator-ramp-delay = <12500>;
588
589				regulator-state-mem {
590					regulator-off-in-suspend;
591					regulator-suspend-microvolt = <750000>;
592				};
593			};
594
595			vdd_vdenc_s0: dcdc-reg4 {
596				regulator-name = "vdd_vdenc_s0";
597				regulator-always-on;
598				regulator-boot-on;
599				regulator-min-microvolt = <550000>;
600				regulator-max-microvolt = <950000>;
601				regulator-ramp-delay = <12500>;
602
603				regulator-state-mem {
604					regulator-off-in-suspend;
605				};
606			};
607
608			vdd_ddr_s0: dcdc-reg5 {
609				regulator-name = "vdd_ddr_s0";
610				regulator-always-on;
611				regulator-boot-on;
612				regulator-min-microvolt = <675000>;
613				regulator-max-microvolt = <900000>;
614				regulator-ramp-delay = <12500>;
615
616				regulator-state-mem {
617					regulator-off-in-suspend;
618					regulator-suspend-microvolt = <850000>;
619				};
620			};
621
622			vdd2_ddr_s3: dcdc-reg6 {
623				regulator-name = "vdd2_ddr_s3";
624				regulator-always-on;
625				regulator-boot-on;
626
627				regulator-state-mem {
628					regulator-on-in-suspend;
629				};
630			};
631
632			vcc_2v0_pldo_s3: dcdc-reg7 {
633				regulator-name = "vdd_2v0_pldo_s3";
634				regulator-always-on;
635				regulator-boot-on;
636				regulator-min-microvolt = <2000000>;
637				regulator-max-microvolt = <2000000>;
638				regulator-ramp-delay = <12500>;
639
640				regulator-state-mem {
641					regulator-on-in-suspend;
642					regulator-suspend-microvolt = <2000000>;
643				};
644			};
645
646			vcc_3v3_s3: dcdc-reg8 {
647				regulator-name = "vcc_3v3_s3";
648				regulator-always-on;
649				regulator-boot-on;
650				regulator-min-microvolt = <3300000>;
651				regulator-max-microvolt = <3300000>;
652
653				regulator-state-mem {
654					regulator-on-in-suspend;
655					regulator-suspend-microvolt = <3300000>;
656				};
657			};
658
659			vddq_ddr_s0: dcdc-reg9 {
660				regulator-name = "vddq_ddr_s0";
661				regulator-always-on;
662				regulator-boot-on;
663
664				regulator-state-mem {
665					regulator-off-in-suspend;
666				};
667			};
668
669			vcc_1v8_s3: dcdc-reg10 {
670				regulator-name = "vcc_1v8_s3";
671				regulator-always-on;
672				regulator-boot-on;
673				regulator-min-microvolt = <1800000>;
674				regulator-max-microvolt = <1800000>;
675
676				regulator-state-mem {
677					regulator-on-in-suspend;
678					regulator-suspend-microvolt = <1800000>;
679				};
680			};
681
682			vcc_1v8_s0: pldo-reg1 {
683				regulator-name = "vcc_1v8_s0";
684				regulator-always-on;
685				regulator-boot-on;
686				regulator-min-microvolt = <1800000>;
687				regulator-max-microvolt = <1800000>;
688
689				regulator-state-mem {
690					regulator-off-in-suspend;
691				};
692			};
693
694			vcca_1v8_s0: pldo-reg2 {
695				regulator-name = "vcca_1v8_s0";
696				regulator-always-on;
697				regulator-boot-on;
698				regulator-min-microvolt = <1800000>;
699				regulator-max-microvolt = <1800000>;
700
701				regulator-state-mem {
702					regulator-off-in-suspend;
703					regulator-suspend-microvolt = <1800000>;
704				};
705			};
706
707			vdda_1v2_s0: pldo-reg3 {
708				regulator-name = "vdda_1v2_s0";
709				regulator-always-on;
710				regulator-boot-on;
711				regulator-min-microvolt = <1200000>;
712				regulator-max-microvolt = <1200000>;
713
714				regulator-state-mem {
715					regulator-off-in-suspend;
716				};
717			};
718
719			vcca_3v3_s0: pldo-reg4 {
720				regulator-name = "vcca_3v3_s0";
721				regulator-always-on;
722				regulator-boot-on;
723				regulator-min-microvolt = <3300000>;
724				regulator-max-microvolt = <3300000>;
725				regulator-ramp-delay = <12500>;
726
727				regulator-state-mem {
728					regulator-off-in-suspend;
729				};
730			};
731
732			vccio_sd_s0: pldo-reg5 {
733				regulator-name = "vccio_sd_s0";
734				regulator-always-on;
735				regulator-boot-on;
736				regulator-min-microvolt = <1800000>;
737				regulator-max-microvolt = <3300000>;
738				regulator-ramp-delay = <12500>;
739
740				regulator-state-mem {
741					regulator-off-in-suspend;
742				};
743			};
744
745			vcc_1v8_s3_pldo6: pldo-reg6 {
746				regulator-name = "vcc_1v8_s3_pldo6";
747				regulator-always-on;
748				regulator-boot-on;
749				regulator-min-microvolt = <1800000>;
750				regulator-max-microvolt = <1800000>;
751
752				regulator-state-mem {
753					regulator-on-in-suspend;
754					regulator-suspend-microvolt = <1800000>;
755				};
756			};
757
758			vdd_0v75_s3: nldo-reg1 {
759				regulator-name = "vdd_0v75_s3";
760				regulator-always-on;
761				regulator-boot-on;
762				regulator-min-microvolt = <750000>;
763				regulator-max-microvolt = <750000>;
764
765				regulator-state-mem {
766					regulator-on-in-suspend;
767					regulator-suspend-microvolt = <750000>;
768				};
769			};
770
771			vdda_ddr_pll_s0: nldo-reg2 {
772				regulator-name = "vdda_ddr_pll_s0";
773				regulator-always-on;
774				regulator-boot-on;
775				regulator-min-microvolt = <900000>;
776				regulator-max-microvolt = <900000>;
777
778				regulator-state-mem {
779					regulator-off-in-suspend;
780					regulator-suspend-microvolt = <850000>;
781				};
782			};
783
784			vdda_0v75_s0: nldo-reg3 {
785				regulator-name = "vdda_0v75_s0";
786				regulator-always-on;
787				regulator-boot-on;
788				regulator-min-microvolt = <837500>;
789				regulator-max-microvolt = <837500>;
790
791				regulator-state-mem {
792					regulator-off-in-suspend;
793				};
794			};
795
796			vdda_0v85_s0: nldo-reg4 {
797				regulator-name = "vdda_0v85_s0";
798				regulator-always-on;
799				regulator-boot-on;
800				regulator-min-microvolt = <850000>;
801				regulator-max-microvolt = <850000>;
802
803				regulator-state-mem {
804					regulator-off-in-suspend;
805				};
806			};
807
808			/* Schematics show not in use */
809			nldo-reg5 {
810			};
811		};
812	};
813};
814
815&tsadc {
816	status = "okay";
817};
818
819&u2phy0 {
820	status = "okay";
821};
822
823&u2phy0_otg {
824	status = "okay";
825};
826
827&u2phy2 {
828	status = "okay";
829};
830
831&u2phy2_host {
832	phy-supply = <&vcc5v0_usb2_host>;
833	status = "okay";
834};
835
836&u2phy3 {
837	status = "okay";
838};
839
840&u2phy3_host {
841	phy-supply = <&vcc5v0_usb3_host>;
842	status = "okay";
843};
844
845&uart2 {
846	pinctrl-names = "default";
847	pinctrl-0 = <&uart2m0_xfer>;
848	status = "okay";
849};
850
851&usb_host0_ehci {
852	status = "okay";
853};
854
855&usb_host0_ohci {
856	status = "okay";
857};
858
859&usb_host0_xhci {
860	usb-role-switch;
861	status = "okay";
862
863	port {
864		usb_host0_xhci_role_switch: endpoint {
865			remote-endpoint = <&usbc0_role_switch>;
866		};
867	};
868};
869
870&usb_host1_ehci {
871	status = "okay";
872};
873
874&usb_host1_ohci {
875	status = "okay";
876};
877
878&usb_host2_xhci {
879	status = "okay";
880};
881
882&usbdp_phy0 {
883	mode-switch;
884	orientation-switch;
885	sbu1-dc-gpios = <&gpio4 RK_PA0 GPIO_ACTIVE_HIGH>;
886	sbu2-dc-gpios = <&gpio4 RK_PA1 GPIO_ACTIVE_HIGH>;
887	status = "okay";
888
889	port {
890		#address-cells = <1>;
891		#size-cells = <0>;
892
893		usbdp_phy0_orientation_switch: endpoint@0 {
894			reg = <0>;
895			remote-endpoint = <&usbc0_orientation_switch>;
896		};
897
898		usbdp_phy0_dp_altmode_mux: endpoint@1 {
899			reg = <1>;
900			remote-endpoint = <&usbc0_dp_altmode_mux>;
901		};
902	};
903};
904