2 * Copyright (C) 2013 Ka-Ro electronics GmbH - http://www.karo-electronics.com
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
10 #include "am33xx.dtsi"
11 #include <dt-bindings/pwm/pwm.h>
14 model = "Ka-Ro electronics TX48 module (TI AM335x)";
15 compatible = "karo,am335x-tx48", "ti,am33xx";
21 lcdif_23bit_pins_a = &pinctrl_lcd_23bit;
22 lcdif_24bit_pins_a = &pinctrl_lcd_24bit;
23 reg_can_xcvr = ®_can_xcvr;
28 cpu0-supply = <®_sw2>;
37 compatible = "fixed-clock";
40 clock-frequency = <27000000>;
45 device_type = "memory";
46 reg = <0 0>; /* will be set up by bootloader */
49 backlight: backlight@0 {
50 compatible = "pwm-backlight";
51 pwms = <&ehrpwm0 0 500000 PWM_POLARITY_INVERTED>;
52 power-supply = <®_3v3>;
54 * a poor man's way to create a 1:1 relationship between
55 * the PWM value and the actual duty cycle
59 10 11 12 13 14 15 16 17 18 19
60 20 21 22 23 24 25 26 27 28 29
61 30 31 32 33 34 35 36 37 38 39
62 40 41 42 43 44 45 46 47 48 49
63 50 51 52 53 54 55 56 57 58 59
64 60 61 62 63 64 65 66 67 68 69
65 70 71 72 73 74 75 76 77 78 79
66 80 81 82 83 84 85 86 87 88 89
67 90 91 92 93 94 95 96 97 98 99
70 default-brightness-level = <50>;
74 compatible = "ti,tilcdc,panel";
75 pinctrl-names = "default";
76 pinctrl-0 = <&pinctrl_lcd_24bit>;
81 clock-frequency = <25200000>;
96 clock-frequency = <25200000>;
111 clock-frequency = <6413760>;
126 clock-frequency = <9009000>;
141 clock-frequency = <33264000>;
155 ET0700 { /* same as ET0500 */
156 clock-frequency = <33264000>;
171 clock-frequency = <6596040>;
188 ac-bias-intrpt = <0>;
201 compatible = "gpio-leds";
202 pinctrl-names = "default";
203 pinctrl-0 = <&pinctrl_led>;
207 gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>;
208 linux,default-trigger = "heartbeat";
212 matrix_keypad: matrix_keypad@0 {
213 compatible = "gpio-matrix-keypad";
214 debounce-delay-ms = <5>;
215 col-scan-delay-us = <2>;
216 pinctrl-names = "default";
217 pinctrl-0 = <&pinctrl_matrix_keypad0>;
221 &gpio0 19 GPIO_ACTIVE_HIGH
222 &gpio0 20 GPIO_ACTIVE_HIGH
223 &gpio2 1 GPIO_ACTIVE_HIGH
224 &gpio2 0 GPIO_ACTIVE_HIGH
228 &gpio2 26 GPIO_ACTIVE_HIGH
229 &gpio3 17 GPIO_ACTIVE_HIGH
230 &gpio0 7 GPIO_ACTIVE_HIGH
231 &gpio1 28 GPIO_ACTIVE_HIGH
235 0x00000074 /* POWER */
240 compatible = "simple-bus";
242 reg_3v3: regulator@0 {
243 compatible = "regulator-fixed";
244 regulator-name = "vbat";
245 regulator-min-microvolt = <3300000>;
246 regulator-max-microvolt = <3300000>;
250 reg_sw1: regulator@1 {
251 // VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance
252 regulator-name = "vdd_core";
253 regulator-min-microvolt = <912000>;
254 regulator-max-microvolt = <1144000>;
257 reg_sw2: regulator@2 {
258 // VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance
259 regulator-name = "vdd_mpu";
260 regulator-min-microvolt = <912500>;
261 regulator-max-microvolt = <1312500>;
264 reg_sw4: regulator@3 {
265 compatible = "regulator-fixed";
266 regulator-name = "3v3";
267 regulator-min-microvolt = <3300000>;
268 regulator-max-microvolt = <3300000>;
271 reg_2v5: regulator@4 {
272 compatible = "regulator-fixed";
273 regulator-name = "2v5";
274 regulator-min-microvolt = <2500000>;
275 regulator-max-microvolt = <2500000>;
278 reg_lcd_pwr: regulator@5 {
279 compatible = "regulator-fixed";
280 regulator-name = "LCD power";
281 pinctrl-names = "default";
282 pinctrl-0 = <&pinctrl_lcd_pwr>;
283 regulator-min-microvolt = <3300000>;
284 regulator-max-microvolt = <3300000>;
285 gpio = <&gpio1 22 GPIO_ACTIVE_HIGH>;
290 reg_lcd_rst: regulator@6 {
291 compatible = "regulator-fixed";
292 regulator-name = "LCD reset";
293 pinctrl-names = "default";
294 pinctrl-0 = <&pinctrl_lcd_rst>;
295 regulator-min-microvolt = <3300000>;
296 regulator-max-microvolt = <3300000>;
297 gpio = <&gpio1 19 GPIO_ACTIVE_HIGH>;
302 reg_vmmc: regulator@7 {
303 compatible = "regulator-fixed";
304 regulator-name = "vmmc";
305 regulator-min-microvolt = <3300000>;
306 regulator-max-microvolt = <3300000>;
309 reg_can_xcvr: regulator@8 {
310 compatible = "regulator-fixed";
311 regulator-name = "can-xcvr";
312 pinctrl-names = "default";
313 pinctrl-0 = <&pinctrl_can_xcvr>;
314 regulator-min-microvolt = <3300000>;
315 regulator-max-microvolt = <3300000>;
316 gpio = <&gpio0 22 GPIO_ACTIVE_LOW>;
319 reg_usbotg: regulator@9 {
320 compatible = "regulator-fixed";
321 regulator-name = "usbotg-vbus";
322 regulator-min-microvolt = <3300000>;
323 regulator-max-microvolt = <3300000>;
324 pinctrl-names = "default";
325 pinctrl-0 = <&pinctrl_reg_usbotg>;
326 gpio = <&gpio2 30 GPIO_ACTIVE_HIGH>;
331 reg_usbhost: regulator@10 {
332 compatible = "regulator-fixed";
333 regulator-name = "usbhost-vbus";
334 regulator-min-microvolt = <3300000>;
335 regulator-max-microvolt = <3300000>;
340 compatible = "ti,am335x-tx48-audio";
341 ti,model = "AM335x-TX48";
342 ti,audio-codec = <&sgtl5000>;
343 ti,mcasp-controller = <&mcasp1>;
344 ti,codec-clock-rate = <27000000>;
349 cpsw_default: cpsw_default {
350 pinctrl-single,pins = <
352 0x10c (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_crs.rmii1_crs_dv */
353 0x110 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxerr.rmii1_rxerr */
354 0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txen.rmii1_txen */
355 0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd1.rmii1_txd1 */
356 0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd0.rmii1_txd0 */
357 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd1.rmii1_rxd1 */
358 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd0.rmii1_rxd0 */
359 0x144 (PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* rmii1_ref_clk.rmii1_refclk */
360 0x1e4 (PIN_INPUT_PULLUP | MUX_MODE7) /* emu0.gpio3_7 */
361 0x1e8 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* emu1.gpio3_8 */
365 cpsw_sleep: cpsw_sleep {
366 pinctrl-single,pins = <
367 /* Slave 1 reset value */
368 0x10c (PIN_INPUT_PULLDOWN | MUX_MODE7)
369 0x110 (PIN_INPUT_PULLDOWN | MUX_MODE7)
370 0x114 (PIN_INPUT_PULLDOWN | MUX_MODE7)
371 0x120 (PIN_INPUT_PULLDOWN | MUX_MODE7)
372 0x124 (PIN_INPUT_PULLDOWN | MUX_MODE7)
373 0x128 (PIN_INPUT_PULLDOWN | MUX_MODE7)
374 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE7)
375 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE7)
376 0x144 (PIN_INPUT_PULLDOWN | MUX_MODE7)
377 0x1e4 (PIN_INPUT_PULLDOWN | MUX_MODE7)
378 0x1e8 (PIN_INPUT_PULLDOWN | MUX_MODE7)
382 davinci_mdio_default: davinci_mdio_default {
383 pinctrl-single,pins = <
385 0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */
386 0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */
390 davinci_mdio_sleep: davinci_mdio_sleep {
391 pinctrl-single,pins = <
392 /* MDIO reset value */
393 0x148 (PIN_INPUT_PULLDOWN | MUX_MODE7)
394 0x14c (PIN_INPUT_PULLDOWN | MUX_MODE7)
398 pinctrl_can_xcvr: can-xcvr-grp {
399 pinctrl-single,pins = <
400 0x20 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad8.gpio0_22 CAN Transceiver Enable */
404 pinctrl_cspi0: cspi0grp-1 {
405 pinctrl-single,pins = <
406 0x15c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* spi0_cs0.spi0_cs0 CSPI_SS */
407 0x160 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* spi0_cs1.spi0_cs1 CSPI_SS*/
408 0x154 (PIN_INPUT_PULLUP | MUX_MODE0) /* spi0_d0.spi0_d0 CSPI_MOSI*/
409 0x158 (PIN_INPUT_PULLUP | MUX_MODE0) /* spi0_d1.spi0_d1 CSPI_MISO*/
410 0x150 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* spi0_sclk.spi0_sclk CSPI_SCLK */
414 pinctrl_dcan0: dcan0grp-1 {
415 pinctrl-single,pins = <
416 0x11c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd3.dcan0_tx TXCAN */
417 0x120 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_txd2.dcan0_rx RXCAN */
421 pinctrl_dcan1: dcan1grp-1 { // USB-OTG / 2nd CAN
422 pinctrl-single,pins = <
423 0x100 (PIN_INPUT_PULLDOWN | MUX_MODE4) /* mmc0_clk.dcan1_tx USBOTG_VBUSEN */
424 0x104 (PIN_INPUT_PULLUP | MUX_MODE4) /* mmc0_cmd.dcan1_rx #USBOTG_OC */
428 pinctrl_gpmc_1: gpmcgrp-1 {
429 pinctrl-single,pins = <
430 0x00 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad0.gpmc_ad0 */
431 0x04 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad1.gpmc_ad1 */
432 0x08 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad2.gpmc_ad2 */
433 0x0c (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad3.gpmc_ad3 */
434 0x10 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad4.gpmc_ad4 */
435 0x14 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad5.gpmc_ad5 */
436 0x18 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad6.gpmc_ad6 */
437 0x1c (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad7.gpmc_ad7 */
438 0x9c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_ben0_cle.gpmc_ben0_cle */
439 0x90 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_advn_ale.gpmc_advn_ale */
440 0x7c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_csn0.gpmc_csn0 */
441 0x94 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_oe_re.gpmc_oe_re */
442 0x98 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_wen.gpmc_wen */
443 0x74 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_wpn.gpmc_wpn */
444 0x70 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0.gpmc_wait0 */
448 pinctrl_i2c0_1: i2c0grp-1 {
449 pinctrl-single,pins = <
450 0x188 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda.i2c0_sda I2C_DATA */
451 0x18c (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_scl.i2c0_scl I2C_CLK */
455 pinctrl_lcd_pwr: lcdpwrgrp {
456 pinctrl-single,pins = <
457 0x58 (PIN_OUTPUT | MUX_MODE7) /* gpmc_a6.gpio1_22 */
461 pinctrl_lcd_rst: lcdrstgrp {
462 pinctrl-single,pins = <
463 0x4c (PIN_OUTPUT | MUX_MODE7) /* gpmc_a3.gpio1_19 */
467 pinctrl_led: ledgrp {
468 pinctrl-single,pins = <
469 0x68 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a10.gpio1_26 */
473 pinctrl_matrix_keypad0: matrix-keypad0 {
474 pinctrl-single,pins = <
475 0xf0 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* mmc0_dat3.gpio2_26 KP_COL0 */
476 0x19c (PIN_OUTPUT_PULLUP | MUX_MODE7) /* mcasp0_ahclkr.gpio3_17 KP_COL1 */
477 0x164 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* ecap0_in_pwm0_out.gpio0_7 KP_COL2 */
478 0x78 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_ben1.gpio1_28 KP_COL3 */
479 0x1b0 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* xdma_event_intr0.gpio0_19 KP_ROW0 */
480 0x1b4 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* xdma_event_intr1.gpio0_20 KP_ROW1 */
481 0x8c (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_clk.gpio2_1 KP_ROW2 */
482 0x88 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_csn3.gpio2_0 KP_ROW3 */
486 pinctrl_mmc1: mmc1grp-1 {
487 pinctrl-single,pins = <
488 0x194 (PIN_INPUT_PULLUP | MUX_MODE7) /* mcasp0_fsx.gpio3_15 SD1_CD */
489 0x12c (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_tx_clk.mmc1_dat0 SD1_DAT0 */
490 0x130 (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_rx_clk.mmc1_dat1 SD1_DAT1 */
491 0x134 (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_rxd3.mmc1_dat2 SD1_DAT2 */
492 0x138 (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_rxd2.mmc1_dat3 SD1_DAT3 */
493 0x84 (PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_cs2.mmc1_cmd SD1_CMD */
494 0x80 (PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_cs1.mmc1_clk SD1_CLK */
498 pinctrl_ow0: ow0grp-1 {
499 pinctrl-single,pins = <
500 0xf4 (PIN_INPUT_PULLUP | MUX_MODE7) /* mmc0_dat2.gpio2_27 OWDAT */
504 pinctrl_pwm0: pwm0grp-11 {
505 pinctrl-single,pins = <
506 0x190 (PIN_OUTPUT_PULLUP | MUX_MODE1) /* mcasp0_aclkx.ehrpwm0a PWM */
510 pinctrl_uart0_1: uart0grp-1 {
511 pinctrl-single,pins = <
512 0x174 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd TXD */
513 0x170 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_rxd.uart0_rxd RXD */
514 0x168 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_ctsn.uart0_ctsn RTS/CTS IN */
515 0x16c (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_rtsn.uart0_rtsn CTS/RTS OUT */
519 pinctrl_uart1_1: uart1grp-1 {
520 pinctrl-single,pins = <
521 0x184 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_txd.uart1_txd TXD */
522 0x180 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_rxd.uart1_rxd RXD */
523 0x178 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_ctsn.uart1_ctsn RTS/CTS IN */
524 0x17c (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_rtsn.uart1_rtsn CTS/RTS OUT */
528 pinctrl_uart5_1: uart5grp-1 {
529 pinctrl-single,pins = <
530 0x118 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* mii1_rxdv.uart5_txd TXD */
531 0x108 (PIN_INPUT_PULLUP | MUX_MODE3) /* mii1_col.uart5_rxd RXD */
532 0xf8 (PIN_INPUT_PULLUP | MUX_MODE2) /* mmc0_dat1.uart5_ctsn RTS/CTS IN */
533 0xfc (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mmc0_dat0.uart5_rtsn CTS/RTS OUT */
537 pinctrl_usb_host: usbhostgrp-1 {
538 pinctrl-single,pins = <
539 0x234 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* usb1_drvvbus.usb1_drvvbus USBH_VBUSEN */
540 0x21c (PIN_INPUT_PULLUP | MUX_MODE7) /* usb0_drvvbus.gpio0_18 #USBH_OC */
544 pinctrl_usbotg: usbotggrp-1 {
545 pinctrl-single,pins = <
546 0x104 (PIN_INPUT_PULLUP | MUX_MODE7) /* mmc0_cmd.gpio2_31 #USBOTG_OC */
550 pinctrl_reg_usbotg: usbotggrp-2 {
551 pinctrl-single,pins = <
552 0x100 (PIN_OUTPUT | MUX_MODE7) /* mmc0_clk.gpio2_30 USBOTG_VBUSEN */
556 pinctrl_ssi_0: ssi0grp-1 {
557 pinctrl-single,pins = <
558 0x1a8 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* mcasp0_axr1.mcasp1_axr0 SSI1_RXD */
559 0x1ac (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* mcasp0_ahclkx.mcasp1_axr1 SSI1_TXD */
560 0x1a0 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* mcasp0_aclkr.mcasp1_aclkx SSI1_CLK */
561 0x1a4 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* mcasp0_fsr.mcasp1_fsx SSI1_FS */
565 pinctrl_lcd_23bit: lcd0grp1 {
566 pinctrl-single,pins = <
567 0x2c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad11.lcd_data20 LD1 */
568 0x38 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad14.lcd_data17 LD2 */
569 0xcc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data11.lcd_data11 LD3 */
570 0xd0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data12.lcd_data12 LD4 */
571 0xd4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data13.lcd_data13 LD5 */
572 0xd8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data14.lcd_data14 LD6 */
573 0xdc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data15.lcd_data15 LD7 */
574 0x24 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data22 LD8 */
575 0x30 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data19 LD9 */
576 0xb4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data5.lcd_data5 LD10 */
577 0xb8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data6.lcd_data6 LD11 */
578 0xbc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data7.lcd_data7 LD12 */
579 0xc0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data8.lcd_data8 LD13 */
580 0xc4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data9.lcd_data9 LD14 */
581 0xc8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data10.lcd_data10 LD15 */
582 0x28 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad10.lcd_data21 LD16 */
583 0x34 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad13.lcd_data18 LD17 */
584 0x3c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad15.lcd_data16 LD18 */
585 0xa0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data0.lcd_data0 LD19 */
586 0xa4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data1.lcd_data1 LD20 */
587 0xa8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data2.lcd_data2 LD21 */
588 0xac (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data3.lcd_data3 LD22 */
589 0xb0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data4.lcd_data4 LD23 */
590 0xe4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_hsync.lcd_hsync HSYNC */
591 0xe0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_vsync.lcd_vsync VSYNC */
592 0xec (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_ac_bias_en.lcd_ac_bias_en OE_ACD */
593 0xe8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_pclk.lcd_pclk LSCLK */
597 pinctrl_lcd_24bit: lcd0grp2 {
598 pinctrl-single,pins = <
599 0x20 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad8.lcd_data23 LD0 */
600 0x2c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad11.lcd_data20 LD1 */
601 0x38 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad14.lcd_data17 LD2 */
602 0xcc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data11.lcd_data11 LD3 */
603 0xd0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data12.lcd_data12 LD4 */
604 0xd4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data13.lcd_data13 LD5 */
605 0xd8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data14.lcd_data14 LD6 */
606 0xdc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data15.lcd_data15 LD7 */
607 0x24 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data22 LD8 */
608 0x30 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data19 LD9 */
609 0xb4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data5.lcd_data5 LD10 */
610 0xb8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data6.lcd_data6 LD11 */
611 0xbc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data7.lcd_data7 LD12 */
612 0xc0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data8.lcd_data8 LD13 */
613 0xc4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data9.lcd_data9 LD14 */
614 0xc8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data10.lcd_data10 LD15 */
615 0x28 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad10.lcd_data21 LD16 */
616 0x34 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad13.lcd_data18 LD17 */
617 0x3c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad15.lcd_data16 LD18 */
618 0xa0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data0.lcd_data0 LD19 */
619 0xa4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data1.lcd_data1 LD20 */
620 0xa8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data2.lcd_data2 LD21 */
621 0xac (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data3.lcd_data3 LD22 */
622 0xb0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data4.lcd_data4 LD23 */
623 0xe4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_hsync.lcd_hsync HSYNC */
624 0xe0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_vsync.lcd_vsync VSYNC */
625 0xec (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_ac_bias_en.lcd_ac_bias_en OE_ACD */
626 0xe8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_pclk.lcd_pclk LSCLK */
630 pinctrl_tsc2007: tsc2007grp-1 {
631 pinctrl-single,pins = <
632 0x198 (PIN_INPUT_PULLUP | MUX_MODE7) /* mcasp0_axr0.gpio3_16 SSI1_INT */
638 phy_id = <&davinci_mdio>, <0>;
643 phy_id = <&davinci_mdio>, <1>;
649 pinctrl-names = "default", "sleep";
650 pinctrl-0 = <&davinci_mdio_default>;
651 pinctrl-1 = <&davinci_mdio_sleep>;
655 pinctrl-names = "default";
656 pinctrl-0 = <&pinctrl_dcan0>;
661 pinctrl-names = "default";
662 pinctrl-0 = <&pinctrl_dcan1>;
668 pinctrl-names = "default";
669 pinctrl-0 = <&pinctrl_pwm0>;
698 pinctrl-names = "default";
699 pinctrl-0 = <&pinctrl_gpmc_1>;
700 ranges = <0 0 0x08000000 0x10000000>; /* CS0: NAND */
704 nand-bus-width = <8>;
707 ti,nand-ecc-opt = "bch8";
709 gpmc,device-nand = "true";
710 gpmc,device-width = <1>;
711 gpmc,sync-clk-ps = <0>;
713 gpmc,cs-rd-off-ns = <20>;
714 gpmc,cs-wr-off-ns = <25>;
715 gpmc,adv-on-ns = <0>;
716 gpmc,adv-rd-off-ns = <0>;
717 gpmc,adv-wr-off-ns = <0>;
718 gpmc,we-off-ns = <20>;
719 gpmc,oe-off-ns = <25>;
720 gpmc,access-ns = <25>;
721 gpmc,rd-cycle-ns = <30>;
722 gpmc,wr-cycle-ns = <30>;
723 gpmc,wr-access-ns = <15>;
724 gpmc,wr-data-mux-bus-ns = <0>;
725 gpmc,bus-turnaround-ns = <100>;
726 gpmc,cycle2cycle-delay-ns = <100>;
727 gpmc,clk-activation-ns = <0>;
728 gpmc,wait-monitoring-ns = <0>;
729 gpmc,wait-on-read = "true";
730 gpmc,wait-on-write = "true";
732 #address-cells = <1>;
735 /* partitions will be filled in by U-Boot */
741 pinctrl-names = "default";
742 pinctrl-0 = <&pinctrl_i2c0_1>;
745 compatible = "dallas,ds1339";
750 compatible = "lt,lt3589";
754 sgtl5000: sgtl5000@0a {
755 compatible = "fsl,sgtl5000";
757 VDDA-supply = <®_2v5>;
758 VDDIO-supply = <®_sw4>;
762 touchscreen: tsc2007@48 {
763 compatible = "ti,tsc2007";
765 interrupt-parent = <&gpio3>;
767 pinctrl-names = "default";
768 pinctrl-0 = <&pinctrl_tsc2007>;
769 gpios = <&gpio3 16 GPIO_ACTIVE_LOW>;
770 ti,x-plate-ohms = <660>;
773 polytouch: edt-ft5x06@38 {
774 compatible = "edt,edt-ft5x06";
776 interrupt-parent = <&gpio1>;
778 // TODO: add DT support to driver
779 reset-gpios = <&gpio1 18 GPIO_ACTIVE_LOW>;
780 wake-gpios = <&gpio1 27 GPIO_ACTIVE_HIGH>;
789 pinctrl-names = "default", "sleep";
790 pinctrl-0 = <&cpsw_default>;
791 pinctrl-1 = <&cpsw_sleep>;
795 pinctrl-names = "default";
796 pinctrl-0 = <&pinctrl_ssi_0>;
797 op-mode = <0>; /* MCASP_IIS_MODE */
799 serial-dir = <2 1 0 0>; /* 0: INACTIVE, 1: TX, 2: RX */
806 pinctrl-names = "default";
807 pinctrl-0 = <&pinctrl_mmc1>;
808 cd-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>;
809 vmmc-supply = <®_vmmc>;
819 pinctrl-names = "default";
820 pinctrl-0 = <&pinctrl_cspi0>;
822 ti,pindir-d0-out-d1-in;
825 compatible = "spidev";
827 spi-max-frequency = <375000>;
831 compatible = "spidev";
833 spi-max-frequency = <375000>;
842 ti,x-plate-resistance = <200>;
843 ti,coordinate-readouts = <5>;
844 ti,wire-config = <0x01 0x10 0x23 0x32>;
848 ti,adc-channels = <4 5 6 7>;
853 pinctrl-names = "default";
854 pinctrl-0 = <&pinctrl_uart0_1>;
859 pinctrl-names = "default";
860 pinctrl-0 = <&pinctrl_uart1_1>;
865 pinctrl-names = "default";
866 pinctrl-0 = <&pinctrl_uart5_1>;
884 dr_mode = "peripheral";
888 pinctrl-names = "default";
889 pinctrl-0 = <&pinctrl_usbotg>;
890 vcc-supply = <®_usbotg>;
901 pinctrl-names = "default";
902 pinctrl-0 = <&pinctrl_usb_host>;
903 vcc-supply = <®_usbhost>;