Merge tag 'socfpga_nand_fix_v4.17' of git://git.kernel.org/pub/scm/linux/kernel/git...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / imx53-ppd.dts
1 /*
2  * Copyright 2014 General Electric Company
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 "AS IS", 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
44 #include "imx53.dtsi"
45 #include <dt-bindings/input/input.h>
46
47 / {
48         model = "General Electric CS ONE";
49         compatible = "ge,imx53-cpuvo", "fsl,imx53";
50
51         aliases {
52                 spi0 = &cspi;
53                 spi1 = &ecspi1;
54                 spi2 = &ecspi2;
55         };
56
57         chosen {
58                 stdout-path = "&uart1:115200n8";
59         };
60
61         memory@70000000 {
62                 device_type = "memory";
63                 reg = <0x70000000 0x20000000>,
64                       <0xb0000000 0x20000000>;
65         };
66
67         cko2_11M: sgtl-clock-cko2 {
68                 compatible = "fixed-clock";
69                 #clock-cells = <0>;
70                 clock-frequency = <11289600>;
71         };
72
73         sgtlsound: sound {
74                 compatible = "fsl,imx53-cpuvo-sgtl5000",
75                              "fsl,imx-audio-sgtl5000";
76                 model = "imx53-cpuvo-sgtl5000";
77                 ssi-controller = <&ssi2>;
78                 audio-codec = <&sgtl5000>;
79                 audio-routing =
80                         "MIC_IN", "Mic Jack",
81                         "Mic Jack", "Mic Bias",
82                         "Headphone Jack", "HP_OUT";
83                 mux-int-port = <2>;
84                 mux-ext-port = <6>;
85         };
86
87         reg_sgtl5k: regulator-sgtl5k {
88                 compatible = "regulator-fixed";
89                 regulator-name = "regulator-sgtl5k";
90                 regulator-min-microvolt = <3300000>;
91                 regulator-max-microvolt = <3300000>;
92                 regulator-always-on;
93         };
94
95         reg_usb_otg_vbus: regulator-usb-otg-vbus {
96                 compatible = "regulator-fixed";
97                 regulator-name = "usbotg_vbus";
98                 regulator-min-microvolt = <5000000>;
99                 regulator-max-microvolt = <5000000>;
100                 pinctrl-0 = <&pinctrl_usb_otg_vbus>;
101                 gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>;
102                 enable-active-high;
103         };
104
105         reg_usb_vbus: regulator-usb-vbus {
106                 compatible = "regulator-fixed";
107                 regulator-name = "usbh1_vbus";
108                 regulator-min-microvolt = <5000000>;
109                 regulator-max-microvolt = <5000000>;
110                 regulator-always-on;
111         };
112
113         reg_usbh2_vbus: regulator-usbh2-vbus {
114                 compatible = "regulator-fixed";
115                 regulator-name = "usbh2_vbus";
116                 regulator-min-microvolt = <5000000>;
117                 regulator-max-microvolt = <5000000>;
118                 pinctrl-names = "default";
119                 pinctrl-0 = <&pinctrl_usbh2_vbus>;
120                 gpio = <&gpio3 31 GPIO_ACTIVE_HIGH>;
121                 enable-active-high;
122         };
123
124         reg_usbh3_vbus: regulator-usbh3-vbus {
125                 compatible = "regulator-fixed";
126                 regulator-name = "usbh3_vbus";
127                 regulator-min-microvolt = <5000000>;
128                 regulator-max-microvolt = <5000000>;
129                 pinctrl-names = "default";
130                 pinctrl-0 = <&pinctrl_usbh3_vbus>;
131                 gpio = <&gpio5 27 GPIO_ACTIVE_HIGH>;
132                 enable-active-high;
133         };
134
135         reg_tsiref: regulator-tsiref {
136                 compatible = "regulator-fixed";
137                 regulator-name = "tsiref";
138                 regulator-min-microvolt = <2500000>;
139                 regulator-max-microvolt = <2500000>;
140                 regulator-always-on;
141         };
142
143         pwm_bl: backlight {
144                 compatible = "pwm-backlight";
145                 pwms = <&pwm2 0 50000>;
146                 brightness-levels = <0 2 5 7 10 12 15 17 20 22 25 28 30 33 35
147                                      38 40 43 45 48 51 53 56 58 61 63 66 68 71
148                                      73 76 79 81 84 86 89 91 94 96 99 102 104
149                                      107 109 112 114 117 119 122 124 127 130
150                                      132 135 137 140 142 145 147 150 153 155
151                                      158 160 163 165 168 170 173 175 178 181
152                                      183 186 188 191 193 196 198 201 204 206
153                                      209 211 214 216 219 221 224 226 229 232
154                                      234 237 239 242 244 247 249 252 255>;
155                 default-brightness-level = <0>;
156                 enable-gpios = <&gpio5 29 GPIO_ACTIVE_HIGH>;
157         };
158
159         leds {
160                 compatible = "pwm-leds";
161
162                 alarm-brightness {
163                         pwms = <&pwm1 0 100000>;
164                         max-brightness = <255>;
165                 };
166         };
167
168         gpio-poweroff {
169                 compatible = "gpio-poweroff";
170                 gpios = <&gpio3 9 GPIO_ACTIVE_HIGH>;
171         };
172
173         gpio-restart {
174                 compatible = "gpio-restart";
175                 gpios = <&gpio3 8 GPIO_ACTIVE_HIGH>;
176                 active-delay = <100>;
177                 inactive-delay = <10>;
178                 wait-delay = <100>;
179         };
180
181         power-gpio-keys {
182                 compatible = "gpio-keys";
183
184                 power-button {
185                         label = "Power button";
186                         gpios = <&gpio4 13 GPIO_ACTIVE_HIGH>;
187                         linux,code = <KEY_POWER>;
188                 };
189         };
190
191         touch-lock-key {
192                 compatible = "gpio-keys";
193
194                 touch-lock-button {
195                         label = "Touch lock button";
196                         gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
197                         linux,code = <KEY_F12>;
198                 };
199         };
200
201         usbphy2: usbphy2 {
202                 compatible = "usb-nop-xceiv";
203                 reset-gpios = <&gpio4 4 GPIO_ACTIVE_LOW>;
204                 clock-names = "main_clk";
205                 clock-frequency = <24000000>;
206                 clocks = <&clks IMX5_CLK_CKO2>;
207                 assigned-clocks = <&clks IMX5_CLK_CKO2_SEL>, <&clks IMX5_CLK_OSC>;
208                 assigned-clock-parents = <&clks IMX5_CLK_OSC>;
209         };
210
211         usbphy3: usbphy3 {
212                 compatible = "usb-nop-xceiv";
213                 reset-gpios = <&gpio2 19 GPIO_ACTIVE_LOW>;
214                 clock-names = "main_clk";
215
216                 clock-frequency = <24000000>;
217                 clocks = <&clks IMX5_CLK_CKO2>;
218                 assigned-clocks = <&clks IMX5_CLK_CKO2_SEL>, <&clks IMX5_CLK_OSC>;
219                 assigned-clock-parents = <&clks IMX5_CLK_OSC>;
220         };
221
222         panel-lvds0 {
223                 compatible = "nvd,9128";
224
225                 port {
226                         panel_in_lvds0: endpoint {
227                                 remote-endpoint = <&lvds0_out>;
228                         };
229                 };
230         };
231 };
232
233 &audmux {
234         pinctrl-names = "default";
235         pinctrl-0 = <&pinctrl_audmux>;
236         status = "okay";
237 };
238
239 &cpu0 {
240         /* CPU rated to 1GHz, not 1.2GHz as per the default settings */
241         operating-points = <
242                 /* kHz   uV */
243                 166666  850000
244                 400000  900000
245                 800000  1050000
246                 1000000 1200000
247         >;
248 };
249
250 &ecspi1 {
251         pinctrl-names = "default";
252         pinctrl-0 = <&pinctrl_ecspi1>;
253         cs-gpios = <&gpio5 17 GPIO_ACTIVE_LOW
254                     &gpio4 10 GPIO_ACTIVE_LOW
255                     &gpio4 11 GPIO_ACTIVE_LOW
256                     &gpio4 12 GPIO_ACTIVE_LOW>;
257         status = "okay";
258
259         spidev0: spi@0 {
260                 compatible = "ge,achc";
261                 reg = <0>;
262                 spi-max-frequency = <1000000>;
263         };
264
265         spidev1: spi@1 {
266                 compatible = "ge,achc";
267                 reg = <1>;
268                 spi-max-frequency = <1000000>;
269         };
270
271         gpioxra0: gpio@2 {
272                 compatible = "exar,xra1403";
273                 reg = <2>;
274                 gpio-controller;
275                 #gpio-cells = <2>;
276                 spi-max-frequency = <1000000>;
277         };
278
279         gpioxra1: gpio@3 {
280                 compatible = "exar,xra1403";
281                 reg = <3>;
282                 gpio-controller;
283                 #gpio-cells = <2>;
284                 spi-max-frequency = <1000000>;
285         };
286 };
287
288 &ecspi2 {
289         pinctrl-names = "default";
290         pinctrl-0 = <&pinctrl_ecspi2>;
291         num-chipselects = <1>;
292         cs-gpios = <&gpio2 26 GPIO_ACTIVE_LOW>;
293         status = "okay";
294
295         da9053@0 {
296                 compatible = "dlg,da9053-aa";
297                 reg = <0>;
298                 interrupt-parent = <&gpio3>;
299                 interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
300                 spi-max-frequency = <1000000>;
301                 dlg,tsi-as-adc;
302                 tsiref-supply = <&reg_tsiref>;
303
304                 regulators {
305                         buck1_reg: buck1 {
306                                 regulator-name = "BUCKCORE";
307                                 regulator-min-microvolt = <500000>;
308                                 regulator-max-microvolt = <2075000>;
309                                 regulator-always-on;
310                         };
311
312                         buck2_reg: buck2 {
313                                 regulator-name = "BUCKPRO";
314                                 regulator-min-microvolt = <500000>;
315                                 regulator-max-microvolt = <2075000>;
316                                 regulator-always-on;
317                         };
318
319                         buck3_reg: buck3 {
320                                 regulator-name = "BUCKMEM";
321                                 regulator-min-microvolt = <925000>;
322                                 regulator-max-microvolt = <2500000>;
323                                 regulator-always-on;
324                         };
325
326                         buck4_reg: buck4 {
327                                 regulator-name = "BUCKPERI";
328                                 regulator-min-microvolt = <1800000>;
329                                 regulator-max-microvolt = <3600000>;
330                                 regulator-always-on;
331                         };
332
333                         ldo1_reg: ldo1 {
334                                 regulator-name = "ldo1_1v3";
335                                 regulator-min-microvolt = <600000>;
336                                 regulator-max-microvolt = <1800000>;
337                                 regulator-always-on;
338                         };
339
340                         ldo2_reg: ldo2 {
341                                 regulator-name = "ldo2_1v3";
342                                 regulator-min-microvolt = <600000>;
343                                 regulator-max-microvolt = <1800000>;
344                                 regulator-always-on;
345                         };
346
347                         ldo3_reg: ldo3 {
348                                 regulator-name = "ldo3_3v3";
349                                 regulator-min-microvolt = <1725000>;
350                                 regulator-max-microvolt = <3300000>;
351                                 regulator-always-on;
352                         };
353
354                         ldo4_reg: ldo4 {
355                                 regulator-name = "ldo4_2v775";
356                                 regulator-min-microvolt = <1725000>;
357                                 regulator-max-microvolt = <3300000>;
358                                 regulator-always-on;
359                         };
360
361                         ldo5_reg: ldo5 {
362                                 regulator-name = "ldo5_3v3";
363                                 regulator-min-microvolt = <1200000>;
364                                 regulator-max-microvolt = <3600000>;
365                                 regulator-always-on;
366                         };
367
368                         ldo6_reg: ldo6 {
369                                 regulator-name = "ldo6_1v3";
370                                 regulator-min-microvolt = <1200000>;
371                                 regulator-max-microvolt = <3600000>;
372                                 regulator-always-on;
373                         };
374
375                         ldo7_reg: ldo7 {
376                                 regulator-name = "ldo7_2v75";
377                                 regulator-min-microvolt = <1200000>;
378                                 regulator-max-microvolt = <3600000>;
379                                 regulator-always-on;
380                         };
381
382                         ldo8_reg: ldo8 {
383                                 regulator-name = "ldo8_1v8";
384                                 regulator-min-microvolt = <1200000>;
385                                 regulator-max-microvolt = <3600000>;
386                                 regulator-always-on;
387                         };
388
389                         ldo9_reg: ldo9 {
390                                 regulator-name = "ldo9_1v5";
391                                 regulator-min-microvolt = <1250000>;
392                                 regulator-max-microvolt = <3650000>;
393                                 regulator-always-on;
394                         };
395
396                         ldo10_reg: ldo10 {
397                                 regulator-name = "ldo10_1v3";
398                                 regulator-min-microvolt = <1200000>;
399                                 regulator-max-microvolt = <3600000>;
400                                 regulator-always-on;
401                         };
402                 };
403         };
404
405 };
406
407 &esdhc3 {
408         pinctrl-names = "default";
409         pinctrl-0 = <&pinctrl_esdhc3>;
410         bus-width = <8>;
411         status = "okay";
412 };
413
414 &fec {
415         pinctrl-names = "default";
416         pinctrl-0 = <&pinctrl_fec>;
417         phy-mode = "rmii";
418         phy-reset-gpios = <&gpio2 16 GPIO_ACTIVE_LOW>;
419         status = "okay";
420 };
421
422 &i2c1 {
423         pinctrl-names = "default", "gpio";
424         pinctrl-0 = <&pinctrl_i2c1>;
425         pinctrl-1 = <&pinctrl_i2c1_gpio>;
426         sda-gpios = <&gpio3 28 GPIO_ACTIVE_HIGH>;
427         scl-gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>;
428         status = "okay";
429
430         i2c-switch@70 {
431                 compatible = "nxp,pca9547";
432                 #address-cells = <1>;
433                 #size-cells = <0>;
434                 reg = <0x70>;
435                 reset-gpios = <&gpio2 18 GPIO_ACTIVE_LOW>;
436
437                 i2c4: i2c@0 {
438                         #address-cells = <1>;
439                         #size-cells = <0>;
440                         reg = <0>;
441
442                         sgtl5000: codec@a {
443                                 compatible = "fsl,sgtl5000";
444                                 reg = <0xa>;
445                                 #sound-dai-cells = <0>;
446                                 VDDA-supply = <&reg_sgtl5k>;
447                                 VDDIO-supply = <&reg_sgtl5k>;
448                                 clocks = <&cko2_11M>;
449                                 status = "okay";
450                         };
451                 };
452
453                 i2c5: i2c@1 {
454                         #address-cells = <1>;
455                         #size-cells = <0>;
456                         reg = <1>;
457
458                         rtc@30 {
459                                compatible = "sii,s35390a";
460                                reg = <0x30>;
461                         };
462
463                         temp@48 {
464                                 compatible = "ti,tmp112";
465                                 reg = <0x48>;
466                         };
467
468                         mma8453q: accelerometer@1c {
469                                 compatible = "fsl,mma8453";
470                                 reg = <0x1c>;
471                                 interrupt-parent = <&gpio1>;
472                                 interrupts = <6 IRQ_TYPE_NONE>;
473                                 interrupt-names = "INT1";
474                         };
475
476                         mpl3115: pressure-sensor@60 {
477                                 compatible = "fsl,mpl3115";
478                                 reg = <0x60>;
479                         };
480
481                         eeprom: eeprom@50 {
482                                 compatible = "atmel,24c08";
483                                 reg = <0x50>;
484                         };
485                 };
486
487                 i2c6: i2c@2 {
488                         #address-cells = <1>;
489                         #size-cells = <0>;
490                         reg = <2>;
491                 };
492
493                 i2c7: i2c@3 {
494                         #address-cells = <1>;
495                         #size-cells = <0>;
496                         reg = <3>;
497                 };
498
499                 i2c8: i2c@4 {
500                         #address-cells = <1>;
501                         #size-cells = <0>;
502                         reg = <4>;
503                 };
504
505                 i2c9: i2c@5 {
506                         #address-cells = <1>;
507                         #size-cells = <0>;
508                         reg = <5>;
509                 };
510
511                 i2c10: i2c@6 {
512                         #address-cells = <1>;
513                         #size-cells = <0>;
514                         reg = <6>;
515                 };
516
517                 i2c11: i2c@7 {
518                         #address-cells = <1>;
519                         #size-cells = <0>;
520                         reg = <7>;
521                 };
522         };
523 };
524
525 &i2c2 {
526         pinctrl-names = "default", "gpio";
527         pinctrl-0 = <&pinctrl_i2c2>;
528         pinctrl-1 = <&pinctrl_i2c2_gpio>;
529         sda-gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>;
530         scl-gpios = <&gpio2 30 GPIO_ACTIVE_HIGH>;
531         status = "okay";
532
533         touchscreen@4b {
534                 compatible = "atmel,maxtouch";
535                 reset-gpio = <&gpio5 19 GPIO_ACTIVE_HIGH>;
536                 reg = <0x4b>;
537                 interrupt-parent = <&gpio5>;
538                 interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
539         };
540 };
541
542 &i2c3 {
543         pinctrl-names = "default", "gpio";
544         pinctrl-0 = <&pinctrl_i2c3>;
545         pinctrl-1 = <&pinctrl_i2c3_gpio>;
546         sda-gpios = <&gpio3 18 GPIO_ACTIVE_HIGH>;
547         scl-gpios = <&gpio3 17 GPIO_ACTIVE_HIGH>;
548         status = "okay";
549 };
550
551 &ldb {
552         status = "okay";
553
554         lvds0: lvds-channel@0 {
555                 status = "okay";
556
557                 port@2 {
558                         lvds0_out: endpoint {
559                                 remote-endpoint = <&panel_in_lvds0>;
560                         };
561                 };
562         };
563 };
564
565 &pwm1 {
566         pinctrl-names = "default";
567         pinctrl-0 = <&pinctrl_pwm1>;
568         status = "okay";
569 };
570
571 &pwm2 {
572         pinctrl-names = "default";
573         pinctrl-0 = <&pinctrl_pwm2>;
574         status = "okay";
575 };
576
577 &ssi2 {
578         status = "okay";
579 };
580
581 &uart1 {
582         pinctrl-names = "default";
583         pinctrl-0 = <&pinctrl_uart1>;
584         status = "okay";
585 };
586
587 &uart2 {
588         pinctrl-names = "default";
589         pinctrl-0 = <&pinctrl_uart2>;
590         status = "okay";
591 };
592
593 &uart3 {
594         pinctrl-names = "default";
595         pinctrl-0 = <&pinctrl_uart3>;
596         uart-has-rtscts;
597         status = "okay";
598 };
599
600 &uart4 {
601         pinctrl-names = "default";
602         pinctrl-0 = <&pinctrl_uart4>;
603         status = "okay";
604 };
605
606 &uart5 {
607         pinctrl-names = "default";
608         pinctrl-0 = <&pinctrl_uart5>;
609         status = "okay";
610 };
611
612 &usbotg {
613         dr_mode = "otg";
614         phy_type = "utmi";
615         vbus-supply = <&reg_usb_otg_vbus>;
616         pinctrl-0 = <&pinctrl_usb_otg>;
617         status = "okay";
618 };
619
620 &usbh1 {
621         vbus-supply = <&reg_usb_vbus>;
622         phy_type = "utmi";
623         dr_mode = "host";
624         status = "okay";
625 };
626
627 &usbh2 {
628         pinctrl-names = "default";
629         pinctrl-0 = <&pinctrl_usbh2>;
630         phy_type = "ulpi";
631         dr_mode = "host";
632         fsl,usbphy = <&usbphy2>;
633         vbus-supply = <&reg_usbh2_vbus>;
634         status = "okay";
635 };
636
637 &usbh3 {
638         pinctrl-names = "default";
639         pinctrl-0 = <&pinctrl_usbh3>;
640         phy_type = "ulpi";
641         dr_mode = "host";
642         vbus-supply = <&reg_usbh3_vbus>;
643         fsl,usbphy = <&usbphy3>;
644         status = "okay";
645 };
646
647 &iomuxc {
648         pinctrl-names = "default";
649         pinctrl-0 = <&pinctrl_hog_rev6>;
650
651         pinctrl_audmux: audmuxgrp {
652                 fsl,pins = <
653                         MX53_PAD_DISP0_DAT19__AUDMUX_AUD5_RXD   0x400
654                         MX53_PAD_DISP0_DAT17__AUDMUX_AUD5_TXD   0x400
655                         MX53_PAD_DISP0_DAT16__AUDMUX_AUD5_TXC   0x400
656                         MX53_PAD_DISP0_DAT18__AUDMUX_AUD5_TXFS  0x400
657                         MX53_PAD_DI0_PIN15__AUDMUX_AUD6_TXC     0x400
658                         MX53_PAD_DI0_PIN3__AUDMUX_AUD6_TXFS     0x400
659                         MX53_PAD_DI0_PIN4__AUDMUX_AUD6_RXD      0x400
660                         MX53_PAD_DI0_PIN2__AUDMUX_AUD6_TXD      0x400
661                 >;
662         };
663
664         pinctrl_ecspi1: ecspi1grp {
665                 fsl,pins = <
666                         MX53_PAD_DISP0_DAT21__ECSPI1_MOSI       0x400
667                         MX53_PAD_DISP0_DAT22__ECSPI1_MISO       0x400
668                         MX53_PAD_DISP0_DAT20__ECSPI1_SCLK       0x400
669                         /* ECSPI1_SS0, must treat as GPIO for EzPort */
670                         MX53_PAD_DISP0_DAT23__GPIO5_17          0x400
671                         MX53_PAD_KEY_COL2__GPIO4_10             0x0
672                         MX53_PAD_KEY_ROW2__GPIO4_11             0x0
673                         MX53_PAD_KEY_COL3__GPIO4_12             0x0
674                 >;
675         };
676
677         pinctrl_ecspi2: ecspi2grp {
678                 fsl,pins = <
679                         MX53_PAD_EIM_CS1__ECSPI2_MOSI           0x0
680                         MX53_PAD_EIM_OE__ECSPI2_MISO            0x0
681                         MX53_PAD_EIM_CS0__ECSPI2_SCLK           0x0
682                         MX53_PAD_EIM_RW__GPIO2_26               0x0
683                 >;
684         };
685
686         pinctrl_esdhc1: esdhc1grp {
687                 fsl,pins = <
688                         MX53_PAD_SD1_DATA0__ESDHC1_DAT0         0x1d5
689                         MX53_PAD_SD1_DATA1__ESDHC1_DAT1         0x1d5
690                         MX53_PAD_SD1_DATA2__ESDHC1_DAT2         0x1d5
691                         MX53_PAD_SD1_DATA3__ESDHC1_DAT3         0x1d5
692                         MX53_PAD_SD1_CMD__ESDHC1_CMD            0x1d5
693                         MX53_PAD_SD1_CLK__ESDHC1_CLK            0x1d5
694                 >;
695         };
696
697         pinctrl_esdhc3: esdhc3grp {
698                 fsl,pins = <
699                         MX53_PAD_PATA_DATA8__ESDHC3_DAT0        0x1d5
700                         MX53_PAD_PATA_DATA9__ESDHC3_DAT1        0x1d5
701                         MX53_PAD_PATA_DATA10__ESDHC3_DAT2       0x1d5
702                         MX53_PAD_PATA_DATA11__ESDHC3_DAT3       0x1d5
703                         MX53_PAD_PATA_DATA0__ESDHC3_DAT4        0x1d5
704                         MX53_PAD_PATA_DATA1__ESDHC3_DAT5        0x1d5
705                         MX53_PAD_PATA_DATA2__ESDHC3_DAT6        0x1d5
706                         MX53_PAD_PATA_DATA3__ESDHC3_DAT7        0x1d5
707                         MX53_PAD_PATA_RESET_B__ESDHC3_CMD       0x1d5
708                         MX53_PAD_PATA_IORDY__ESDHC3_CLK         0x1d5
709                 >;
710         };
711
712         pinctrl_fec: fecgrp {
713                 fsl,pins = <
714                         MX53_PAD_FEC_MDC__FEC_MDC               0x0
715                         MX53_PAD_FEC_MDIO__FEC_MDIO             0x0
716                         MX53_PAD_FEC_REF_CLK__FEC_TX_CLK        0x0
717                         MX53_PAD_FEC_RX_ER__FEC_RX_ER           0x0
718                         MX53_PAD_FEC_CRS_DV__FEC_RX_DV          0x0
719                         MX53_PAD_FEC_RXD1__FEC_RDATA_1          0x0
720                         MX53_PAD_FEC_RXD0__FEC_RDATA_0          0x0
721                         MX53_PAD_FEC_TX_EN__FEC_TX_EN           0x0
722                         MX53_PAD_FEC_TXD1__FEC_TDATA_1          0x0
723                         MX53_PAD_FEC_TXD0__FEC_TDATA_0          0x0
724                 >;
725         };
726
727         pinctrl_hog_rev6: hoggrp {
728                 fsl,pins = <
729                         /* CKO2 */
730                         MX53_PAD_GPIO_3__CCM_CLKO2              0x4
731                         /* DEFIB_SYNC_MARKER_IN_IRQ */
732                         MX53_PAD_GPIO_5__GPIO1_5                0x0
733                         /* ACCELEROMETER_DATA_RDY_N */
734                         MX53_PAD_GPIO_6__GPIO1_6                0x0
735                         /* TEMPERATURE_ALERT_N */
736                         MX53_PAD_GPIO_7__GPIO1_7                0x0
737                         /* BAROMETRIC_PRESSURE_DATA_RDY_N */
738                         MX53_PAD_GPIO_8__GPIO1_8                0x0
739                         /* DOCKING_I2C_INTERFACE_IRQ_N */
740                         MX53_PAD_PATA_DATA4__GPIO2_4            0x0
741                         /* PWR_OUT_TO_DOCK_FAULT_N */
742                         MX53_PAD_PATA_DATA5__GPIO2_5            0x0
743                         /* ENABLE_PWR_TO_DOCK_N */
744                         MX53_PAD_PATA_DATA6__GPIO2_6            0x0
745                         /* HOST_CONTROLLED_RESET_TO_DOCKING_CONNECTOR_N */
746                         MX53_PAD_PATA_DATA7__GPIO2_7            0x0
747                         /* REMOTE_ON_REQUEST_FROM_DOCKING_CONNECTOR_IS_ACTIVE_N */
748                         MX53_PAD_PATA_DATA12__GPIO2_12          0x0
749                         /* DOCK_PRESENT_N */
750                         MX53_PAD_PATA_DATA13__GPIO2_13          0x0
751                         /* ECG_MARKER_IN_FROM_DOCKING_CONNECTOR_IRQ */
752                         MX53_PAD_PATA_DATA14__GPIO2_14          0x0
753                         /* ENABLE_ECG_MARKER_INTERFACE_TO_DOCKING_CONNECTOR */
754                         MX53_PAD_PATA_DATA15__GPIO2_15          0x0
755                         /* RESET_IMX535_ETHERNET_PHY_N */
756                         MX53_PAD_EIM_A22__GPIO2_16              0x0
757                         /* ENABLE_PWR_TO_LCD_AND_UI_INTERFACE */
758                         MX53_PAD_EIM_A21__GPIO2_17              0x0
759                         /* RESET_I2C1_BUS_SEGMENT_MUX_N */
760                         MX53_PAD_EIM_A20__GPIO2_18              0x0
761                         /* RESET_IMX535_USB_HOST3_PHY_N */
762                         MX53_PAD_EIM_A19__GPIO2_19              0x0
763                         /* ESDHC3_EMMC_NAND_RST_N */
764                         MX53_PAD_EIM_A18__GPIO2_20              0x0
765                         /* LCD_AND_UI_INTERFACE_PWR_FAULT_N */
766                         MX53_PAD_EIM_A17__GPIO2_21              0x0
767                         /* POWER_DOWN_LVDS0_DESERIALIZER_N */
768                         MX53_PAD_EIM_A16__GPIO2_22              0x0
769                         /* POWER_DOWN_LVDS1_DESERIALIZER_N */
770                         MX53_PAD_EIM_LBA__GPIO2_27              0x0
771                         /* RESET_DP0_TRANSMITTER_N */
772                         MX53_PAD_EIM_EB0__GPIO2_28              0x0
773                         /* RESET_DP1_TRANSMITTER_N */
774                         MX53_PAD_EIM_EB1__GPIO2_29              0x0
775                         /* ENABLE_SPDIF_AUDIO_TO_DP0 */
776                         MX53_PAD_EIM_DA0__GPIO3_0               0x0
777                         /* ENABLE_SPDIF_AUDIO_TO_DP1 */
778                         MX53_PAD_EIM_DA1__GPIO3_1               0x0
779                         /* LVDS1_MUX_CTRL */
780                         MX53_PAD_EIM_DA2__GPIO3_2               0x0
781                         /* LVDS0_MUX_CTRL */
782                         MX53_PAD_EIM_DA3__GPIO3_3               0x0
783                         /* DP1_TRANSMITTER_IRQ */
784                         MX53_PAD_EIM_DA4__GPIO3_4               0x0
785                         /* DP0_TRANSMITTER_IRQ */
786                         MX53_PAD_EIM_DA5__GPIO3_5               0x0
787                         /* USB_RESET_N */
788                         MX53_PAD_EIM_DA6__GPIO3_6               0x0
789                         /* ENABLE_BATTERY_CHARGER */
790                         MX53_PAD_EIM_DA7__GPIO3_7               0x0
791                         /* SOFTWARE_CONTROLLED_PWR_CYCLE */
792                         MX53_PAD_EIM_DA8__GPIO3_8               0x0
793                         /* SOFTWARE_CONTROLLED_POWERDOWN */
794                         MX53_PAD_EIM_DA9__GPIO3_9               0x0
795                         /* DC_PWR_IN_OK */
796                         MX53_PAD_EIM_DA10__GPIO3_10             0x0
797                         /* BATT_PRESENT_N */
798                         MX53_PAD_EIM_DA11__GPIO3_11             0xe4
799                         /* PMIC_IRQ_N */
800                         MX53_PAD_EIM_DA12__GPIO3_12             0x0
801                         /* PMIC_VDD_FAULT_STATUS_N */
802                         MX53_PAD_EIM_DA13__GPIO3_13             0x0
803                         /* IMX535_ETHERNET_PHY_STATUS_IRQ_N */
804                         MX53_PAD_EIM_DA14__GPIO3_14             0x0
805                         /* NOT USED - AVAILABLE 3.3V GPIO */
806                         MX53_PAD_EIM_DA15__GPIO3_15             0x0
807                         /* NOT USED - AVAILABLE 3.3V GPIO */
808                         MX53_PAD_EIM_D22__GPIO3_22              0x0
809                         /* NOT USED - AVAILABLE 3.3V GPIO */
810                         MX53_PAD_EIM_D24__GPIO3_24              0x0
811                         /* NBP_PUMP_VALVE_PWR_ENABLE */
812                         MX53_PAD_EIM_D25__GPIO3_25              0x0
813                         /* NIBP_RESET_N */
814                         MX53_PAD_EIM_D26__GPIO3_26              0x0
815                         /* LATCHED_OVERPRESSURE_N */
816                         MX53_PAD_EIM_D27__GPIO3_27              0x0
817                         /* NBP_SBWTCLK */
818                         MX53_PAD_EIM_D29__GPIO3_29              0x0
819                         /* ENABLE_WIFI_MODULE */
820                         MX53_PAD_GPIO_11__GPIO4_1               0x400
821                         /* WIFI_MODULE_IRQ_N */
822                         MX53_PAD_GPIO_12__GPIO4_2               0x400
823                         /* ENABLE_BLUETOOTH_MODULE */
824                         MX53_PAD_GPIO_13__GPIO4_3               0x400
825                         /* RESET_IMX535_USB_HOST2_PHY_N */
826                         MX53_PAD_GPIO_14__GPIO4_4               0x400
827                         /* ONKEY_IS_DEPRESSED */
828                         MX53_PAD_KEY_ROW3__GPIO4_13             0x0
829                         /* UNUSED_GPIO_TO_ALARM_LIGHT_BOARD */
830                         MX53_PAD_EIM_WAIT__GPIO5_0              0x0
831                         /* DISPLAY_LOCK_BUTTON_IS_DEPRESSED_N */
832                         MX53_PAD_EIM_A25__GPIO5_2               0x0
833                         /* I2C_PCAP_TOUCHSCREEN_IRQ_N */
834                         MX53_PAD_EIM_A24__GPIO5_4               0x0
835                         /* NOT USED - AVAILABLE 1.8V GPIO */
836                         MX53_PAD_DISP0_DAT13__GPIO5_7           0x400
837                         /* NOT USED - AVAILABLE 1.8V GPIO */
838                         MX53_PAD_DISP0_DAT14__GPIO5_8           0x400
839                         /* NOT USED - AVAILABLE 1.8V GPIO */
840                         MX53_PAD_DISP0_DAT15__GPIO5_9           0x400
841                         /* HOST_CONTROLLED_RESET_TO_LCD_N */
842                         MX53_PAD_CSI0_PIXCLK__GPIO5_18          0x0
843                         /* HOST_CONTROLLED_RESET_TO_PCAP_N */
844                         MX53_PAD_CSI0_MCLK__GPIO5_19            0x0
845                         /* LR_SCAN_CTRL */
846                         MX53_PAD_CSI0_DATA_EN__GPIO5_20         0x0
847                         /* UD_SCAN_CTRL */
848                         MX53_PAD_CSI0_VSYNC__GPIO5_21           0x0
849                         /* DATA_WIDTH_CTRL */
850                         MX53_PAD_CSI0_DAT10__GPIO5_28           0x0
851                         /* BACKLIGHT_ENABLE */
852                         MX53_PAD_CSI0_DAT11__GPIO5_29           0x0
853                         /* MED_USB_PORT_1_HOST_SELECT */
854                         MX53_PAD_EIM_A23__GPIO6_6               0x0
855                         /* MED_USB_PORT_2_HOST_SELECT */
856                         MX53_PAD_NANDF_CLE__GPIO6_7             0x0
857                         /* MED_USB_PORT_3_HOST_SELECT */
858                         MX53_PAD_NANDF_ALE__GPIO6_8             0x0
859                         /* MED_USB_PORT_4_HOST_SELECT */
860                         MX53_PAD_NANDF_WP_B__GPIO6_9            0x0
861                         /* MED_USB_PORT_5_HOST_SELECT */
862                         MX53_PAD_NANDF_RB0__GPIO6_10            0x0
863                         /* MED_USB_PORT_6_HOST_SELECT */
864                         MX53_PAD_NANDF_CS0__GPIO6_11            0x0
865                         /* MED_USB_PORT_7_HOST_SELECT */
866                         MX53_PAD_NANDF_WE_B__GPIO6_12           0x0
867                         /* MED_USB_PORT_8_HOST_SELECT */
868                         MX53_PAD_NANDF_RE_B__GPIO6_13           0x0
869                         /* MED_USB_PORT_TO_IMX_SELECT_0 */
870                         MX53_PAD_NANDF_CS1__GPIO6_14            0x0
871                         /* MED_USB_PORT_TO_IMX_SELECT_1 */
872                         MX53_PAD_NANDF_CS2__GPIO6_15            0x0
873                         /* MED_USB_PORT_TO_IMX_SELECT_2 */
874                         MX53_PAD_NANDF_CS3__GPIO6_16            0x0
875                         /* POWER_AND_BOOT_STATUS_INDICATOR */
876                         MX53_PAD_PATA_INTRQ__GPIO7_2            0x1e4
877                         /* ACTIVATE_ALARM_LIGHT_RED */
878                         MX53_PAD_PATA_DIOR__GPIO7_3             0x0
879                         /* ACTIVATE_ALARM_LIGHT_YELLOW */
880                         MX53_PAD_PATA_DA_1__GPIO7_7             0x0
881                         /* ACTIVATE_ALARM_LIGHT_CYAN */
882                         MX53_PAD_PATA_DA_2__GPIO7_8             0x0
883                         /* RUNNING_ON_BATTERY_INDICATOR_GREEN */
884                         MX53_PAD_GPIO_16__GPIO7_11              0x0
885                         /* BATTERY_STATUS_INDICATOR_AMBER */
886                         MX53_PAD_GPIO_17__GPIO7_12              0x0
887                         /* AUDIO_ALARMS_SILENCED_INDICATOR */
888                         MX53_PAD_GPIO_18__GPIO7_13              0x0
889                 >;
890         };
891
892         pinctrl_i2c1: i2c1grp {
893                 fsl,pins = <
894                         MX53_PAD_EIM_D21__I2C1_SCL              0x400001e4
895                         MX53_PAD_EIM_D28__I2C1_SDA              0x400001e4
896                 >;
897         };
898
899         pinctrl_i2c1_gpio: i2c1gpiogrp {
900                 fsl,pins = <
901                         MX53_PAD_EIM_D28__GPIO3_28              0x1e4
902                         MX53_PAD_EIM_D21__GPIO3_21              0x1e4
903                 >;
904         };
905
906         pinctrl_i2c2: i2c2grp {
907                 fsl,pins = <
908                         MX53_PAD_EIM_EB2__I2C2_SCL              0x400001e4
909                         MX53_PAD_EIM_D16__I2C2_SDA              0x400001e4
910                 >;
911         };
912
913         pinctrl_i2c2_gpio: i2c2gpiogrp {
914                 fsl,pins = <
915                         MX53_PAD_EIM_D16__GPIO3_16              0x1e4
916                         MX53_PAD_EIM_EB2__GPIO2_30              0x1e4
917                 >;
918         };
919
920         pinctrl_i2c3: i2c3grp {
921                 fsl,pins = <
922                         MX53_PAD_EIM_D17__I2C3_SCL              0x400001e4
923                         MX53_PAD_EIM_D18__I2C3_SDA              0x400001e4
924                 >;
925         };
926
927         pinctrl_i2c3_gpio: i2c3gpiogrp {
928                 fsl,pins = <
929                         MX53_PAD_EIM_D18__GPIO3_18              0x1e4
930                         MX53_PAD_EIM_D17__GPIO3_17              0x1e4
931                 >;
932         };
933
934         pinctrl_pwm1: pwm1grp {
935                 fsl,pins = <
936                         MX53_PAD_GPIO_9__PWM1_PWMO              0x5
937                 >;
938         };
939
940         pinctrl_pwm2: pwm2grp {
941                 fsl,pins = <
942                         MX53_PAD_DISP0_DAT9__PWM2_PWMO          0x5
943                 >;
944         };
945
946         pinctrl_uart1: uart1grp {
947                 fsl,pins = <
948                         MX53_PAD_PATA_DIOW__UART1_TXD_MUX       0x1e4
949                         MX53_PAD_PATA_DMACK__UART1_RXD_MUX      0x1e4
950                 >;
951         };
952
953         pinctrl_uart2: uart2grp {
954                 fsl,pins = <
955                         MX53_PAD_PATA_DMARQ__UART2_TXD_MUX      0x1e4
956                         MX53_PAD_PATA_BUFFER_EN__UART2_RXD_MUX  0x1e4
957                 >;
958         };
959
960         pinctrl_uart3: uart3grp {
961                 fsl,pins = <
962                         MX53_PAD_PATA_CS_0__UART3_TXD_MUX       0x1e4
963                         MX53_PAD_PATA_CS_1__UART3_RXD_MUX       0x1e4
964                         MX53_PAD_EIM_D23__UART3_CTS             0x1e4
965                         MX53_PAD_EIM_EB3__UART3_RTS             0x1e4
966                 >;
967         };
968
969         pinctrl_uart4: uart4grp {
970                 fsl,pins = <
971                         MX53_PAD_KEY_COL0__UART4_TXD_MUX        0x1e4
972                         MX53_PAD_KEY_ROW0__UART4_RXD_MUX        0x1e4
973                 >;
974         };
975
976         pinctrl_uart5: uart5grp {
977                 fsl,pins = <
978                         MX53_PAD_KEY_COL1__UART5_TXD_MUX        0x1e4
979                         MX53_PAD_KEY_ROW1__UART5_RXD_MUX        0x1e4
980                 >;
981         };
982
983         pinctrl_usb_otg_vbus: usb-otg-vbusgrp {
984                 fsl,pins = <
985                         /* USB_HS_OTG_VBUS_ENABLE */
986                         MX53_PAD_KEY_ROW4__GPIO4_15             0x1c4
987                 >;
988         };
989
990         pinctrl_usbh2: usbh2grp {
991                 fsl,pins = <
992                         /* USB H2 */
993                         MX53_PAD_DISP0_DAT0__USBOH3_USBH2_DATA_0 0x180
994                         MX53_PAD_DISP0_DAT1__USBOH3_USBH2_DATA_1 0x180
995                         MX53_PAD_DISP0_DAT2__USBOH3_USBH2_DATA_2 0x180
996                         MX53_PAD_DISP0_DAT3__USBOH3_USBH2_DATA_3 0x180
997                         MX53_PAD_DISP0_DAT4__USBOH3_USBH2_DATA_4 0x180
998                         MX53_PAD_DISP0_DAT5__USBOH3_USBH2_DATA_5 0x180
999                         MX53_PAD_DISP0_DAT6__USBOH3_USBH2_DATA_6 0x180
1000                         MX53_PAD_DISP0_DAT7__USBOH3_USBH2_DATA_7 0x180
1001                         MX53_PAD_DISP0_DAT10__USBOH3_USBH2_STP   0x180
1002                         MX53_PAD_DISP0_DAT11__USBOH3_USBH2_NXT   0x180
1003                         MX53_PAD_DISP0_DAT12__USBOH3_USBH2_CLK   0x180
1004                         MX53_PAD_DI0_DISP_CLK__USBOH3_USBH2_DIR  0x5
1005                         MX53_PAD_EIM_D30__USBOH3_USBH2_OC        0x180
1006                 >;
1007         };
1008
1009         pinctrl_usbh2_vbus: usbh2-vbusgrp {
1010                 fsl,pins = <
1011                         /* USB_HS_HOST2_VBUS_ENABLE */
1012                         MX53_PAD_EIM_D31__GPIO3_31              0x0
1013                 >;
1014         };
1015
1016         pinctrl_usbh3_vbus: usbh3-vbusgrp {
1017                 fsl,pins = <
1018                         /* USB_HS_HOST3_VBUS_ENABLE */
1019                         MX53_PAD_CSI0_DAT9__GPIO5_27            0x0
1020                 >;
1021         };
1022
1023         pinctrl_usbh3: usbh3grp {
1024                 fsl,pins = <
1025                         /* USB H3 */
1026                         MX53_PAD_CSI0_DAT12__USBOH3_USBH3_DATA_0 0x180
1027                         MX53_PAD_CSI0_DAT13__USBOH3_USBH3_DATA_1 0x180
1028                         MX53_PAD_CSI0_DAT14__USBOH3_USBH3_DATA_2 0x180
1029                         MX53_PAD_CSI0_DAT15__USBOH3_USBH3_DATA_3 0x180
1030                         MX53_PAD_CSI0_DAT16__USBOH3_USBH3_DATA_4 0x180
1031                         MX53_PAD_CSI0_DAT17__USBOH3_USBH3_DATA_5 0x180
1032                         MX53_PAD_CSI0_DAT18__USBOH3_USBH3_DATA_6 0x180
1033                         MX53_PAD_CSI0_DAT19__USBOH3_USBH3_DATA_7 0x180
1034                         MX53_PAD_CSI0_DAT7__USBOH3_USBH3_DIR     0x5
1035                         MX53_PAD_CSI0_DAT6__USBOH3_USBH3_CLK     0x180
1036                         MX53_PAD_CSI0_DAT5__USBOH3_USBH3_NXT     0x180
1037                         MX53_PAD_CSI0_DAT4__USBOH3_USBH3_STP     0x180
1038                         MX53_PAD_CSI0_DAT8__USBOH3_USBH3_OC      0x180
1039                 >;
1040         };
1041
1042         pinctrl_usb_otg: usbotggrp {
1043                 fsl,pins = <
1044                         /* USB_OTG_FAULT_N */
1045                         MX53_PAD_KEY_COL4__USBOH3_USBOTG_OC     0x180
1046                 >;
1047         };
1048 };