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 = <100
216 99 98 97 96 95 94 93 92 91 90
217 89 88 87 86 85 84 83 82 81 80
218 79 78 77 76 75 74 73 72 71 70
219 69 68 67 66 65 64 63 62 61 60
220 59 58 57 56 55 54 53 52 51 50
221 49 48 47 46 45 44 43 42 41 40
222 39 38 37 36 35 34 33 32 31 30
223 29 28 27 26 25 24 23 22 21 20
224 19 18 17 16 15 14 13 12 11 10
225 9 8 7 6 5 4 3 2 1 0>;
226 default-brightness-level = <50>;
229 backlight1: pwm-backlight@1 {
230 compatible = "pwm-backlight";
231 pwms = <&pwm1 0 500000>;
232 power-supply = <®_3v3>;
233 brightness-levels = <
235 10 11 12 13 14 15 16 17 18 19
236 20 21 22 23 24 25 26 27 28 29
237 30 31 32 33 34 35 36 37 38 39
238 40 41 42 43 44 45 46 47 48 49
239 50 51 52 53 54 55 56 57 58 59
240 60 61 62 63 64 65 66 67 68 69
241 70 71 72 73 74 75 76 77 78 79
242 80 81 82 83 84 85 86 87 88 89
243 90 91 92 93 94 95 96 97 98 99
245 default-brightness-level = <50>;
249 compatible = "simple-bus";
252 compatible = "regulator-fixed";
253 regulator-name = "2V5";
254 regulator-min-microvolt = <2500000>;
255 regulator-max-microvolt = <2500000>;
260 compatible = "regulator-fixed";
261 regulator-name = "3V3";
262 regulator-min-microvolt = <3300000>;
263 regulator-max-microvolt = <3300000>;
267 reg_can_xcvr: can-xcvr {
268 compatible = "regulator-fixed";
269 regulator-name = "CAN XCVR";
270 regulator-min-microvolt = <3300000>;
271 regulator-max-microvolt = <3300000>;
272 gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>;
274 pinctrl-names = "default";
275 pinctrl-0 = <&pinctrl_tx53_flexcan_xcvr>;
278 reg_lcd_pwr0: lcd-power@0 {
279 compatible = "regulator-fixed";
280 regulator-name = "LCD POWER";
281 regulator-min-microvolt = <3300000>;
282 regulator-max-microvolt = <3300000>;
283 gpio = <&gpio2 31 GPIO_ACTIVE_HIGH>;
288 reg_lcd_pwr1: lcd-power@1 {
289 compatible = "regulator-fixed";
290 regulator-name = "LCD POWER";
291 regulator-min-microvolt = <3300000>;
292 regulator-max-microvolt = <3300000>;
293 gpio = <&gpio3 29 GPIO_ACTIVE_HIGH>;
298 reg_lcd_reset: lcd-reset {
299 compatible = "regulator-fixed";
300 regulator-name = "LCD RESET";
301 regulator-min-microvolt = <3300000>;
302 regulator-max-microvolt = <3300000>;
303 gpio = <&gpio3 29 GPIO_ACTIVE_HIGH>;
304 startup-delay-us = <300000>;
310 reg_usbh1_vbus: usbh1_vbus {
311 compatible = "regulator-fixed";
312 regulator-name = "usbh1_vbus";
313 regulator-min-microvolt = <5000000>;
314 regulator-max-microvolt = <5000000>;
315 gpio = <&gpio3 31 GPIO_ACTIVE_HIGH>;
319 reg_usbotg_vbus: usbotg_vbus {
320 compatible = "regulator-fixed";
321 regulator-name = "usbotg_vbus";
322 regulator-min-microvolt = <5000000>;
323 regulator-max-microvolt = <5000000>;
324 gpio = <&gpio1 7 GPIO_ACTIVE_HIGH>;
333 pinctrl-names = "default";
334 pinctrl-0 = <&pinctrl_audmux_1>;
338 pinctrl-names = "default";
339 pinctrl-0 = <&pinctrl_can1_3>;
340 xceiver-supply = <®_can_xcvr>;
346 pinctrl-names = "default";
347 pinctrl-0 = <&pinctrl_can2_1>;
348 xceiver-supply = <®_can_xcvr>;
356 pinctrl-names = "default";
362 fsl,spi-num-chipselects = <2>;
363 cs-gpios = <&gpio2 30 0 &gpio3 19 GPIO_ACTIVE_HIGH>;
366 compatible = "spidev";
368 spi-max-frequency = <54000000>;
374 cd-gpios = <&gpio3 24 GPIO_ACTIVE_HIGH>;
376 pinctrl-names = "default";
379 &pinctrl_tx53_esdhc1_cd
385 cd-gpios = <&gpio3 25 GPIO_ACTIVE_HIGH>;
387 pinctrl-names = "default";
390 &pinctrl_tx53_esdhc2_cd
397 pinctrl-names = "default";
398 pinctrl-0 = <&pinctrl_fec_1>;
401 phy-reset-gpios = <&gpio7 6 GPIO_ACTIVE_HIGH>;
402 phy-handle = <&phy0>;
403 mac-address = [000000000000]; /* placeholder; will be overwritten by bootloader */
405 phy0: ethernet-phy@0 {
406 interrupt-parent = <&gpio2>;
408 device_type = "ethernet-phy";
414 pinctrl-names = "default";
415 pinctrl-0 = <&pinctrl_i2c1_2>;
418 compatible = "dallas,ds1339";
420 pinctrl-names = "default";
421 pinctrl-0 = <&pinctrl_ds1339_int>;
422 interrupt-parent = <&gpio4>;
427 compatible = "lt,lt3589";
435 pinctrl-names = "default";
436 pinctrl-0 = <&pinctrl_i2c3_2>;
439 compatible = "fsl,sgtl5000";
441 VDDA-supply = <®_2v5>;
442 VDDIO-supply = <®_3v3>;
446 polytouch: edt-ft5x06@38 {
447 compatible = "edt,edt-ft5x06";
449 pinctrl-names = "default";
450 pinctrl-0 = <&pinctrl_edt_ft5x06_1>;
451 interrupt-parent = <&gpio6>;
453 reset-gpios = <&gpio2 22 GPIO_ACTIVE_LOW>;
454 wake-gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>;
457 touchscreen: tsc2007@48 {
458 compatible = "ti,tsc2007";
460 pinctrl-names = "default";
461 pinctrl-0 = <&pinctrl_tsc2007_1>;
462 interrupt-parent = <&gpio3>;
464 gpios = <&gpio3 26 GPIO_ACTIVE_LOW>;
465 ti,x-plate-ohms = <660>;
471 pinctrl-names = "default";
474 pinctrl_cspi1_cs: cspi1-cs-gpios {
476 MX53_PAD_EIM_EB2__GPIO2_30 0xe0
477 MX53_PAD_EIM_D19__GPIO3_19 0xe0
483 pinctrl_rgb24_vga_1: rgb24-vga-grp-1 {
485 MX53_PAD_DISP0_DAT0__IPU_DISP0_DAT_0 0x80000000
486 MX53_PAD_DISP0_DAT1__IPU_DISP0_DAT_1 0x80000000
487 MX53_PAD_DISP0_DAT2__IPU_DISP0_DAT_2 0x80000000
488 MX53_PAD_DISP0_DAT3__IPU_DISP0_DAT_3 0x80000000
489 MX53_PAD_DISP0_DAT4__IPU_DISP0_DAT_4 0x80000000
490 MX53_PAD_DISP0_DAT5__IPU_DISP0_DAT_5 0x80000000
491 MX53_PAD_DISP0_DAT6__IPU_DISP0_DAT_6 0x80000000
492 MX53_PAD_DISP0_DAT7__IPU_DISP0_DAT_7 0x80000000
493 MX53_PAD_DISP0_DAT8__IPU_DISP0_DAT_8 0x80000000
494 MX53_PAD_DISP0_DAT9__IPU_DISP0_DAT_9 0x80000000
495 MX53_PAD_DISP0_DAT10__IPU_DISP0_DAT_10 0x80000000
496 MX53_PAD_DISP0_DAT11__IPU_DISP0_DAT_11 0x80000000
497 MX53_PAD_DISP0_DAT12__IPU_DISP0_DAT_12 0x80000000
498 MX53_PAD_DISP0_DAT13__IPU_DISP0_DAT_13 0x80000000
499 MX53_PAD_DISP0_DAT14__IPU_DISP0_DAT_14 0x80000000
500 MX53_PAD_DISP0_DAT15__IPU_DISP0_DAT_15 0x80000000
501 MX53_PAD_DISP0_DAT16__IPU_DISP0_DAT_16 0x80000000
502 MX53_PAD_DISP0_DAT17__IPU_DISP0_DAT_17 0x80000000
503 MX53_PAD_DISP0_DAT18__IPU_DISP0_DAT_18 0x80000000
504 MX53_PAD_DISP0_DAT19__IPU_DISP0_DAT_19 0x80000000
505 MX53_PAD_DISP0_DAT20__IPU_DISP0_DAT_20 0x80000000
506 MX53_PAD_DISP0_DAT21__IPU_DISP0_DAT_21 0x80000000
507 MX53_PAD_DISP0_DAT22__IPU_DISP0_DAT_22 0x80000000
508 MX53_PAD_DISP0_DAT23__IPU_DISP0_DAT_23 0x80000000
509 MX53_PAD_DI0_PIN2__IPU_DI0_PIN2 0x80000000 /* HSYNC */
510 MX53_PAD_DI0_PIN3__IPU_DI0_PIN3 0x80000000 /* VSYNC */
511 MX53_PAD_DI0_PIN15__IPU_DI0_PIN15 0x80000000 /* OE */
512 MX53_PAD_DI0_DISP_CLK__IPU_DI0_DISP_CLK 0x80000000 /* PIXCLK */
516 pinctrl_rgb24_vga_2: rgb24-vga-grp-2 {
518 MX53_PAD_EIM_DA0__IPU_DISP1_DAT_9 0x80000000
519 MX53_PAD_EIM_DA1__IPU_DISP1_DAT_8 0x80000000
520 MX53_PAD_EIM_DA2__IPU_DISP1_DAT_7 0x80000000
521 MX53_PAD_EIM_DA3__IPU_DISP1_DAT_6 0x80000000
522 MX53_PAD_EIM_DA4__IPU_DISP1_DAT_5 0x80000000
523 MX53_PAD_EIM_DA5__IPU_DISP1_DAT_4 0x80000000
524 MX53_PAD_EIM_DA6__IPU_DISP1_DAT_3 0x80000000
525 MX53_PAD_EIM_DA7__IPU_DISP1_DAT_2 0x80000000
526 MX53_PAD_EIM_DA8__IPU_DISP1_DAT_1 0x80000000
527 MX53_PAD_EIM_DA9__IPU_DISP1_DAT_0 0x80000000
533 pinctrl_ds1339_int: ds1339-gpios {
535 MX53_PAD_DI0_PIN4__GPIO4_20 0xe0
541 pinctrl_tx53_esdhc1_cd: esdhc1-cd-gpios {
543 MX53_PAD_EIM_D24__GPIO3_24 0x1f0
549 pinctrl_tx53_esdhc2_cd: esdhc2-cd-gpios {
551 MX53_PAD_EIM_D25__GPIO3_25 0x1f0
557 pinctrl_tx53_flexcan_xcvr: flexcan-xcvrgrp-1 {
559 MX53_PAD_DISP0_DAT0__GPIO4_21 0xe0 /* Flexcan XCVR enable */
565 pinctrl_stk5_led: stk5-led-gpios {
567 MX53_PAD_EIM_A18__GPIO2_20 0xc0
573 pinctrl_ssi1: ssi1-gpios {
575 MX53_PAD_EIM_D26__GPIO3_26 0x1f0
581 pinctrl_ssi2: ssi2-gpios {
583 MX53_PAD_EIM_D27__GPIO3_27 0x1f0
589 pinctrl_tsc2007_1: tsc2007grp-1 {
591 MX53_PAD_EIM_D26__GPIO3_26 0xe0 /* Interrupt */
595 pinctrl_edt_ft5x06_1: edt-ft5x06grp-1 {
597 MX53_PAD_NANDF_CS2__GPIO6_15 0xe0 /* Interrupt */
598 MX53_PAD_EIM_A16__GPIO2_22 0xe0 /* Reset */
599 MX53_PAD_EIM_A17__GPIO2_21 0xe0 /* Wake */
605 pinctrl_tx53_usbh1_1: usbh1-gpios {
607 MX53_PAD_EIM_D31__GPIO3_31 0xe0 /* VBUS ENABLE */
608 MX53_PAD_EIM_D30__GPIO3_30 0x100 /* OC */
614 pinctrl_tx53_usbotg_1: usbotg-gpios {
616 MX53_PAD_GPIO_7__GPIO1_7 0xe0 /* VBUS ENABLE */
617 MX53_PAD_GPIO_8__GPIO1_8 0x100 /* OC */
629 /* row/col 0,1 are mapped to KPP row/col 6,7 */
631 0x06060074 /* row 6, col 6, KEY_POWER */
632 0x06070052 /* row 6, col 7, KEY_KP0 */
633 0x0602004f /* row 6, col 2, KEY_KP1 */
634 0x06030050 /* row 6, col 3, KEY_KP2 */
635 0x07060051 /* row 7, col 6, KEY_KP3 */
636 0x0707004b /* row 7, col 7, KEY_KP4 */
637 0x0702004c /* row 7, col 2, KEY_KP5 */
638 0x0703004d /* row 7, col 3, KEY_KP6 */
639 0x02060047 /* row 2, col 6, KEY_KP7 */
640 0x02070048 /* row 2, col 7, KEY_KP8 */
641 0x02020049 /* row 2, col 2, KEY_KP9 */
647 pinctrl-names = "default";
648 pinctrl-0 = <&pinctrl_ipu_disp2_1>;
651 lvds0: lvds-channel@0 {
652 fsl,data-mapping = "spwg";
653 fsl,data-width = <18>;
657 native-mode = <&lvds_timing0>;
658 lvds_timing0: hsd100pxn1 {
659 clock-frequency = <65000000>;
671 pixelclk-active = <0>;
676 lvds1: lvds-channel@1 {
677 fsl,data-mapping = "spwg";
678 fsl,data-width = <18>;
682 native-mode = <&lvds_timing1>;
683 lvds_timing1: hsd100pxn1 {
684 clock-frequency = <65000000>;
696 pixelclk-active = <0>;
703 nand-bus-width = <8>;
704 nand-ecc-mode = "hw";
710 pinctrl-names = "default";
711 pinctrl-0 = <&pinctrl_pwm1_2>;
715 pinctrl-names = "default";
716 pinctrl-0 = <&pinctrl_pwm2_1>;
724 fsl,sdma-ram-script-name = "sdma-imx53.bin";
728 fsl,mode = "i2s-slave";
729 codec-handle = <&sgtl5000>;
738 pinctrl-names = "default";
739 pinctrl-0 = <&pinctrl_uart1_2 &pinctrl_uart1_3>;
745 pinctrl-names = "default";
746 pinctrl-0 = <&pinctrl_uart2_2>;
752 pinctrl-names = "default";
753 pinctrl-0 = <&pinctrl_uart3_1>;
759 pinctrl-names = "default";
760 pinctrl-0 = <&pinctrl_tx53_usbh1_1>;
761 disable-over-current;
762 vbus-supply = <®_usbh1_vbus>;
767 pinctrl-names = "default";
768 pinctrl-0 = <&pinctrl_tx53_usbotg_1>;
769 disable-over-current;
770 vbus-supply = <®_usbotg_vbus>;