Linux 6.7-rc7
[linux-modified.git] / arch / arm64 / boot / dts / rockchip / rk3588-nanopc-t6.dts
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 };