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