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