blob: 7cd17b43b4b26f252c03ef2237bcce35d9f85f09 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2/*
3 * Copyright (C) 2017 Zodiac Inflight Innovations
4 */
5
6/dts-v1/;
7#include "imx51.dtsi"
8#include <dt-bindings/sound/fsl-imx-audmux.h>
9
10/ {
11 model = "ZII RDU1 Board";
12 compatible = "zii,imx51-rdu1", "fsl,imx51";
13
14 chosen {
15 stdout-path = &uart1;
16 };
17
18 /* Will be filled by the bootloader */
19 memory@90000000 {
20 device_type = "memory";
21 reg = <0x90000000 0>;
22 };
23
24 aliases {
25 mdio-gpio0 = &mdio_gpio;
26 rtc0 = &ds1341;
27 };
28
29 clk_26M_osc: 26M_osc {
30 compatible = "fixed-clock";
31 #clock-cells = <0>;
32 clock-frequency = <26000000>;
33 };
34
35 clk_26M_osc_gate: 26M_gate {
36 compatible = "gpio-gate-clock";
37 pinctrl-names = "default";
38 pinctrl-0 = <&pinctrl_clk26mhz>;
39 clocks = <&clk_26M_osc>;
40 #clock-cells = <0>;
41 enable-gpios = <&gpio3 1 GPIO_ACTIVE_HIGH>;
42 };
43
44 clk_26M_usb: usbhost_gate {
45 compatible = "gpio-gate-clock";
46 pinctrl-names = "default";
47 pinctrl-0 = <&pinctrl_usbgate26mhz>;
48 clocks = <&clk_26M_osc_gate>;
49 #clock-cells = <0>;
50 enable-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
51 };
52
53 clk_26M_snd: snd_gate {
54 compatible = "gpio-gate-clock";
55 pinctrl-names = "default";
56 pinctrl-0 = <&pinctrl_sndgate26mhz>;
57 clocks = <&clk_26M_osc_gate>;
58 #clock-cells = <0>;
59 enable-gpios = <&gpio4 26 GPIO_ACTIVE_LOW>;
60 };
61
62 reg_5p0v_main: regulator-5p0v-main {
63 compatible = "regulator-fixed";
64 regulator-name = "5V_MAIN";
65 regulator-min-microvolt = <5000000>;
66 regulator-max-microvolt = <5000000>;
67 regulator-always-on;
68 };
69
70 reg_3p3v: regulator-3p3v {
71 compatible = "regulator-fixed";
72 regulator-name = "3.3V";
73 regulator-min-microvolt = <3300000>;
74 regulator-max-microvolt = <3300000>;
75 regulator-always-on;
76 };
77
78 disp0 {
79 compatible = "fsl,imx-parallel-display";
80 pinctrl-names = "default";
81 pinctrl-0 = <&pinctrl_ipu_disp1>;
82
83 #address-cells = <1>;
84 #size-cells = <0>;
85
86 port@0 {
87 reg = <0>;
88
89 display_in: endpoint {
90 remote-endpoint = <&ipu_di0_disp1>;
91 };
92 };
93
94 port@1 {
95 reg = <1>;
96
97 display_out: endpoint {
98 remote-endpoint = <&panel_in>;
99 };
100 };
101 };
102
103 panel {
104 /* no compatible here, bootloader will patch in correct one */
105 pinctrl-names = "default";
106 pinctrl-0 = <&pinctrl_panel>;
107 power-supply = <&reg_3p3v>;
108 enable-gpios = <&gpio3 3 GPIO_ACTIVE_HIGH>;
109 status = "disabled";
110
111 port {
112 panel_in: endpoint {
113 remote-endpoint = <&display_out>;
114 };
115 };
116 };
117
118 i2c_gpio: i2c-gpio {
119 compatible = "i2c-gpio";
120 pinctrl-names = "default";
121 pinctrl-0 = <&pinctrl_swi2c>;
122 sda-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
123 scl-gpios = <&gpio3 4 GPIO_ACTIVE_HIGH>;
124 i2c-gpio,delay-us = <50>;
125 status = "okay";
126
127 #address-cells = <1>;
128 #size-cells = <0>;
129
130 sgtl5000: codec@a {
131 compatible = "fsl,sgtl5000";
132 reg = <0x0a>;
133 clocks = <&clk_26M_snd>;
134 VDDA-supply = <&vdig_reg>;
135 VDDIO-supply = <&vvideo_reg>;
136 #sound-dai-cells = <0>;
137 };
138 };
139
140 spi_gpio: spi {
141 compatible = "spi-gpio";
142 #address-cells = <1>;
143 #size-cells = <0>;
144 pinctrl-names = "default";
145 pinctrl-0 = <&pinctrl_gpiospi0>;
146 status = "okay";
147
148 sck-gpios = <&gpio4 15 GPIO_ACTIVE_HIGH>;
149 mosi-gpios = <&gpio4 12 GPIO_ACTIVE_HIGH>;
150 miso-gpios = <&gpio4 11 GPIO_ACTIVE_HIGH>;
151 num-chipselects = <1>;
152 cs-gpios = <&gpio4 14 GPIO_ACTIVE_HIGH>;
153
154 eeprom@0 {
155 compatible = "eeprom-93xx46";
156 reg = <0>;
157 spi-max-frequency = <1000000>;
158 spi-cs-high;
159 data-size = <8>;
160 };
161 };
162
163 mdio_gpio: mdio-gpio {
164 compatible = "virtual,mdio-gpio";
165 pinctrl-names = "default";
166 pinctrl-0 = <&pinctrl_swmdio>;
167 gpios = <&gpio3 26 GPIO_ACTIVE_HIGH>, /* mdc */
168 <&gpio3 25 GPIO_ACTIVE_HIGH>; /* mdio */
169
170 #address-cells = <1>;
171 #size-cells = <0>;
172
173 switch@0 {
174 compatible = "marvell,mv88e6085";
175 reg = <0>;
176 dsa,member = <0 0>;
177
178 ports {
179 #address-cells = <1>;
180 #size-cells = <0>;
181
182 port@0 {
183 reg = <0>;
184 phy-mode = "rev-mii";
185 ethernet = <&fec>;
186
187 fixed-link {
188 speed = <100>;
189 full-duplex;
190 };
191 };
192
193 port@1 {
194 reg = <1>;
195 label = "netaux";
196 };
197
198 port@3 {
199 reg = <3>;
200 label = "netright";
201 };
202
203 port@4 {
204 reg = <4>;
205 label = "netleft";
206 };
207 };
208 };
209 };
210
211 sound {
212 compatible = "simple-audio-card";
213 simple-audio-card,name = "Front";
214 simple-audio-card,format = "i2s";
215 simple-audio-card,bitclock-master = <&sound_codec>;
216 simple-audio-card,frame-master = <&sound_codec>;
217 simple-audio-card,widgets =
218 "Headphone", "Headphone Jack";
219 simple-audio-card,routing =
220 "Headphone Jack", "TPA6130A2 HPLEFT",
221 "Headphone Jack", "TPA6130A2 HPRIGHT";
222 simple-audio-card,aux-devs = <&hpa1>;
223
224 sound_cpu: simple-audio-card,cpu {
225 sound-dai = <&ssi2>;
226 };
227
228 sound_codec: simple-audio-card,codec {
229 sound-dai = <&sgtl5000>;
230 clocks = <&clk_26M_snd>;
231 };
232 };
233
234 usbh1phy: usbphy1 {
235 compatible = "usb-nop-xceiv";
236 pinctrl-names = "default";
237 pinctrl-0 = <&pinctrl_usbh1phy>;
238 clocks = <&clk_26M_usb>;
239 clock-names = "main_clk";
240 reset-gpios = <&gpio4 8 GPIO_ACTIVE_LOW>;
241 vcc-supply = <&vusb_reg>;
242 #phy-cells = <0>;
243 };
244
245 usbh2phy: usbphy2 {
246 compatible = "usb-nop-xceiv";
247 pinctrl-names = "default";
248 pinctrl-0 = <&pinctrl_usbh2phy>;
249 clocks = <&clk_26M_usb>;
250 clock-names = "main_clk";
251 reset-gpios = <&gpio4 7 GPIO_ACTIVE_LOW>;
252 vcc-supply = <&vusb_reg>;
253 #phy-cells = <0>;
254 };
255};
256
257&audmux {
258 pinctrl-names = "default";
259 pinctrl-0 = <&pinctrl_audmux>;
260 status = "okay";
261
262 ssi2 {
263 fsl,audmux-port = <1>;
264 fsl,port-config = <
265 (IMX_AUDMUX_V2_PTCR_SYN |
266 IMX_AUDMUX_V2_PTCR_TFSEL(2) |
267 IMX_AUDMUX_V2_PTCR_TCSEL(2) |
268 IMX_AUDMUX_V2_PTCR_TFSDIR |
269 IMX_AUDMUX_V2_PTCR_TCLKDIR)
270 IMX_AUDMUX_V2_PDCR_RXDSEL(2)
271 >;
272 };
273
274 aud3 {
275 fsl,audmux-port = <2>;
276 fsl,port-config = <
277 IMX_AUDMUX_V2_PTCR_SYN
278 IMX_AUDMUX_V2_PDCR_RXDSEL(1)
279 >;
280 };
281};
282
283&cpu {
284 cpu-supply = <&sw1_reg>;
285};
286
287&ecspi1 {
288 pinctrl-names = "default";
289 pinctrl-0 = <&pinctrl_ecspi1>;
290 cs-gpios = <&gpio4 24 GPIO_ACTIVE_HIGH>,
291 <&gpio4 25 GPIO_ACTIVE_LOW>;
292 status = "okay";
293
294 pmic@0 {
295 compatible = "fsl,mc13892";
296 pinctrl-names = "default";
297 pinctrl-0 = <&pinctrl_pmic>;
298 spi-max-frequency = <6000000>;
299 spi-cs-high;
300 reg = <0>;
301 interrupt-parent = <&gpio1>;
302 interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
303 fsl,mc13xxx-uses-adc;
304
305 regulators {
306 sw1_reg: sw1 {
307 regulator-min-microvolt = <600000>;
308 regulator-max-microvolt = <1375000>;
309 regulator-boot-on;
310 regulator-always-on;
311 };
312
313 sw2_reg: sw2 {
314 regulator-min-microvolt = <900000>;
315 regulator-max-microvolt = <1850000>;
316 regulator-boot-on;
317 regulator-always-on;
318 };
319
320 sw3_reg: sw3 {
321 regulator-min-microvolt = <1100000>;
322 regulator-max-microvolt = <1850000>;
323 regulator-boot-on;
324 regulator-always-on;
325 };
326
327 sw4_reg: sw4 {
328 regulator-min-microvolt = <1100000>;
329 regulator-max-microvolt = <1850000>;
330 regulator-boot-on;
331 regulator-always-on;
332 };
333
334 vpll_reg: vpll {
335 regulator-min-microvolt = <1050000>;
336 regulator-max-microvolt = <1800000>;
337 regulator-boot-on;
338 regulator-always-on;
339 };
340
341 vdig_reg: vdig {
342 regulator-min-microvolt = <1650000>;
343 regulator-max-microvolt = <1650000>;
344 regulator-boot-on;
345 };
346
347 vsd_reg: vsd {
348 regulator-min-microvolt = <1800000>;
349 regulator-max-microvolt = <3150000>;
350 };
351
352 vusb_reg: vusb {
353 regulator-always-on;
354 };
355
356 vusb2_reg: vusb2 {
357 regulator-min-microvolt = <2400000>;
358 regulator-max-microvolt = <2775000>;
359 regulator-boot-on;
360 regulator-always-on;
361 };
362
363 vvideo_reg: vvideo {
364 regulator-min-microvolt = <2775000>;
365 regulator-max-microvolt = <2775000>;
366 };
367
368 vaudio_reg: vaudio {
369 regulator-min-microvolt = <2300000>;
370 regulator-max-microvolt = <3000000>;
371 };
372
373 vcam_reg: vcam {
374 regulator-min-microvolt = <2500000>;
375 regulator-max-microvolt = <3000000>;
376 };
377
378 vgen1_reg: vgen1 {
379 regulator-min-microvolt = <1200000>;
380 regulator-max-microvolt = <1200000>;
381 };
382
383 vgen2_reg: vgen2 {
384 regulator-min-microvolt = <1200000>;
385 regulator-max-microvolt = <3150000>;
386 regulator-always-on;
387 };
388
389 vgen3_reg: vgen3 {
390 regulator-min-microvolt = <1800000>;
391 regulator-max-microvolt = <2900000>;
392 regulator-always-on;
393 };
394 };
395
396 leds {
397 #address-cells = <1>;
398 #size-cells = <0>;
399 led-control = <0x0 0x0 0x3f83f8 0x0>;
400
401 sysled0@3 {
402 reg = <3>;
403 label = "system:green:status";
404 linux,default-trigger = "default-on";
405 };
406
407 sysled1@4 {
408 reg = <4>;
409 label = "system:green:act";
410 linux,default-trigger = "heartbeat";
411 };
412 };
413 };
414
415 flash@1 {
416 #address-cells = <1>;
417 #size-cells = <1>;
418 compatible = "atmel,at45db642d", "atmel,at45", "atmel,dataflash";
419 spi-max-frequency = <25000000>;
420 reg = <1>;
421 };
422};
423
424&esdhc1 {
425 pinctrl-names = "default";
426 pinctrl-0 = <&pinctrl_esdhc1>;
427 bus-width = <4>;
428 no-1-8-v;
429 non-removable;
430 no-sdio;
431 no-sd;
432 status = "okay";
433};
434
435&fec {
436 pinctrl-names = "default";
437 pinctrl-0 = <&pinctrl_fec>;
438 phy-mode = "mii";
439 phy-reset-gpios = <&gpio2 14 GPIO_ACTIVE_LOW>;
440 phy-supply = <&vgen3_reg>;
441 status = "okay";
442};
443
444&gpio1 {
445 gpio-line-names = "", "", "", "",
446 "", "", "", "",
447 "", "hp-amp-shutdown-b", "", "",
448 "", "", "", "",
449 "", "", "", "",
450 "", "", "", "",
451 "", "", "", "",
452 "", "", "", "";
453
454 unused-sd3-wp-hog {
455 /*
456 * See pinctrl_esdhc1 below for more details on this
457 */
458 gpio-hog;
459 gpios = <1 GPIO_ACTIVE_HIGH>;
460 output-high;
461 };
462};
463
464&i2c2 {
465 pinctrl-names = "default";
466 pinctrl-0 = <&pinctrl_i2c2>;
467 status = "okay";
468
469 hpa1: amp@60 {
470 compatible = "ti,tpa6130a2";
471 reg = <0x60>;
472 Vdd-supply = <&reg_3p3v>;
473 sound-name-prefix = "TPA6130A2";
474 };
475
476 ds1341: rtc@68 {
477 compatible = "dallas,ds1341";
478 reg = <0x68>;
479 };
480
481 /* touch nodes default disabled, bootloader will enable the right one */
482
483 touchscreen@4b {
484 compatible = "atmel,maxtouch";
485 reg = <0x4b>;
486 pinctrl-names = "default";
487 pinctrl-0 = <&pinctrl_ts>;
488 interrupt-parent = <&gpio3>;
489 interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
490 status = "disabled";
491 };
492
493 touchscreen@4c {
494 compatible = "atmel,maxtouch";
495 reg = <0x4c>;
496 pinctrl-names = "default";
497 pinctrl-0 = <&pinctrl_ts>;
498 interrupt-parent = <&gpio3>;
499 interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
500 status = "disabled";
501 };
502
503 touchscreen@20 {
504 compatible = "syna,rmi4-i2c";
505 reg = <0x20>;
506 pinctrl-names = "default";
507 pinctrl-0 = <&pinctrl_ts>;
508 interrupt-parent = <&gpio3>;
509 interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
510 status = "disabled";
511
512 #address-cells = <1>;
513 #size-cells = <0>;
514
515 rmi4-f01@1 {
516 reg = <0x1>;
517 syna,nosleep-mode = <2>;
518 };
519
520 rmi4-f11@11 {
521 reg = <0x11>;
522 touchscreen-inverted-x;
523 touchscreen-swapped-x-y;
524 syna,sensor-type = <1>;
525 };
526 };
527
528};
529
530&ipu_di0_disp1 {
531 remote-endpoint = <&display_in>;
532};
533
534&pmu {
535 secure-reg-access;
536};
537
538&ssi2 {
539 status = "okay";
540};
541
542&uart1 {
543 pinctrl-names = "default";
544 pinctrl-0 = <&pinctrl_uart1>;
545 status = "okay";
546};
547
548&uart2 {
549 pinctrl-names = "default";
550 pinctrl-0 = <&pinctrl_uart2>;
551 status = "okay";
552};
553
554&uart3 {
555 pinctrl-names = "default";
556 pinctrl-0 = <&pinctrl_uart3>;
557 status = "okay";
558
559 mcu {
560 compatible = "zii,rave-sp-rdu1";
561 current-speed = <38400>;
562 #address-cells = <1>;
563 #size-cells = <1>;
564
565 watchdog {
566 compatible = "zii,rave-sp-watchdog";
567 };
568
569 backlight {
570 compatible = "zii,rave-sp-backlight";
571 };
572
573 pwrbutton {
574 compatible = "zii,rave-sp-pwrbutton";
575 };
576
577 eeprom@a3 {
578 compatible = "zii,rave-sp-eeprom";
579 reg = <0xa3 0x2000>;
580 #address-cells = <1>;
581 #size-cells = <1>;
582 zii,eeprom-name = "dds-eeprom";
583 };
584
585 eeprom@a4 {
586 compatible = "zii,rave-sp-eeprom";
587 reg = <0xa4 0x4000>;
588 #address-cells = <1>;
589 #size-cells = <1>;
590 zii,eeprom-name = "main-eeprom";
591 };
592
593 eeprom@ae {
594 compatible = "zii,rave-sp-eeprom";
595 reg = <0xae 0x200>;
596 zii,eeprom-name = "switch-eeprom";
597 /*
598 * Not all RDU1s have this functionality, so we
599 * rely on the bootloader to enable this
600 */
601 status = "disabled";
602 };
603 };
604};
605
606&usbh1 {
607 pinctrl-names = "default";
608 pinctrl-0 = <&pinctrl_usbh1>;
609 dr_mode = "host";
610 phy_type = "ulpi";
611 fsl,usbphy = <&usbh1phy>;
612 disable-over-current;
613 maximum-speed = "full-speed";
614 vbus-supply = <&reg_5p0v_main>;
615 status = "okay";
616};
617
618&usbh2 {
619 pinctrl-names = "default";
620 pinctrl-0 = <&pinctrl_usbh2>;
621 dr_mode = "host";
622 phy_type = "ulpi";
623 fsl,usbphy = <&usbh2phy>;
624 disable-over-current;
625 vbus-supply = <&reg_5p0v_main>;
626 status = "okay";
627};
628
629&usbphy0 {
630 vcc-supply = <&vusb_reg>;
631};
632
633&usbotg {
634 dr_mode = "host";
635 disable-over-current;
636 phy_type = "utmi_wide";
637 vbus-supply = <&reg_5p0v_main>;
638 status = "okay";
639};
640
641&wdog1 {
642 status = "disabled";
643};
644
645&iomuxc {
646 pinctrl-names = "default";
647 pinctrl-0 = <&pinctrl_hog>;
648
649 pinctrl_hog: hoggrp {
650 fsl,pins = <
651 MX51_PAD_GPIO1_9__GPIO1_9 0x5e
652 >;
653 };
654
655 pinctrl_audmux: audmuxgrp {
656 fsl,pins = <
657 MX51_PAD_AUD3_BB_TXD__AUD3_TXD 0xa5
658 MX51_PAD_AUD3_BB_RXD__AUD3_RXD 0x85
659 MX51_PAD_AUD3_BB_CK__AUD3_TXC 0xa5
660 MX51_PAD_AUD3_BB_FS__AUD3_TXFS 0x85
661 >;
662 };
663
664 pinctrl_clk26mhz: clk26mhzgrp {
665 fsl,pins = <
666 MX51_PAD_DI1_PIN12__GPIO3_1 0x85
667 >;
668 };
669
670 pinctrl_ecspi1: ecspi1grp {
671 fsl,pins = <
672 MX51_PAD_CSPI1_MISO__ECSPI1_MISO 0x185
673 MX51_PAD_CSPI1_MOSI__ECSPI1_MOSI 0x185
674 MX51_PAD_CSPI1_SCLK__ECSPI1_SCLK 0x185
675 MX51_PAD_CSPI1_SS0__GPIO4_24 0x85
676 MX51_PAD_CSPI1_SS1__GPIO4_25 0x85
677 >;
678 };
679
680 pinctrl_esdhc1: esdhc1grp {
681 fsl,pins = <
682 MX51_PAD_SD1_CMD__SD1_CMD 0x400020d5
683 MX51_PAD_SD1_CLK__SD1_CLK 0x20d5
684 MX51_PAD_SD1_DATA0__SD1_DATA0 0x20d5
685 MX51_PAD_SD1_DATA1__SD1_DATA1 0x20d5
686 MX51_PAD_SD1_DATA2__SD1_DATA2 0x20d5
687 MX51_PAD_SD1_DATA3__SD1_DATA3 0x20d5
688 /*
689 * GPIO1_1 is not directly used by eSDHC1 in
690 * any capacity, but earlier versions of RDU1
691 * used that pin as WP GPIO for eSDHC3 and
692 * because of that that pad has an external
693 * pull-up resistor. This is problematic
694 * because out of reset the pad is configured
695 * as ALT0 which serves as SD1_WP, which, when
696 * pulled high by and external pull-up, will
697 * inhibit execution of any write request to
698 * attached eMMC device.
699 *
700 * To avoid this problem we configure the pad
701 * to ALT1/GPIO and avoid driving SD1_WP
702 * signal high.
703 */
704 MX51_PAD_GPIO1_1__GPIO1_1 0x0000
705 >;
706 };
707
708 pinctrl_fec: fecgrp {
709 fsl,pins = <
710 MX51_PAD_EIM_EB2__FEC_MDIO 0x1f5
711 MX51_PAD_NANDF_D9__FEC_RDATA0 0x2180
712 MX51_PAD_EIM_EB3__FEC_RDATA1 0x180
713 MX51_PAD_EIM_CS2__FEC_RDATA2 0x180
714 MX51_PAD_EIM_CS3__FEC_RDATA3 0x180
715 MX51_PAD_EIM_CS4__FEC_RX_ER 0x180
716 MX51_PAD_NANDF_D11__FEC_RX_DV 0x2084
717 MX51_PAD_EIM_CS5__FEC_CRS 0x180
718 MX51_PAD_NANDF_RB2__FEC_COL 0x2180
719 MX51_PAD_NANDF_RB3__FEC_RX_CLK 0x2180
720 MX51_PAD_NANDF_CS2__FEC_TX_ER 0x2004
721 MX51_PAD_NANDF_CS3__FEC_MDC 0x2004
722 MX51_PAD_NANDF_D8__FEC_TDATA0 0x2180
723 MX51_PAD_NANDF_CS4__FEC_TDATA1 0x2004
724 MX51_PAD_NANDF_CS5__FEC_TDATA2 0x2004
725 MX51_PAD_NANDF_CS6__FEC_TDATA3 0x2004
726 MX51_PAD_DISP2_DAT9__FEC_TX_EN 0x2004
727 MX51_PAD_DISP2_DAT13__FEC_TX_CLK 0x2180
728 MX51_PAD_EIM_A20__GPIO2_14 0x85
729 >;
730 };
731
732 pinctrl_gpiospi0: gpiospi0grp {
733 fsl,pins = <
734 MX51_PAD_CSI2_D18__GPIO4_11 0x85
735 MX51_PAD_CSI2_D19__GPIO4_12 0x85
736 MX51_PAD_CSI2_HSYNC__GPIO4_14 0x85
737 MX51_PAD_CSI2_PIXCLK__GPIO4_15 0x85
738 >;
739 };
740
741 pinctrl_i2c2: i2c2grp {
742 fsl,pins = <
743 MX51_PAD_KEY_COL4__I2C2_SCL 0x400001ed
744 MX51_PAD_KEY_COL5__I2C2_SDA 0x400001ed
745 >;
746 };
747
748 pinctrl_ipu_disp1: ipudisp1grp {
749 fsl,pins = <
750 MX51_PAD_DISP1_DAT0__DISP1_DAT0 0x5
751 MX51_PAD_DISP1_DAT1__DISP1_DAT1 0x5
752 MX51_PAD_DISP1_DAT2__DISP1_DAT2 0x5
753 MX51_PAD_DISP1_DAT3__DISP1_DAT3 0x5
754 MX51_PAD_DISP1_DAT4__DISP1_DAT4 0x5
755 MX51_PAD_DISP1_DAT5__DISP1_DAT5 0x5
756 MX51_PAD_DISP1_DAT6__DISP1_DAT6 0x5
757 MX51_PAD_DISP1_DAT7__DISP1_DAT7 0x5
758 MX51_PAD_DISP1_DAT8__DISP1_DAT8 0x5
759 MX51_PAD_DISP1_DAT9__DISP1_DAT9 0x5
760 MX51_PAD_DISP1_DAT10__DISP1_DAT10 0x5
761 MX51_PAD_DISP1_DAT11__DISP1_DAT11 0x5
762 MX51_PAD_DISP1_DAT12__DISP1_DAT12 0x5
763 MX51_PAD_DISP1_DAT13__DISP1_DAT13 0x5
764 MX51_PAD_DISP1_DAT14__DISP1_DAT14 0x5
765 MX51_PAD_DISP1_DAT15__DISP1_DAT15 0x5
766 MX51_PAD_DISP1_DAT16__DISP1_DAT16 0x5
767 MX51_PAD_DISP1_DAT17__DISP1_DAT17 0x5
768 MX51_PAD_DISP1_DAT18__DISP1_DAT18 0x5
769 MX51_PAD_DISP1_DAT19__DISP1_DAT19 0x5
770 MX51_PAD_DISP1_DAT20__DISP1_DAT20 0x5
771 MX51_PAD_DISP1_DAT21__DISP1_DAT21 0x5
772 MX51_PAD_DISP1_DAT22__DISP1_DAT22 0x5
773 MX51_PAD_DISP1_DAT23__DISP1_DAT23 0x5
774 MX51_PAD_DI1_PIN2__DI1_PIN2 0x5
775 MX51_PAD_DI1_PIN3__DI1_PIN3 0x5
776 MX51_PAD_DI2_DISP_CLK__DI2_DISP_CLK 0x5
777 >;
778 };
779
780 pinctrl_panel: panelgrp {
781 fsl,pins = <
782 MX51_PAD_DI1_D0_CS__GPIO3_3 0x85
783 >;
784 };
785
786 pinctrl_pmic: pmicgrp {
787 fsl,pins = <
788 MX51_PAD_GPIO1_4__GPIO1_4 0x1e0
789 MX51_PAD_GPIO1_8__GPIO1_8 0x21e2
790 >;
791 };
792
793 pinctrl_sndgate26mhz: sndgate26mhzgrp {
794 fsl,pins = <
795 MX51_PAD_CSPI1_RDY__GPIO4_26 0x85
796 >;
797 };
798
799 pinctrl_swi2c: swi2cgrp {
800 fsl,pins = <
801 MX51_PAD_GPIO1_2__GPIO1_2 0xc5
802 MX51_PAD_DI1_D1_CS__GPIO3_4 0x400001f5
803 >;
804 };
805
806 pinctrl_swmdio: swmdiogrp {
807 fsl,pins = <
808 MX51_PAD_NANDF_D14__GPIO3_26 0x21e6
809 MX51_PAD_NANDF_D15__GPIO3_25 0x21e6
810 >;
811 };
812
813 pinctrl_ts: tsgrp {
814 fsl,pins = <
815 MX51_PAD_CSI1_D8__GPIO3_12 0x04
816 MX51_PAD_CSI1_D9__GPIO3_13 0x85
817 >;
818 };
819
820 pinctrl_uart1: uart1grp {
821 fsl,pins = <
822 MX51_PAD_UART1_RXD__UART1_RXD 0x1c5
823 MX51_PAD_UART1_TXD__UART1_TXD 0x1c5
824 MX51_PAD_UART1_RTS__UART1_RTS 0x1c4
825 MX51_PAD_UART1_CTS__UART1_CTS 0x1c4
826 >;
827 };
828
829 pinctrl_uart2: uart2grp {
830 fsl,pins = <
831 MX51_PAD_UART2_RXD__UART2_RXD 0xc5
832 MX51_PAD_UART2_TXD__UART2_TXD 0xc5
833 >;
834 };
835
836 pinctrl_uart3: uart3grp {
837 fsl,pins = <
838 MX51_PAD_EIM_D25__UART3_RXD 0x1c5
839 MX51_PAD_EIM_D26__UART3_TXD 0x1c5
840 >;
841 };
842
843 pinctrl_usbgate26mhz: usbgate26mhzgrp {
844 fsl,pins = <
845 MX51_PAD_DISP2_DAT6__GPIO1_19 0x85
846 >;
847 };
848
849 pinctrl_usbh1: usbh1grp {
850 fsl,pins = <
851 MX51_PAD_USBH1_STP__USBH1_STP 0x0
852 MX51_PAD_USBH1_CLK__USBH1_CLK 0x0
853 MX51_PAD_USBH1_DIR__USBH1_DIR 0x0
854 MX51_PAD_USBH1_NXT__USBH1_NXT 0x0
855 MX51_PAD_USBH1_DATA0__USBH1_DATA0 0x0
856 MX51_PAD_USBH1_DATA1__USBH1_DATA1 0x0
857 MX51_PAD_USBH1_DATA2__USBH1_DATA2 0x0
858 MX51_PAD_USBH1_DATA3__USBH1_DATA3 0x0
859 MX51_PAD_USBH1_DATA4__USBH1_DATA4 0x0
860 MX51_PAD_USBH1_DATA5__USBH1_DATA5 0x0
861 MX51_PAD_USBH1_DATA6__USBH1_DATA6 0x0
862 MX51_PAD_USBH1_DATA7__USBH1_DATA7 0x0
863 >;
864 };
865
866 pinctrl_usbh1phy: usbh1phygrp {
867 fsl,pins = <
868 MX51_PAD_NANDF_D0__GPIO4_8 0x85
869 >;
870 };
871
872 pinctrl_usbh2: usbh2grp {
873 fsl,pins = <
874 MX51_PAD_EIM_A26__USBH2_STP 0x0
875 MX51_PAD_EIM_A24__USBH2_CLK 0x0
876 MX51_PAD_EIM_A25__USBH2_DIR 0x0
877 MX51_PAD_EIM_A27__USBH2_NXT 0x0
878 MX51_PAD_EIM_D16__USBH2_DATA0 0x0
879 MX51_PAD_EIM_D17__USBH2_DATA1 0x0
880 MX51_PAD_EIM_D18__USBH2_DATA2 0x0
881 MX51_PAD_EIM_D19__USBH2_DATA3 0x0
882 MX51_PAD_EIM_D20__USBH2_DATA4 0x0
883 MX51_PAD_EIM_D21__USBH2_DATA5 0x0
884 MX51_PAD_EIM_D22__USBH2_DATA6 0x0
885 MX51_PAD_EIM_D23__USBH2_DATA7 0x0
886 >;
887 };
888
889 pinctrl_usbh2phy: usbh2phygrp {
890 fsl,pins = <
891 MX51_PAD_NANDF_D1__GPIO4_7 0x85
892 >;
893 };
894};