Merge tag 'drm-for-v4.15-part2-fixes' of git://people.freedesktop.org/~airlied/linux
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / 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 = "RDU1 audio";
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 = <&tpa6130a2>;
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         };
275
276         usbh2phy: usbphy2 {
277                 compatible = "usb-nop-xceiv";
278                 pinctrl-names = "default";
279                 pinctrl-0 = <&pinctrl_usbh2phy>;
280                 clocks = <&clk_26M_usb>;
281                 clock-names = "main_clk";
282                 reset-gpios = <&gpio4 7 GPIO_ACTIVE_LOW>;
283                 vcc-supply = <&vusb_reg>;
284         };
285 };
286
287 &audmux {
288         pinctrl-names = "default";
289         pinctrl-0 = <&pinctrl_audmux>;
290         status = "okay";
291
292         ssi2 {
293                 fsl,audmux-port = <1>;
294                 fsl,port-config = <
295                         (IMX_AUDMUX_V2_PTCR_SYN |
296                          IMX_AUDMUX_V2_PTCR_TFSEL(2) |
297                          IMX_AUDMUX_V2_PTCR_TCSEL(2) |
298                          IMX_AUDMUX_V2_PTCR_TFSDIR |
299                          IMX_AUDMUX_V2_PTCR_TCLKDIR)
300                         IMX_AUDMUX_V2_PDCR_RXDSEL(2)
301                 >;
302         };
303
304         aud3 {
305                 fsl,audmux-port = <2>;
306                 fsl,port-config = <
307                         IMX_AUDMUX_V2_PTCR_SYN
308                         IMX_AUDMUX_V2_PDCR_RXDSEL(1)
309                 >;
310         };
311 };
312
313 &cpu {
314         cpu-supply = <&sw1_reg>;
315 };
316
317 &ecspi1 {
318         pinctrl-names = "default";
319         pinctrl-0 = <&pinctrl_ecspi1>;
320         cs-gpios = <&gpio4 24 GPIO_ACTIVE_HIGH>,
321                    <&gpio4 25 GPIO_ACTIVE_LOW>;
322         status = "okay";
323
324         pmic@0 {
325                 compatible = "fsl,mc13892";
326                 pinctrl-names = "default";
327                 pinctrl-0 = <&pinctrl_pmic>;
328                 spi-max-frequency = <6000000>;
329                 spi-cs-high;
330                 reg = <0>;
331                 interrupt-parent = <&gpio1>;
332                 interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
333                 fsl,mc13xxx-uses-adc;
334
335                 regulators {
336                         sw1_reg: sw1 {
337                                 regulator-min-microvolt = <600000>;
338                                 regulator-max-microvolt = <1375000>;
339                                 regulator-boot-on;
340                                 regulator-always-on;
341                         };
342
343                         sw2_reg: sw2 {
344                                 regulator-min-microvolt = <900000>;
345                                 regulator-max-microvolt = <1850000>;
346                                 regulator-boot-on;
347                                 regulator-always-on;
348                         };
349
350                         sw3_reg: sw3 {
351                                 regulator-min-microvolt = <1100000>;
352                                 regulator-max-microvolt = <1850000>;
353                                 regulator-boot-on;
354                                 regulator-always-on;
355                         };
356
357                         sw4_reg: sw4 {
358                                 regulator-min-microvolt = <1100000>;
359                                 regulator-max-microvolt = <1850000>;
360                                 regulator-boot-on;
361                                 regulator-always-on;
362                         };
363
364                         vpll_reg: vpll {
365                                 regulator-min-microvolt = <1050000>;
366                                 regulator-max-microvolt = <1800000>;
367                                 regulator-boot-on;
368                                 regulator-always-on;
369                         };
370
371                         vdig_reg: vdig {
372                                 regulator-min-microvolt = <1650000>;
373                                 regulator-max-microvolt = <1650000>;
374                                 regulator-boot-on;
375                         };
376
377                         vsd_reg: vsd {
378                                 regulator-min-microvolt = <1800000>;
379                                 regulator-max-microvolt = <3150000>;
380                         };
381
382                         vusb_reg: vusb {
383                                 regulator-always-on;
384                         };
385
386                         vusb2_reg: vusb2 {
387                                 regulator-min-microvolt = <2400000>;
388                                 regulator-max-microvolt = <2775000>;
389                                 regulator-boot-on;
390                                 regulator-always-on;
391                         };
392
393                         vvideo_reg: vvideo {
394                                 regulator-min-microvolt = <2775000>;
395                                 regulator-max-microvolt = <2775000>;
396                         };
397
398                         vaudio_reg: vaudio {
399                                 regulator-min-microvolt = <2300000>;
400                                 regulator-max-microvolt = <3000000>;
401                         };
402
403                         vcam_reg: vcam {
404                                 regulator-min-microvolt = <2500000>;
405                                 regulator-max-microvolt = <3000000>;
406                         };
407
408                         vgen1_reg: vgen1 {
409                                 regulator-min-microvolt = <1200000>;
410                                 regulator-max-microvolt = <1200000>;
411                         };
412
413                         vgen2_reg: vgen2 {
414                                 regulator-min-microvolt = <1200000>;
415                                 regulator-max-microvolt = <3150000>;
416                                 regulator-always-on;
417                         };
418
419                         vgen3_reg: vgen3 {
420                                 regulator-min-microvolt = <1800000>;
421                                 regulator-max-microvolt = <2900000>;
422                                 regulator-always-on;
423                         };
424                 };
425
426                 leds {
427                         #address-cells = <1>;
428                         #size-cells = <0>;
429                         led-control = <0x0 0x0 0x3f83f8 0x0>;
430
431                         sysled0 {
432                                 reg = <3>;
433                                 label = "system:green:status";
434                                 linux,default-trigger = "default-on";
435                         };
436
437                         sysled1 {
438                                 reg = <4>;
439                                 label = "system:green:act";
440                                 linux,default-trigger = "heartbeat";
441                         };
442                 };
443         };
444
445         flash@1 {
446                 #address-cells = <1>;
447                 #size-cells = <1>;
448                 compatible = "atmel,at45db642d", "atmel,at45", "atmel,dataflash";
449                 spi-max-frequency = <25000000>;
450                 reg = <1>;
451         };
452 };
453
454 &esdhc1 {
455         pinctrl-names = "default";
456         pinctrl-0 = <&pinctrl_esdhc1>;
457         bus-width = <4>;
458         non-removable;
459         status = "okay";
460 };
461
462 &fec {
463         pinctrl-names = "default";
464         pinctrl-0 = <&pinctrl_fec>;
465         phy-mode = "mii";
466         phy-reset-gpios = <&gpio2 14 GPIO_ACTIVE_LOW>;
467         phy-supply = <&vgen3_reg>;
468         status = "okay";
469 };
470
471 &i2c2 {
472         pinctrl-names = "default";
473         pinctrl-0 = <&pinctrl_i2c2>;
474         status = "okay";
475
476         eeprom@50 {
477                 compatible = "atmel,24c04";
478                 pagesize = <16>;
479                 reg = <0x50>;
480         };
481
482         tpa6130a2: amp@60 {
483                 compatible = "ti,tpa6130a2";
484                 reg = <0x60>;
485                 pinctrl-names = "default";
486                 pinctrl-0 = <&pinctrl_ampgpio>;
487                 power-gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
488                 Vdd-supply = <&reg_3p3v>;
489         };
490
491         ds1341: rtc@68 {
492                 compatible = "maxim,ds1341";
493                 reg = <0x68>;
494         };
495
496         /* touch nodes default disabled, bootloader will enable the right one */
497
498         touchscreen@4b {
499                 compatible = "atmel,maxtouch";
500                 reg = <0x4b>;
501                 pinctrl-names = "default";
502                 pinctrl-0 = <&pinctrl_ts>;
503                 interrupt-parent = <&gpio3>;
504                 interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
505                 status = "disabled";
506         };
507
508         touchscreen@4c {
509                 compatible = "atmel,maxtouch";
510                 reg = <0x4c>;
511                 pinctrl-names = "default";
512                 pinctrl-0 = <&pinctrl_ts>;
513                 interrupt-parent = <&gpio3>;
514                 interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
515                 status = "disabled";
516         };
517
518         touchscreen@20 {
519                 compatible = "syna,rmi4_i2c";
520                 reg = <0x20>;
521                 pinctrl-names = "default";
522                 pinctrl-0 = <&pinctrl_ts>;
523                 interrupt-parent = <&gpio3>;
524                 interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
525                 status = "disabled";
526
527                 #address-cells = <1>;
528                 #size-cells = <0>;
529
530                 rmi4-f01@1 {
531                         reg = <0x1>;
532                         syna,nosleep-mode = <2>;
533                 };
534
535                 rmi4-f11@11 {
536                         reg = <0x11>;
537                         touch-inverted-y;
538                         touch-swapped-x-y;
539                         syna,sensor-type = <1>;
540                 };
541         };
542
543 };
544
545 &ipu_di0_disp1 {
546         remote-endpoint = <&display_in>;
547 };
548
549 &ssi2 {
550         status = "okay";
551 };
552
553 &uart1 {
554         pinctrl-names = "default";
555         pinctrl-0 = <&pinctrl_uart1>;
556         status = "okay";
557 };
558
559 &uart2 {
560         pinctrl-names = "default";
561         pinctrl-0 = <&pinctrl_uart2>;
562         status = "okay";
563 };
564
565 &uart3 {
566         pinctrl-names = "default";
567         pinctrl-0 = <&pinctrl_uart3>;
568         status = "okay";
569 };
570
571 &usbh1 {
572         pinctrl-names = "default";
573         pinctrl-0 = <&pinctrl_usbh1>;
574         dr_mode = "host";
575         phy_type = "ulpi";
576         fsl,usbphy = <&usbh1phy>;
577         disable-over-current;
578         vbus-supply = <&reg_5p0v_main>;
579         status = "okay";
580 };
581
582 &usbh2 {
583         pinctrl-names = "default";
584         pinctrl-0 = <&pinctrl_usbh2>;
585         dr_mode = "host";
586         phy_type = "ulpi";
587         fsl,usbphy = <&usbh2phy>;
588         disable-over-current;
589         vbus-supply = <&reg_5p0v_main>;
590         status = "okay";
591 };
592
593 &usbphy0 {
594         vcc-supply = <&vusb_reg>;
595 };
596
597 &usbotg {
598         dr_mode = "host";
599         disable-over-current;
600         phy_type = "utmi_wide";
601         vbus-supply = <&reg_5p0v_main>;
602         status = "okay";
603 };
604
605 &iomuxc {
606         pinctrl_ampgpio: ampgpiogrp {
607                 fsl,pins = <
608                         MX51_PAD_GPIO1_9__GPIO1_9               0x5e
609                 >;
610         };
611
612         pinctrl_audmux: audmuxgrp {
613                 fsl,pins = <
614                         MX51_PAD_AUD3_BB_TXD__AUD3_TXD          0xa5
615                         MX51_PAD_AUD3_BB_RXD__AUD3_RXD          0x85
616                         MX51_PAD_AUD3_BB_CK__AUD3_TXC           0xa5
617                         MX51_PAD_AUD3_BB_FS__AUD3_TXFS          0x85
618                 >;
619         };
620
621         pinctrl_clk26mhz: clk26mhzgrp {
622                 fsl,pins = <
623                         MX51_PAD_DI1_PIN12__GPIO3_1             0x85
624                 >;
625         };
626
627         pinctrl_ecspi1: ecspi1grp {
628                 fsl,pins = <
629                         MX51_PAD_CSPI1_MISO__ECSPI1_MISO        0x185
630                         MX51_PAD_CSPI1_MOSI__ECSPI1_MOSI        0x185
631                         MX51_PAD_CSPI1_SCLK__ECSPI1_SCLK        0x185
632                         MX51_PAD_CSPI1_SS0__GPIO4_24            0x85
633                         MX51_PAD_CSPI1_SS1__GPIO4_25            0x85
634                 >;
635         };
636
637         pinctrl_esdhc1: esdhc1grp {
638                 fsl,pins = <
639                         MX51_PAD_SD1_CMD__SD1_CMD               0x400020d5
640                         MX51_PAD_SD1_CLK__SD1_CLK               0x20d5
641                         MX51_PAD_SD1_DATA0__SD1_DATA0           0x20d5
642                         MX51_PAD_SD1_DATA1__SD1_DATA1           0x20d5
643                         MX51_PAD_SD1_DATA2__SD1_DATA2           0x20d5
644                         MX51_PAD_SD1_DATA3__SD1_DATA3           0x20d5
645                 >;
646         };
647
648         pinctrl_fec: fecgrp {
649                 fsl,pins = <
650                         MX51_PAD_EIM_EB2__FEC_MDIO              0x1f5
651                         MX51_PAD_NANDF_D9__FEC_RDATA0           0x2180
652                         MX51_PAD_EIM_EB3__FEC_RDATA1            0x180
653                         MX51_PAD_EIM_CS2__FEC_RDATA2            0x180
654                         MX51_PAD_EIM_CS3__FEC_RDATA3            0x180
655                         MX51_PAD_EIM_CS4__FEC_RX_ER             0x180
656                         MX51_PAD_NANDF_D11__FEC_RX_DV           0x2084
657                         MX51_PAD_EIM_CS5__FEC_CRS               0x180
658                         MX51_PAD_NANDF_RB2__FEC_COL             0x2180
659                         MX51_PAD_NANDF_RB3__FEC_RX_CLK          0x2180
660                         MX51_PAD_NANDF_CS2__FEC_TX_ER           0x2004
661                         MX51_PAD_NANDF_CS3__FEC_MDC             0x2004
662                         MX51_PAD_NANDF_D8__FEC_TDATA0           0x2180
663                         MX51_PAD_NANDF_CS4__FEC_TDATA1          0x2004
664                         MX51_PAD_NANDF_CS5__FEC_TDATA2          0x2004
665                         MX51_PAD_NANDF_CS6__FEC_TDATA3          0x2004
666                         MX51_PAD_DISP2_DAT9__FEC_TX_EN          0x2004
667                         MX51_PAD_DISP2_DAT13__FEC_TX_CLK        0x2180
668                         MX51_PAD_EIM_A20__GPIO2_14              0x85
669                 >;
670         };
671
672         pinctrl_gpiospi0: gpiospi0grp {
673                 fsl,pins = <
674                         MX51_PAD_CSI2_D18__GPIO4_11             0x85
675                         MX51_PAD_CSI2_D19__GPIO4_12             0x85
676                         MX51_PAD_CSI2_HSYNC__GPIO4_14           0x85
677                         MX51_PAD_CSI2_PIXCLK__GPIO4_15          0x85
678                 >;
679         };
680
681         pinctrl_i2c2: i2c2grp {
682                 fsl,pins = <
683                         MX51_PAD_KEY_COL4__I2C2_SCL             0x400001ed
684                         MX51_PAD_KEY_COL5__I2C2_SDA             0x400001ed
685                 >;
686         };
687
688         pinctrl_ipu_disp1: ipudisp1grp {
689                 fsl,pins = <
690                         MX51_PAD_DISP1_DAT0__DISP1_DAT0         0x5
691                         MX51_PAD_DISP1_DAT1__DISP1_DAT1         0x5
692                         MX51_PAD_DISP1_DAT2__DISP1_DAT2         0x5
693                         MX51_PAD_DISP1_DAT3__DISP1_DAT3         0x5
694                         MX51_PAD_DISP1_DAT4__DISP1_DAT4         0x5
695                         MX51_PAD_DISP1_DAT5__DISP1_DAT5         0x5
696                         MX51_PAD_DISP1_DAT6__DISP1_DAT6         0x5
697                         MX51_PAD_DISP1_DAT7__DISP1_DAT7         0x5
698                         MX51_PAD_DISP1_DAT8__DISP1_DAT8         0x5
699                         MX51_PAD_DISP1_DAT9__DISP1_DAT9         0x5
700                         MX51_PAD_DISP1_DAT10__DISP1_DAT10       0x5
701                         MX51_PAD_DISP1_DAT11__DISP1_DAT11       0x5
702                         MX51_PAD_DISP1_DAT12__DISP1_DAT12       0x5
703                         MX51_PAD_DISP1_DAT13__DISP1_DAT13       0x5
704                         MX51_PAD_DISP1_DAT14__DISP1_DAT14       0x5
705                         MX51_PAD_DISP1_DAT15__DISP1_DAT15       0x5
706                         MX51_PAD_DISP1_DAT16__DISP1_DAT16       0x5
707                         MX51_PAD_DISP1_DAT17__DISP1_DAT17       0x5
708                         MX51_PAD_DISP1_DAT18__DISP1_DAT18       0x5
709                         MX51_PAD_DISP1_DAT19__DISP1_DAT19       0x5
710                         MX51_PAD_DISP1_DAT20__DISP1_DAT20       0x5
711                         MX51_PAD_DISP1_DAT21__DISP1_DAT21       0x5
712                         MX51_PAD_DISP1_DAT22__DISP1_DAT22       0x5
713                         MX51_PAD_DISP1_DAT23__DISP1_DAT23       0x5
714                         MX51_PAD_DI1_PIN2__DI1_PIN2             0x5
715                         MX51_PAD_DI1_PIN3__DI1_PIN3             0x5
716                         MX51_PAD_DI2_DISP_CLK__DI2_DISP_CLK     0x5
717                 >;
718         };
719
720         pinctrl_panel: panelgrp {
721                 fsl,pins = <
722                         MX51_PAD_DI1_D0_CS__GPIO3_3             0x85
723                 >;
724         };
725
726         pinctrl_pmic: pmicgrp {
727                 fsl,pins = <
728                         MX51_PAD_GPIO1_4__GPIO1_4               0x1e0
729                         MX51_PAD_GPIO1_8__GPIO1_8               0x21e2
730                 >;
731         };
732
733         pinctrl_sndgate26mhz: sndgate26mhzgrp {
734                 fsl,pins = <
735                         MX51_PAD_CSPI1_RDY__GPIO4_26            0x85
736                 >;
737         };
738
739         pinctrl_swi2c: swi2cgrp {
740                 fsl,pins = <
741                         MX51_PAD_GPIO1_2__GPIO1_2               0xc5
742                         MX51_PAD_DI1_D1_CS__GPIO3_4             0x400001f5
743                 >;
744         };
745
746         pinctrl_swmdio: swmdiogrp {
747                 fsl,pins = <
748                         MX51_PAD_NANDF_D14__GPIO3_26            0x21e6
749                         MX51_PAD_NANDF_D15__GPIO3_25            0x21e6
750                 >;
751         };
752
753         pinctrl_ts: tsgrp {
754                 fsl,pins = <
755                         MX51_PAD_CSI1_D8__GPIO3_12              0x85
756                         MX51_PAD_CSI1_D9__GPIO3_13              0x85
757                 >;
758         };
759
760         pinctrl_uart1: uart1grp {
761                 fsl,pins = <
762                         MX51_PAD_UART1_RXD__UART1_RXD           0x1c5
763                         MX51_PAD_UART1_TXD__UART1_TXD           0x1c5
764                         MX51_PAD_UART1_RTS__UART1_RTS           0x1c4
765                         MX51_PAD_UART1_CTS__UART1_CTS           0x1c4
766                 >;
767         };
768
769         pinctrl_uart2: uart2grp {
770                 fsl,pins = <
771                         MX51_PAD_UART2_RXD__UART2_RXD           0xc5
772                         MX51_PAD_UART2_TXD__UART2_TXD           0xc5
773                 >;
774         };
775
776         pinctrl_uart3: uart3grp {
777                 fsl,pins = <
778                         MX51_PAD_EIM_D25__UART3_RXD             0x1c5
779                         MX51_PAD_EIM_D26__UART3_TXD             0x1c5
780                 >;
781         };
782
783         pinctrl_usbgate26mhz: usbgate26mhzgrp {
784                 fsl,pins = <
785                         MX51_PAD_DISP2_DAT6__GPIO1_19           0x85
786                 >;
787         };
788
789         pinctrl_usbh1: usbh1grp {
790                 fsl,pins = <
791                         MX51_PAD_USBH1_STP__USBH1_STP           0x0
792                         MX51_PAD_USBH1_CLK__USBH1_CLK           0x0
793                         MX51_PAD_USBH1_DIR__USBH1_DIR           0x0
794                         MX51_PAD_USBH1_NXT__USBH1_NXT           0x0
795                         MX51_PAD_USBH1_DATA0__USBH1_DATA0       0x0
796                         MX51_PAD_USBH1_DATA1__USBH1_DATA1       0x0
797                         MX51_PAD_USBH1_DATA2__USBH1_DATA2       0x0
798                         MX51_PAD_USBH1_DATA3__USBH1_DATA3       0x0
799                         MX51_PAD_USBH1_DATA4__USBH1_DATA4       0x0
800                         MX51_PAD_USBH1_DATA5__USBH1_DATA5       0x0
801                         MX51_PAD_USBH1_DATA6__USBH1_DATA6       0x0
802                         MX51_PAD_USBH1_DATA7__USBH1_DATA7       0x0
803                 >;
804         };
805
806         pinctrl_usbh1phy: usbh1phygrp {
807                 fsl,pins = <
808                         MX51_PAD_NANDF_D0__GPIO4_8              0x85
809                 >;
810         };
811
812         pinctrl_usbh2: usbh2grp {
813                 fsl,pins = <
814                         MX51_PAD_EIM_A26__USBH2_STP             0x0
815                         MX51_PAD_EIM_A24__USBH2_CLK             0x0
816                         MX51_PAD_EIM_A25__USBH2_DIR             0x0
817                         MX51_PAD_EIM_A27__USBH2_NXT             0x0
818                         MX51_PAD_EIM_D16__USBH2_DATA0           0x0
819                         MX51_PAD_EIM_D17__USBH2_DATA1           0x0
820                         MX51_PAD_EIM_D18__USBH2_DATA2           0x0
821                         MX51_PAD_EIM_D19__USBH2_DATA3           0x0
822                         MX51_PAD_EIM_D20__USBH2_DATA4           0x0
823                         MX51_PAD_EIM_D21__USBH2_DATA5           0x0
824                         MX51_PAD_EIM_D22__USBH2_DATA6           0x0
825                         MX51_PAD_EIM_D23__USBH2_DATA7           0x0
826                 >;
827         };
828
829         pinctrl_usbh2phy: usbh2phygrp {
830                 fsl,pins = <
831                         MX51_PAD_NANDF_D1__GPIO4_7              0x85
832                 >;
833         };
834 };