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