]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/imx53-tx53.dts
ARM: dts: imx53: Add support for Ka-Ro electronics TX53 modules
[karo-tx-linux.git] / arch / arm / boot / dts / imx53-tx53.dts
1 /*
2  * Copyright 2012 <LW@KARO-electronics.de>
3  * based on imx53-qsb.dts
4  *   Copyright 2011 Freescale Semiconductor, Inc.
5  *   Copyright 2011 Linaro Ltd.
6  *
7  * The code contained herein is licensed under the GNU General Public
8  * License. You may obtain a copy of the GNU General Public License
9  * Version 2 at the following locations:
10  *
11  * http://www.opensource.org/licenses/gpl-license.html
12  * http://www.gnu.org/copyleft/gpl.html
13  */
14
15 /dts-v1/;
16 #include "imx53.dtsi"
17 #include <dt-bindings/gpio/gpio.h>
18
19 / {
20         model = "Ka-Ro electronics TX53 module";
21         compatible = "karo,tx53", "fsl,imx53";
22
23         aliases {
24                 can1 = &can1;
25                 can2 = &can2;
26                 display = &display;
27                 ipu = &ipu;
28                 lvds0 = &lvds0;
29                 lvds1 = &lvds1;
30                 usbh1 = &usbh1;
31                 usbotg = &usbotg;
32         };
33
34         clocks {
35                 ckih1 {
36                         clock-frequency = <0>;
37                 };
38
39                 mclk: codec_clock {
40                         compatible = "fixed-clock";
41                         reg = <0>;
42                         #clock-cells = <0>;
43                         clock-frequency = <27000000>;
44                 };
45         };
46
47         soc {
48                 display: display@di0 {
49                         compatible = "fsl,imx-parallel-display";
50                         crtcs = <&ipu 0>;
51                         interface-pix-fmt = "rgb24";
52                         pinctrl-names = "default";
53                         pinctrl-0 = <&pinctrl_rgb24_vga_1>;
54                         status = "okay";
55
56                         display-timings {
57                                 VGA {
58                                         clock-frequency = <25200000>;
59                                         hactive = <640>;
60                                         vactive = <480>;
61                                         hback-porch = <48>;
62                                         hsync-len = <96>;
63                                         hfront-porch = <16>;
64                                         vback-porch = <31>;
65                                         vsync-len = <2>;
66                                         vfront-porch = <12>;
67                                         hsync-active = <0>;
68                                         vsync-active = <0>;
69                                         de-active = <1>;
70                                         pixelclk-active = <0>;
71                                 };
72
73                                 ETV570 {
74                                         clock-frequency = <25200000>;
75                                         hactive = <640>;
76                                         vactive = <480>;
77                                         hback-porch = <114>;
78                                         hsync-len = <30>;
79                                         hfront-porch = <16>;
80                                         vback-porch = <32>;
81                                         vsync-len = <3>;
82                                         vfront-porch = <10>;
83                                         hsync-active = <0>;
84                                         vsync-active = <0>;
85                                         de-active = <1>;
86                                         pixelclk-active = <0>;
87                                 };
88
89                                 ET0350 {
90                                         clock-frequency = <6413760>;
91                                         hactive = <320>;
92                                         vactive = <240>;
93                                         hback-porch = <34>;
94                                         hsync-len = <34>;
95                                         hfront-porch = <20>;
96                                         vback-porch = <15>;
97                                         vsync-len = <3>;
98                                         vfront-porch = <4>;
99                                         hsync-active = <0>;
100                                         vsync-active = <0>;
101                                         de-active = <1>;
102                                         pixelclk-active = <0>;
103                                 };
104
105                                 ET0430 {
106                                         clock-frequency = <9009000>;
107                                         hactive = <480>;
108                                         vactive = <272>;
109                                         hback-porch = <2>;
110                                         hsync-len = <41>;
111                                         hfront-porch = <2>;
112                                         vback-porch = <2>;
113                                         vsync-len = <10>;
114                                         vfront-porch = <2>;
115                                         hsync-active = <0>;
116                                         vsync-active = <0>;
117                                         de-active = <1>;
118                                         pixelclk-active = <1>;
119                                 };
120
121                                 ET0500 {
122                                         clock-frequency = <33264000>;
123                                         hactive = <800>;
124                                         vactive = <480>;
125                                         hback-porch = <88>;
126                                         hsync-len = <128>;
127                                         hfront-porch = <40>;
128                                         vback-porch = <33>;
129                                         vsync-len = <2>;
130                                         vfront-porch = <10>;
131                                         hsync-active = <0>;
132                                         vsync-active = <0>;
133                                         de-active = <1>;
134                                         pixelclk-active = <0>;
135                                 };
136
137                                 ET0700 { /* same as ET0500 */
138                                         clock-frequency = <33264000>;
139                                         hactive = <800>;
140                                         vactive = <480>;
141                                         hback-porch = <88>;
142                                         hsync-len = <128>;
143                                         hfront-porch = <40>;
144                                         vback-porch = <33>;
145                                         vsync-len = <2>;
146                                         vfront-porch = <10>;
147                                         hsync-active = <0>;
148                                         vsync-active = <0>;
149                                         de-active = <1>;
150                                         pixelclk-active = <0>;
151                                 };
152
153                                 ETQ570 {
154                                         clock-frequency = <6596040>;
155                                         hactive = <320>;
156                                         vactive = <240>;
157                                         hback-porch = <38>;
158                                         hsync-len = <30>;
159                                         hfront-porch = <30>;
160                                         vback-porch = <16>;
161                                         vsync-len = <3>;
162                                         vfront-porch = <4>;
163                                         hsync-active = <0>;
164                                         vsync-active = <0>;
165                                         de-active = <1>;
166                                         pixelclk-active = <0>;
167                                 };
168                         };
169                 };
170         };
171
172         sound {
173                 compatible = "karo,tx53-audio-sgtl5000", "fsl,imx-audio-sgtl5000";
174                 status = "okay";
175                 model = "tx53-audio-sgtl5000";
176                 ssi-controller = <&ssi1>;
177                 audio-codec = <&sgtl5000>;
178                 audio-routing =
179                         "MIC_IN", "Mic Jack",
180                         "Mic Jack", "Mic Bias",
181                         "Headphone Jack", "HP_OUT";
182                 /* '1' based port numbers according to datasheet names */
183                 mux-int-port = <1>;
184                 mux-ext-port = <5>;
185         };
186
187         gpio-keys {
188                 compatible = "gpio-keys";
189
190                 power {
191                         label = "Power Button";
192                         gpios = <&gpio5 2 GPIO_ACTIVE_HIGH>;
193                         linux,code = <116>; /* KEY_POWER */
194                         gpio-key,wakeup;
195                 };
196         };
197
198         leds {
199                 compatible = "gpio-leds";
200
201                 pinctrl-names = "default";
202                 pinctrl-0 = <&pinctrl_stk5_led>;
203
204                 user {
205                         label = "Heartbeat";
206                         gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
207                         linux,default-trigger = "heartbeat";
208                 };
209         };
210
211         backlight0: pwm-backlight@0 {
212                 compatible = "pwm-backlight";
213                 pwms = <&pwm2 0 500000>;
214                 power-supply = <&reg_3v3>;
215                 brightness-levels = <
216                           0  1  2  3  4  5  6  7  8  9
217                          10 11 12 13 14 15 16 17 18 19
218                          20 21 22 23 24 25 26 27 28 29
219                          30 31 32 33 34 35 36 37 38 39
220                          40 41 42 43 44 45 46 47 48 49
221                          50 51 52 53 54 55 56 57 58 59
222                          60 61 62 63 64 65 66 67 68 69
223                          70 71 72 73 74 75 76 77 78 79
224                          80 81 82 83 84 85 86 87 88 89
225                          90 91 92 93 94 95 96 97 98 99
226                         100>;
227                 default-brightness-level = <50>;
228         };
229
230         backlight1: pwm-backlight@1 {
231                 compatible = "pwm-backlight";
232                 pwms = <&pwm1 0 500000>;
233                 power-supply = <&reg_3v3>;
234                 brightness-levels = <
235                           0  1  2  3  4  5  6  7  8  9
236                          10 11 12 13 14 15 16 17 18 19
237                          20 21 22 23 24 25 26 27 28 29
238                          30 31 32 33 34 35 36 37 38 39
239                          40 41 42 43 44 45 46 47 48 49
240                          50 51 52 53 54 55 56 57 58 59
241                          60 61 62 63 64 65 66 67 68 69
242                          70 71 72 73 74 75 76 77 78 79
243                          80 81 82 83 84 85 86 87 88 89
244                          90 91 92 93 94 95 96 97 98 99
245                         100>;
246                 default-brightness-level = <50>;
247         };
248
249         regulators {
250                 compatible = "simple-bus";
251
252                 reg_2v5: 2v5 {
253                         compatible = "regulator-fixed";
254                         regulator-name = "2V5";
255                         regulator-min-microvolt = <2500000>;
256                         regulator-max-microvolt = <2500000>;
257                         regulator-always-on;
258                 };
259
260                 reg_3v3: 3v3 {
261                         compatible = "regulator-fixed";
262                         regulator-name = "3V3";
263                         regulator-min-microvolt = <3300000>;
264                         regulator-max-microvolt = <3300000>;
265                         regulator-always-on;
266                 };
267
268                 reg_can_xcvr: can-xcvr {
269                         compatible = "regulator-fixed";
270                         regulator-name = "CAN XCVR";
271                         regulator-min-microvolt = <3300000>;
272                         regulator-max-microvolt = <3300000>;
273                         gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>;
274                         enable-active-low;
275                         pinctrl-names = "default";
276                         pinctrl-0 = <&pinctrl_tx53_flexcan_xcvr>;
277                 };
278
279                 reg_lcd_pwr0: lcd-power@0 {
280                         compatible = "regulator-fixed";
281                         regulator-name = "LCD POWER";
282                         regulator-min-microvolt = <3300000>;
283                         regulator-max-microvolt = <3300000>;
284                         gpio = <&gpio2 31 GPIO_ACTIVE_HIGH>;
285                         enable-active-high;
286                         regulator-boot-on;
287                 };
288
289                 reg_lcd_pwr1: lcd-power@1 {
290                         compatible = "regulator-fixed";
291                         regulator-name = "LCD POWER";
292                         regulator-min-microvolt = <3300000>;
293                         regulator-max-microvolt = <3300000>;
294                         gpio = <&gpio3 29 GPIO_ACTIVE_HIGH>;
295                         enable-active-high;
296                         regulator-boot-on;
297                 };
298
299                 reg_lcd_reset: lcd-reset {
300                         compatible = "regulator-fixed";
301                         regulator-name = "LCD RESET";
302                         regulator-min-microvolt = <3300000>;
303                         regulator-max-microvolt = <3300000>;
304                         gpio = <&gpio3 29 GPIO_ACTIVE_HIGH>;
305                         startup-delay-us = <300000>;
306                         enable-active-high;
307                         regulator-always-on;
308                         regulator-boot-on;
309                 };
310
311                 reg_usbh1_vbus: usbh1_vbus {
312                         compatible = "regulator-fixed";
313                         regulator-name = "usbh1_vbus";
314                         regulator-min-microvolt = <5000000>;
315                         regulator-max-microvolt = <5000000>;
316                         gpio = <&gpio3 31 GPIO_ACTIVE_HIGH>;
317                         enable-active-high;
318                 };
319
320                 reg_usbotg_vbus: usbotg_vbus {
321                         compatible = "regulator-fixed";
322                         regulator-name = "usbotg_vbus";
323                         regulator-min-microvolt = <5000000>;
324                         regulator-max-microvolt = <5000000>;
325                         gpio = <&gpio1 7 GPIO_ACTIVE_HIGH>;
326                         enable-active-high;
327                 };
328         };
329 };
330
331 &audmux {
332         status = "okay";
333
334         pinctrl-names = "default";
335         pinctrl-0 = <&pinctrl_audmux_1>;
336 };
337
338 &can1 {
339         pinctrl-names = "default";
340         pinctrl-0 = <&pinctrl_can1_3>;
341         xceiver-supply = <&reg_can_xcvr>;
342
343         status = "okay";
344 };
345
346 &can2 {
347         pinctrl-names = "default";
348         pinctrl-0 = <&pinctrl_can2_1>;
349         xceiver-supply = <&reg_can_xcvr>;
350
351         status = "okay";
352 };
353
354 &ecspi1 {
355         status = "okay";
356
357         pinctrl-names = "default";
358         pinctrl-0 = <
359                 &pinctrl_ecspi1_1
360                 &pinctrl_cspi1_cs
361         >;
362
363         fsl,spi-num-chipselects = <2>;
364         cs-gpios = <&gpio2 30 0 &gpio3 19 GPIO_ACTIVE_HIGH>;
365
366         spidev0: spi@0 {
367                 compatible = "spidev";
368                 reg = <0>;
369                 spi-max-frequency = <54000000>;
370         };
371 };
372
373 &esdhc1 {
374         status = "okay";
375         cd-gpios = <&gpio3 24 GPIO_ACTIVE_HIGH>;
376         fsl,wp-controller;
377         pinctrl-names = "default";
378         pinctrl-0 = <
379                 &pinctrl_esdhc1_1
380                 &pinctrl_tx53_esdhc1_cd
381         >;
382 };
383
384 &esdhc2 {
385         status = "okay";
386         cd-gpios = <&gpio3 25 GPIO_ACTIVE_HIGH>;
387         fsl,wp-controller;
388         pinctrl-names = "default";
389         pinctrl-0 = <
390                 &pinctrl_esdhc2_1
391                 &pinctrl_tx53_esdhc2_cd
392         >;
393 };
394
395 &fec {
396         status = "okay";
397
398         pinctrl-names = "default";
399         pinctrl-0 = <&pinctrl_fec_1>;
400
401         phy-mode = "rmii";
402         phy-reset-gpios = <&gpio7 6 GPIO_ACTIVE_HIGH>;
403         phy-handle = <&phy0>;
404         mac-address = [000000000000]; /* placeholder; will be overwritten by bootloader */
405
406         phy0: ethernet-phy@0 {
407                 interrupt-parent = <&gpio2>;
408                 interrupts = <4>;
409                 device_type = "ethernet-phy";
410         };
411 };
412
413 &i2c1 {
414         status = "okay";
415         pinctrl-names = "default";
416         pinctrl-0 = <&pinctrl_i2c1_2>;
417
418         rtc1: ds1339@68 {
419                 compatible = "dallas,ds1339";
420                 reg = <0x68>;
421                 pinctrl-names = "default";
422                 pinctrl-0 = <&pinctrl_ds1339_int>;
423                 interrupt-parent = <&gpio4>;
424                 interrupts = <20 0>;
425         };
426
427         pmic: lt3589@48 {
428                 compatible = "lt,lt3589";
429                 reg = <0x48>;
430         };
431 };
432
433 &i2c3 {
434         status = "okay";
435
436         pinctrl-names = "default";
437         pinctrl-0 = <&pinctrl_i2c3_2>;
438
439         sgtl5000: codec@0a {
440                 compatible = "fsl,sgtl5000";
441                 reg = <0x0a>;
442                 VDDA-supply = <&reg_2v5>;
443                 VDDIO-supply = <&reg_3v3>;
444                 clocks = <&mclk>;
445         };
446
447         polytouch: edt-ft5x06@38 {
448                 compatible = "edt,edt-ft5x06";
449                 reg = <0x38>;
450                 pinctrl-names = "default";
451                 pinctrl-0 = <&pinctrl_edt_ft5x06_1>;
452                 interrupt-parent = <&gpio6>;
453                 interrupts = <15 0>;
454                 reset-gpios = <&gpio2 22 GPIO_ACTIVE_LOW>;
455                 wake-gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>;
456         };
457
458         touchscreen: tsc2007@48 {
459                 compatible = "ti,tsc2007";
460                 reg = <0x48>;
461                 pinctrl-names = "default";
462                 pinctrl-0 = <&pinctrl_tsc2007_1>;
463                 interrupt-parent = <&gpio3>;
464                 interrupts = <26 0>;
465                 gpios = <&gpio3 26 GPIO_ACTIVE_LOW>;
466                 ti,x-plate-ohms = <660>;
467                 linux,wakeup;
468         };
469 };
470
471 &iomuxc {
472         pinctrl-names = "default";
473
474         cspi1 {
475                 pinctrl_cspi1_cs: cspi1-cs-gpios {
476                         fsl,pins = <
477                                 MX53_PAD_EIM_EB2__GPIO2_30 0xe0
478                                 MX53_PAD_EIM_D19__GPIO3_19 0xe0
479                         >;
480                 };
481         };
482
483         display {
484                 pinctrl_rgb24_vga_1: rgb24-vga-grp-1 {
485                         fsl,pins = <
486                                 MX53_PAD_DISP0_DAT0__IPU_DISP0_DAT_0 0x80000000
487                                 MX53_PAD_DISP0_DAT1__IPU_DISP0_DAT_1 0x80000000
488                                 MX53_PAD_DISP0_DAT2__IPU_DISP0_DAT_2 0x80000000
489                                 MX53_PAD_DISP0_DAT3__IPU_DISP0_DAT_3 0x80000000
490                                 MX53_PAD_DISP0_DAT4__IPU_DISP0_DAT_4 0x80000000
491                                 MX53_PAD_DISP0_DAT5__IPU_DISP0_DAT_5 0x80000000
492                                 MX53_PAD_DISP0_DAT6__IPU_DISP0_DAT_6 0x80000000
493                                 MX53_PAD_DISP0_DAT7__IPU_DISP0_DAT_7 0x80000000
494                                 MX53_PAD_DISP0_DAT8__IPU_DISP0_DAT_8 0x80000000
495                                 MX53_PAD_DISP0_DAT9__IPU_DISP0_DAT_9 0x80000000
496                                 MX53_PAD_DISP0_DAT10__IPU_DISP0_DAT_10 0x80000000
497                                 MX53_PAD_DISP0_DAT11__IPU_DISP0_DAT_11 0x80000000
498                                 MX53_PAD_DISP0_DAT12__IPU_DISP0_DAT_12 0x80000000
499                                 MX53_PAD_DISP0_DAT13__IPU_DISP0_DAT_13 0x80000000
500                                 MX53_PAD_DISP0_DAT14__IPU_DISP0_DAT_14 0x80000000
501                                 MX53_PAD_DISP0_DAT15__IPU_DISP0_DAT_15 0x80000000
502                                 MX53_PAD_DISP0_DAT16__IPU_DISP0_DAT_16 0x80000000
503                                 MX53_PAD_DISP0_DAT17__IPU_DISP0_DAT_17 0x80000000
504                                 MX53_PAD_DISP0_DAT18__IPU_DISP0_DAT_18 0x80000000
505                                 MX53_PAD_DISP0_DAT19__IPU_DISP0_DAT_19 0x80000000
506                                 MX53_PAD_DISP0_DAT20__IPU_DISP0_DAT_20 0x80000000
507                                 MX53_PAD_DISP0_DAT21__IPU_DISP0_DAT_21 0x80000000
508                                 MX53_PAD_DISP0_DAT22__IPU_DISP0_DAT_22 0x80000000
509                                 MX53_PAD_DISP0_DAT23__IPU_DISP0_DAT_23 0x80000000
510                                 MX53_PAD_DI0_PIN2__IPU_DI0_PIN2 0x80000000 /* HSYNC */
511                                 MX53_PAD_DI0_PIN3__IPU_DI0_PIN3 0x80000000 /* VSYNC */
512                                 MX53_PAD_DI0_PIN15__IPU_DI0_PIN15 0x80000000 /* OE */
513                                 MX53_PAD_DI0_DISP_CLK__IPU_DI0_DISP_CLK 0x80000000 /* PIXCLK */
514                         >;
515                 };
516
517                 pinctrl_rgb24_vga_2: rgb24-vga-grp-2 {
518                         fsl,pins = <
519                                 MX53_PAD_EIM_DA0__IPU_DISP1_DAT_9 0x80000000
520                                 MX53_PAD_EIM_DA1__IPU_DISP1_DAT_8 0x80000000
521                                 MX53_PAD_EIM_DA2__IPU_DISP1_DAT_7 0x80000000
522                                 MX53_PAD_EIM_DA3__IPU_DISP1_DAT_6 0x80000000
523                                 MX53_PAD_EIM_DA4__IPU_DISP1_DAT_5 0x80000000
524                                 MX53_PAD_EIM_DA5__IPU_DISP1_DAT_4 0x80000000
525                                 MX53_PAD_EIM_DA6__IPU_DISP1_DAT_3 0x80000000
526                                 MX53_PAD_EIM_DA7__IPU_DISP1_DAT_2 0x80000000
527                                 MX53_PAD_EIM_DA8__IPU_DISP1_DAT_1 0x80000000
528                                 MX53_PAD_EIM_DA9__IPU_DISP1_DAT_0 0x80000000
529                         >;
530                 };
531         };
532
533         ds1339 {
534                 pinctrl_ds1339_int: ds1339-gpios {
535                         fsl,pins = <
536                                 MX53_PAD_DI0_PIN4__GPIO4_20 0xe0
537                         >;
538                 };
539         };
540
541         esdhc1 {
542                 pinctrl_tx53_esdhc1_cd: esdhc1-cd-gpios {
543                         fsl,pins = <
544                                 MX53_PAD_EIM_D24__GPIO3_24 0x1f0
545                         >;
546                 };
547         };
548
549         esdhc2 {
550                 pinctrl_tx53_esdhc2_cd: esdhc2-cd-gpios {
551                         fsl,pins = <
552                                 MX53_PAD_EIM_D25__GPIO3_25 0x1f0
553                         >;
554                 };
555         };
556
557         flexcan {
558                 pinctrl_tx53_flexcan_xcvr: flexcan-xcvrgrp-1 {
559                         fsl,pins = <
560                                 MX53_PAD_DISP0_DAT0__GPIO4_21 0xe0 /* Flexcan XCVR enable */
561                         >;
562                 };
563         };
564
565         leds {
566                 pinctrl_stk5_led: stk5-led-gpios {
567                         fsl,pins = <
568                                 MX53_PAD_EIM_A18__GPIO2_20 0xc0
569                         >;
570                 };
571         };
572
573         ssi1 {
574                 pinctrl_ssi1: ssi1-gpios {
575                         fsl,pins = <
576                                 MX53_PAD_EIM_D26__GPIO3_26 0x1f0
577                         >;
578                 };
579         };
580
581         ssi2 {
582                 pinctrl_ssi2: ssi2-gpios {
583                         fsl,pins = <
584                                 MX53_PAD_EIM_D27__GPIO3_27 0x1f0
585                         >;
586                 };
587         };
588
589         touchpanel {
590                 pinctrl_tsc2007_1: tsc2007grp-1 {
591                         fsl,pins = <
592                                 MX53_PAD_EIM_D26__GPIO3_26 0xe0 /* Interrupt */
593                         >;
594                 };
595
596                 pinctrl_edt_ft5x06_1: edt-ft5x06grp-1 {
597                         fsl,pins = <
598                                 MX53_PAD_NANDF_CS2__GPIO6_15 0xe0 /* Interrupt */
599                                 MX53_PAD_EIM_A16__GPIO2_22 0xe0 /* Reset */
600                                 MX53_PAD_EIM_A17__GPIO2_21 0xe0 /* Wake */
601                         >;
602                 };
603         };
604
605         usbh1 {
606                 pinctrl_tx53_usbh1_1: usbh1-gpios {
607                         fsl,pins = <
608                                 MX53_PAD_EIM_D31__GPIO3_31 0xe0 /* VBUS ENABLE */
609                                 MX53_PAD_EIM_D30__GPIO3_30 0x100 /* OC */
610                         >;
611                 };
612         };
613
614         usbotg {
615                 pinctrl_tx53_usbotg_1: usbotg-gpios {
616                         fsl,pins = <
617                                 MX53_PAD_GPIO_7__GPIO1_7 0xe0 /* VBUS ENABLE */
618                                 MX53_PAD_GPIO_8__GPIO1_8 0x100 /* OC */
619                         >;
620                 };
621         };
622 };
623
624 &ipu {
625         status = "okay";
626 };
627
628 &kpp {
629         /* sample keymap */
630         /* row/col 0,1 are mapped to KPP row/col 6,7 */
631         linux,keymap = <
632                 0x06060074 /* row 6, col 6, KEY_POWER */
633                 0x06070052 /* row 6, col 7, KEY_KP0 */
634                 0x0602004f /* row 6, col 2, KEY_KP1 */
635                 0x06030050 /* row 6, col 3, KEY_KP2 */
636                 0x07060051 /* row 7, col 6, KEY_KP3 */
637                 0x0707004b /* row 7, col 7, KEY_KP4 */
638                 0x0702004c /* row 7, col 2, KEY_KP5 */
639                 0x0703004d /* row 7, col 3, KEY_KP6 */
640                 0x02060047 /* row 2, col 6, KEY_KP7 */
641                 0x02070048 /* row 2, col 7, KEY_KP8 */
642                 0x02020049 /* row 2, col 2, KEY_KP9 */
643         >;
644         status = "okay";
645 };
646
647 &ldb {
648         pinctrl-names = "default";
649         pinctrl-0 = <&pinctrl_ipu_disp2_1>;
650         status = "okay";
651
652         lvds0: lvds-channel@0 {
653                 fsl,data-mapping = "spwg";
654                 fsl,data-width = <18>;
655                 status = "okay";
656
657                 display-timings {
658                         native-mode = <&lvds_timing0>;
659                         lvds_timing0: hsd100pxn1 {
660                                 clock-frequency = <65000000>;
661                                 hactive = <1024>;
662                                 vactive = <768>;
663                                 hback-porch = <220>;
664                                 hsync-len = <60>;
665                                 hfront-porch = <40>;
666                                 vback-porch = <21>;
667                                 vsync-len = <10>;
668                                 vfront-porch = <7>;
669                                 hsync-active = <0>;
670                                 vsync-active = <0>;
671                                 de-active = <1>;
672                                 pixelclk-active = <0>;
673                         };
674                 };
675         };
676
677         lvds1: lvds-channel@1 {
678                 fsl,data-mapping = "spwg";
679                 fsl,data-width = <18>;
680                 status = "okay";
681
682                 display-timings {
683                         native-mode = <&lvds_timing1>;
684                         lvds_timing1: hsd100pxn1 {
685                                 clock-frequency = <65000000>;
686                                 hactive = <1024>;
687                                 vactive = <768>;
688                                 hback-porch = <220>;
689                                 hsync-len = <60>;
690                                 hfront-porch = <40>;
691                                 vback-porch = <21>;
692                                 vsync-len = <10>;
693                                 vfront-porch = <7>;
694                                 hsync-active = <0>;
695                                 vsync-active = <0>;
696                                 de-active = <1>;
697                                 pixelclk-active = <0>;
698                         };
699                 };
700         };
701 };
702
703 &nfc {
704         nand-bus-width = <8>;
705         nand-ecc-mode = "hw";
706         nand-on-flash-bbt;
707         status = "okay";
708 };
709
710 &pwm1 {
711         pinctrl-names = "default";
712         pinctrl-0 = <&pinctrl_pwm1_2>;
713 };
714
715 &pwm2 {
716         pinctrl-names = "default";
717         pinctrl-0 = <&pinctrl_pwm2_1>;
718 };
719
720 &sata {
721         status = "okay";
722 };
723
724 &sdma {
725         fsl,sdma-ram-script-name = "sdma-imx53.bin";
726 };
727
728 &ssi1 {
729         fsl,mode = "i2s-slave";
730         codec-handle = <&sgtl5000>;
731         status = "okay";
732 };
733
734 &ssi2 {
735         status = "okay";
736 };
737
738 &uart1 {
739         pinctrl-names = "default";
740         pinctrl-0 = <&pinctrl_uart1_2 &pinctrl_uart1_3>;
741         fsl,uart-has-rtscts;
742         status = "okay";
743 };
744
745 &uart2 {
746         pinctrl-names = "default";
747         pinctrl-0 = <&pinctrl_uart2_2>;
748         fsl,uart-has-rtscts;
749         status = "okay";
750 };
751
752 &uart3 {
753         pinctrl-names = "default";
754         pinctrl-0 = <&pinctrl_uart3_1>;
755         fsl,uart-has-rtscts;
756         status = "okay";
757 };
758
759 &usbh1 {
760         pinctrl-names = "default";
761         pinctrl-0 = <&pinctrl_tx53_usbh1_1>;
762         disable-over-current;
763         vbus-supply = <&reg_usbh1_vbus>;
764         status = "okay";
765 };
766
767 &usbotg {
768         pinctrl-names = "default";
769         pinctrl-0 = <&pinctrl_tx53_usbotg_1>;
770         disable-over-current;
771         vbus-supply = <&reg_usbotg_vbus>;
772         status = "okay";
773 };