2 * Copyright 2012 <LW@KARO-electronics.de>
3 * based on imx53-qsb.dts
4 * Copyright 2011 Freescale Semiconductor, Inc.
5 * Copyright 2011 Linaro Ltd.
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:
11 * http://www.opensource.org/licenses/gpl-license.html
12 * http://www.gnu.org/copyleft/gpl.html
17 #include <dt-bindings/gpio/gpio.h>
20 model = "Ka-Ro electronics TX53 module";
21 compatible = "karo,tx53", "fsl,imx53";
36 clock-frequency = <0>;
40 compatible = "fixed-clock";
43 clock-frequency = <27000000>;
48 display: display@di0 {
49 compatible = "fsl,imx-parallel-display";
51 interface-pix-fmt = "rgb24";
52 pinctrl-names = "default";
53 pinctrl-0 = <&pinctrl_rgb24_vga_1>;
58 clock-frequency = <25200000>;
70 pixelclk-active = <0>;
74 clock-frequency = <25200000>;
86 pixelclk-active = <0>;
90 clock-frequency = <6413760>;
102 pixelclk-active = <0>;
106 clock-frequency = <9009000>;
118 pixelclk-active = <1>;
122 clock-frequency = <33264000>;
134 pixelclk-active = <0>;
137 ET0700 { /* same as ET0500 */
138 clock-frequency = <33264000>;
150 pixelclk-active = <0>;
154 clock-frequency = <6596040>;
166 pixelclk-active = <0>;
173 compatible = "karo,tx53-audio-sgtl5000", "fsl,imx-audio-sgtl5000";
175 model = "tx53-audio-sgtl5000";
176 ssi-controller = <&ssi1>;
177 audio-codec = <&sgtl5000>;
179 "MIC_IN", "Mic Jack",
180 "Mic Jack", "Mic Bias",
181 "Headphone Jack", "HP_OUT";
182 /* '1' based port numbers according to datasheet names */
188 compatible = "gpio-keys";
191 label = "Power Button";
192 gpios = <&gpio5 2 GPIO_ACTIVE_HIGH>;
193 linux,code = <116>; /* KEY_POWER */
199 compatible = "gpio-leds";
201 pinctrl-names = "default";
202 pinctrl-0 = <&pinctrl_stk5_led>;
206 gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
207 linux,default-trigger = "heartbeat";
211 backlight0: pwm-backlight@0 {
212 compatible = "pwm-backlight";
213 pwms = <&pwm2 0 500000>;
214 power-supply = <®_3v3>;
215 brightness-levels = <
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
227 default-brightness-level = <50>;
230 backlight1: pwm-backlight@1 {
231 compatible = "pwm-backlight";
232 pwms = <&pwm1 0 500000>;
233 power-supply = <®_3v3>;
234 brightness-levels = <
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
246 default-brightness-level = <50>;
250 compatible = "simple-bus";
253 compatible = "regulator-fixed";
254 regulator-name = "2V5";
255 regulator-min-microvolt = <2500000>;
256 regulator-max-microvolt = <2500000>;
261 compatible = "regulator-fixed";
262 regulator-name = "3V3";
263 regulator-min-microvolt = <3300000>;
264 regulator-max-microvolt = <3300000>;
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>;
275 pinctrl-names = "default";
276 pinctrl-0 = <&pinctrl_tx53_flexcan_xcvr>;
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>;
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>;
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>;
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>;
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>;
334 pinctrl-names = "default";
335 pinctrl-0 = <&pinctrl_audmux_1>;
339 pinctrl-names = "default";
340 pinctrl-0 = <&pinctrl_can1_3>;
341 xceiver-supply = <®_can_xcvr>;
347 pinctrl-names = "default";
348 pinctrl-0 = <&pinctrl_can2_1>;
349 xceiver-supply = <®_can_xcvr>;
357 pinctrl-names = "default";
363 fsl,spi-num-chipselects = <2>;
364 cs-gpios = <&gpio2 30 0 &gpio3 19 GPIO_ACTIVE_HIGH>;
367 compatible = "spidev";
369 spi-max-frequency = <54000000>;
375 cd-gpios = <&gpio3 24 GPIO_ACTIVE_HIGH>;
377 pinctrl-names = "default";
380 &pinctrl_tx53_esdhc1_cd
386 cd-gpios = <&gpio3 25 GPIO_ACTIVE_HIGH>;
388 pinctrl-names = "default";
391 &pinctrl_tx53_esdhc2_cd
398 pinctrl-names = "default";
399 pinctrl-0 = <&pinctrl_fec_1>;
402 phy-reset-gpios = <&gpio7 6 GPIO_ACTIVE_HIGH>;
403 phy-handle = <&phy0>;
404 mac-address = [000000000000]; /* placeholder; will be overwritten by bootloader */
406 phy0: ethernet-phy@0 {
407 interrupt-parent = <&gpio2>;
409 device_type = "ethernet-phy";
415 pinctrl-names = "default";
416 pinctrl-0 = <&pinctrl_i2c1_2>;
419 compatible = "dallas,ds1339";
421 pinctrl-names = "default";
422 pinctrl-0 = <&pinctrl_ds1339_int>;
423 interrupt-parent = <&gpio4>;
428 compatible = "lt,lt3589";
436 pinctrl-names = "default";
437 pinctrl-0 = <&pinctrl_i2c3_2>;
440 compatible = "fsl,sgtl5000";
442 VDDA-supply = <®_2v5>;
443 VDDIO-supply = <®_3v3>;
447 polytouch: edt-ft5x06@38 {
448 compatible = "edt,edt-ft5x06";
450 pinctrl-names = "default";
451 pinctrl-0 = <&pinctrl_edt_ft5x06_1>;
452 interrupt-parent = <&gpio6>;
454 reset-gpios = <&gpio2 22 GPIO_ACTIVE_LOW>;
455 wake-gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>;
458 touchscreen: tsc2007@48 {
459 compatible = "ti,tsc2007";
461 pinctrl-names = "default";
462 pinctrl-0 = <&pinctrl_tsc2007_1>;
463 interrupt-parent = <&gpio3>;
465 gpios = <&gpio3 26 GPIO_ACTIVE_LOW>;
466 ti,x-plate-ohms = <660>;
472 pinctrl-names = "default";
475 pinctrl_cspi1_cs: cspi1-cs-gpios {
477 MX53_PAD_EIM_EB2__GPIO2_30 0xe0
478 MX53_PAD_EIM_D19__GPIO3_19 0xe0
484 pinctrl_rgb24_vga_1: rgb24-vga-grp-1 {
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 */
517 pinctrl_rgb24_vga_2: rgb24-vga-grp-2 {
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
534 pinctrl_ds1339_int: ds1339-gpios {
536 MX53_PAD_DI0_PIN4__GPIO4_20 0xe0
542 pinctrl_tx53_esdhc1_cd: esdhc1-cd-gpios {
544 MX53_PAD_EIM_D24__GPIO3_24 0x1f0
550 pinctrl_tx53_esdhc2_cd: esdhc2-cd-gpios {
552 MX53_PAD_EIM_D25__GPIO3_25 0x1f0
558 pinctrl_tx53_flexcan_xcvr: flexcan-xcvrgrp-1 {
560 MX53_PAD_DISP0_DAT0__GPIO4_21 0xe0 /* Flexcan XCVR enable */
566 pinctrl_stk5_led: stk5-led-gpios {
568 MX53_PAD_EIM_A18__GPIO2_20 0xc0
574 pinctrl_ssi1: ssi1-gpios {
576 MX53_PAD_EIM_D26__GPIO3_26 0x1f0
582 pinctrl_ssi2: ssi2-gpios {
584 MX53_PAD_EIM_D27__GPIO3_27 0x1f0
590 pinctrl_tsc2007_1: tsc2007grp-1 {
592 MX53_PAD_EIM_D26__GPIO3_26 0xe0 /* Interrupt */
596 pinctrl_edt_ft5x06_1: edt-ft5x06grp-1 {
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 */
606 pinctrl_tx53_usbh1_1: usbh1-gpios {
608 MX53_PAD_EIM_D31__GPIO3_31 0xe0 /* VBUS ENABLE */
609 MX53_PAD_EIM_D30__GPIO3_30 0x100 /* OC */
615 pinctrl_tx53_usbotg_1: usbotg-gpios {
617 MX53_PAD_GPIO_7__GPIO1_7 0xe0 /* VBUS ENABLE */
618 MX53_PAD_GPIO_8__GPIO1_8 0x100 /* OC */
630 /* row/col 0,1 are mapped to KPP row/col 6,7 */
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 */
648 pinctrl-names = "default";
649 pinctrl-0 = <&pinctrl_ipu_disp2_1>;
652 lvds0: lvds-channel@0 {
653 fsl,data-mapping = "spwg";
654 fsl,data-width = <18>;
658 native-mode = <&lvds_timing0>;
659 lvds_timing0: hsd100pxn1 {
660 clock-frequency = <65000000>;
672 pixelclk-active = <0>;
677 lvds1: lvds-channel@1 {
678 fsl,data-mapping = "spwg";
679 fsl,data-width = <18>;
683 native-mode = <&lvds_timing1>;
684 lvds_timing1: hsd100pxn1 {
685 clock-frequency = <65000000>;
697 pixelclk-active = <0>;
704 nand-bus-width = <8>;
705 nand-ecc-mode = "hw";
711 pinctrl-names = "default";
712 pinctrl-0 = <&pinctrl_pwm1_2>;
716 pinctrl-names = "default";
717 pinctrl-0 = <&pinctrl_pwm2_1>;
725 fsl,sdma-ram-script-name = "sdma-imx53.bin";
729 fsl,mode = "i2s-slave";
730 codec-handle = <&sgtl5000>;
739 pinctrl-names = "default";
740 pinctrl-0 = <&pinctrl_uart1_2 &pinctrl_uart1_3>;
746 pinctrl-names = "default";
747 pinctrl-0 = <&pinctrl_uart2_2>;
753 pinctrl-names = "default";
754 pinctrl-0 = <&pinctrl_uart3_1>;
760 pinctrl-names = "default";
761 pinctrl-0 = <&pinctrl_tx53_usbh1_1>;
762 disable-over-current;
763 vbus-supply = <®_usbh1_vbus>;
768 pinctrl-names = "default";
769 pinctrl-0 = <&pinctrl_tx53_usbotg_1>;
770 disable-over-current;
771 vbus-supply = <®_usbotg_vbus>;