blob: 97af4f912828543c0b5fb12fd3cf7ad75399b92c [file] [log] [blame]
John Clarkd88366e2023-10-13 01:19:22 +00001// 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};