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 gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>;
288 reg_vmmc: regulator@6 {
289 compatible = "regulator-fixed";
290 regulator-name = "vmmc";
291 regulator-min-microvolt = <3300000>;
292 regulator-max-microvolt = <3300000>;
295 reg_can_xcvr: regulator@7 {
296 compatible = "regulator-fixed";
297 regulator-name = "can-xcvr";
298 pinctrl-names = "default";
299 pinctrl-0 = <&pinctrl_can_xcvr>;
300 regulator-min-microvolt = <3300000>;
301 regulator-max-microvolt = <3300000>;
302 gpios = <&gpio0 22 GPIO_ACTIVE_LOW>;
305 reg_usbotg: regulator@8 {
306 compatible = "regulator-fixed";
307 regulator-name = "usbotg-vbus";
308 regulator-min-microvolt = <3300000>;
309 regulator-max-microvolt = <3300000>;
310 pinctrl-names = "default";
311 pinctrl-0 = <&pinctrl_reg_usbotg>;
312 gpios = <&gpio2 30 GPIO_ACTIVE_HIGH>;
315 reg_usbhost: regulator@9 {
316 compatible = "regulator-fixed";
317 regulator-name = "usbhost-vbus";
318 regulator-min-microvolt = <3300000>;
319 regulator-max-microvolt = <3300000>;
324 compatible = "ti,am335x-tx48-audio";
325 ti,model = "AM335x-TX48";
326 ti,audio-codec = <&sgtl5000>;
327 ti,mcasp-controller = <&mcasp1>;
328 ti,codec-clock-rate = <27000000>;
333 cpsw_default: cpsw_default {
334 pinctrl-single,pins = <
336 0x10c (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_crs.rmii1_crs_dv */
337 0x110 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxerr.rmii1_rxerr */
338 0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txen.rmii1_txen */
339 0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd1.rmii1_txd1 */
340 0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd0.rmii1_txd0 */
341 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd1.rmii1_rxd1 */
342 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd0.rmii1_rxd0 */
343 0x144 (PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* rmii1_ref_clk.rmii1_refclk */
344 0x1e4 (PIN_INPUT_PULLUP | MUX_MODE7) /* emu0.gpio3_7 */
345 0x1e8 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* emu1.gpio3_8 */
349 cpsw_sleep: cpsw_sleep {
350 pinctrl-single,pins = <
351 /* Slave 1 reset value */
352 0x10c (PIN_INPUT_PULLDOWN | MUX_MODE7)
353 0x110 (PIN_INPUT_PULLDOWN | MUX_MODE7)
354 0x114 (PIN_INPUT_PULLDOWN | MUX_MODE7)
355 0x120 (PIN_INPUT_PULLDOWN | MUX_MODE7)
356 0x124 (PIN_INPUT_PULLDOWN | MUX_MODE7)
357 0x128 (PIN_INPUT_PULLDOWN | MUX_MODE7)
358 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE7)
359 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE7)
360 0x144 (PIN_INPUT_PULLDOWN | MUX_MODE7)
361 0x1e4 (PIN_INPUT_PULLDOWN | MUX_MODE7)
362 0x1e8 (PIN_INPUT_PULLDOWN | MUX_MODE7)
366 davinci_mdio_default: davinci_mdio_default {
367 pinctrl-single,pins = <
369 0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */
370 0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */
374 davinci_mdio_sleep: davinci_mdio_sleep {
375 pinctrl-single,pins = <
376 /* MDIO reset value */
377 0x148 (PIN_INPUT_PULLDOWN | MUX_MODE7)
378 0x14c (PIN_INPUT_PULLDOWN | MUX_MODE7)
382 pinctrl_can_xcvr: can-xcvr-grp {
383 pinctrl-single,pins = <
384 0x20 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad8.gpio0_22 CAN Transceiver Enable */
388 pinctrl_cspi0: cspi0grp-1 {
389 pinctrl-single,pins = <
390 0x15c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* spi0_cs0.spi0_cs0 CSPI_SS */
391 0x160 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* spi0_cs1.spi0_cs1 CSPI_SS*/
392 0x154 (PIN_INPUT_PULLUP | MUX_MODE0) /* spi0_d0.spi0_d0 CSPI_MOSI*/
393 0x158 (PIN_INPUT_PULLUP | MUX_MODE0) /* spi0_d1.spi0_d1 CSPI_MISO*/
394 0x150 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* spi0_sclk.spi0_sclk CSPI_SCLK */
398 pinctrl_dcan0: dcan0grp-1 {
399 pinctrl-single,pins = <
400 0x11c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd3.dcan0_tx TXCAN */
401 0x120 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_txd2.dcan0_rx RXCAN */
405 pinctrl_dcan1: dcan1grp-1 { // USB-OTG / 2nd CAN
406 pinctrl-single,pins = <
407 0x100 (PIN_INPUT_PULLDOWN | MUX_MODE4) /* mmc0_clk.dcan1_tx USBOTG_VBUSEN */
408 0x104 (PIN_INPUT_PULLUP | MUX_MODE4) /* mmc0_cmd.dcan1_rx #USBOTG_OC */
412 pinctrl_gpmc_1: gpmcgrp-1 {
413 pinctrl-single,pins = <
414 0x00 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad0.gpmc_ad0 */
415 0x04 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad1.gpmc_ad1 */
416 0x08 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad2.gpmc_ad2 */
417 0x0c (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad3.gpmc_ad3 */
418 0x10 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad4.gpmc_ad4 */
419 0x14 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad5.gpmc_ad5 */
420 0x18 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad6.gpmc_ad6 */
421 0x1c (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad7.gpmc_ad7 */
422 0x9c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_ben0_cle.gpmc_ben0_cle */
423 0x90 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_advn_ale.gpmc_advn_ale */
424 0x7c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_csn0.gpmc_csn0 */
425 0x94 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_oe_re.gpmc_oe_re */
426 0x98 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_wen.gpmc_wen */
427 0x74 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_wpn.gpmc_wpn */
428 0x70 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0.gpmc_wait0 */
432 pinctrl_i2c0_1: i2c0grp-1 {
433 pinctrl-single,pins = <
434 0x188 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda.i2c0_sda I2C_DATA */
435 0x18c (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_scl.i2c0_scl I2C_CLK */
439 pinctrl_lcd_pwr: lcdpwrgrp {
440 pinctrl-single,pins = <
441 0x58 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a6.gpio1_22 */
445 pinctrl_led: ledgrp {
446 pinctrl-single,pins = <
447 0x68 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a10.gpio1_26 */
451 pinctrl_matrix_keypad0: matrix-keypad0 {
452 pinctrl-single,pins = <
453 0xf0 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* mmc0_dat3.gpio2_26 KP_COL0 */
454 0x19c (PIN_OUTPUT_PULLUP | MUX_MODE7) /* mcasp0_ahclkr.gpio3_17 KP_COL1 */
455 0x164 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* ecap0_in_pwm0_out.gpio0_7 KP_COL2 */
456 0x78 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_ben1.gpio1_28 KP_COL3 */
457 0x1b0 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* xdma_event_intr0.gpio0_19 KP_ROW0 */
458 0x1b4 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* xdma_event_intr1.gpio0_20 KP_ROW1 */
459 0x8c (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_clk.gpio2_1 KP_ROW2 */
460 0x88 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_csn3.gpio2_0 KP_ROW3 */
464 pinctrl_mmc1: mmc1grp-1 {
465 pinctrl-single,pins = <
466 0x194 (PIN_INPUT_PULLUP | MUX_MODE7) /* mcasp0_fsx.gpio3_15 SD1_CD */
467 0x12c (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_tx_clk.mmc1_dat0 SD1_DAT0 */
468 0x130 (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_rx_clk.mmc1_dat1 SD1_DAT1 */
469 0x134 (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_rxd3.mmc1_dat2 SD1_DAT2 */
470 0x138 (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_rxd2.mmc1_dat3 SD1_DAT3 */
471 0x84 (PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_cs2.mmc1_cmd SD1_CMD */
472 0x80 (PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_cs1.mmc1_clk SD1_CLK */
476 pinctrl_ow0: ow0grp-1 {
477 pinctrl-single,pins = <
478 0xf4 (PIN_INPUT_PULLUP | MUX_MODE7) /* mmc0_dat2.gpio2_27 OWDAT */
482 pinctrl_pwm0: pwm0grp-11 {
483 pinctrl-single,pins = <
484 0x190 (PIN_OUTPUT_PULLUP | MUX_MODE1) /* mcasp0_aclkx.ehrpwm0a PWM */
488 pinctrl_uart0_1: uart0grp-1 {
489 pinctrl-single,pins = <
490 0x174 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd TXD */
491 0x170 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_rxd.uart0_rxd RXD */
492 0x168 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_ctsn.uart0_ctsn RTS/CTS IN */
493 0x16c (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_rtsn.uart0_rtsn CTS/RTS OUT */
497 pinctrl_uart1_1: uart1grp-1 {
498 pinctrl-single,pins = <
499 0x184 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_txd.uart1_txd TXD */
500 0x180 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_rxd.uart1_rxd RXD */
501 0x178 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_ctsn.uart1_ctsn RTS/CTS IN */
502 0x17c (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_rtsn.uart1_rtsn CTS/RTS OUT */
506 pinctrl_uart5_1: uart5grp-1 {
507 pinctrl-single,pins = <
508 0x118 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* mii1_rxdv.uart5_txd TXD */
509 0x108 (PIN_INPUT_PULLUP | MUX_MODE3) /* mii1_col.uart5_rxd RXD */
510 0xf8 (PIN_INPUT_PULLUP | MUX_MODE2) /* mmc0_dat1.uart5_ctsn RTS/CTS IN */
511 0xfc (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mmc0_dat0.uart5_rtsn CTS/RTS OUT */
515 pinctrl_usb_host: usbhostgrp-1 {
516 pinctrl-single,pins = <
517 0x234 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* usb1_drvvbus.usb1_drvvbus USBH_VBUSEN */
518 0x21c (PIN_INPUT_PULLUP | MUX_MODE7) /* usb0_drvvbus.gpio0_18 #USBH_OC */
522 pinctrl_usbotg: usbotggrp-1 {
523 pinctrl-single,pins = <
524 0x104 (PIN_INPUT_PULLUP | MUX_MODE7) /* mmc0_cmd.gpio2_31 #USBOTG_OC */
528 pinctrl_reg_usbotg: usbotggrp-2 {
529 pinctrl-single,pins = <
530 0x100 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* mmc0_clk.gpio2_30 USBOTG_VBUSEN */
534 pinctrl_ssi_0: ssi0grp-1 {
535 pinctrl-single,pins = <
536 0x1a8 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* mcasp0_axr1.mcasp1_axr0 SSI1_RXD */
537 0x1ac (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* mcasp0_ahclkx.mcasp1_axr1 SSI1_TXD */
538 0x1a0 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* mcasp0_aclkr.mcasp1_aclkx SSI1_CLK */
539 0x1a4 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* mcasp0_fsr.mcasp1_fsx SSI1_FS */
543 pinctrl_lcd_23bit: lcd0grp1 {
544 pinctrl-single,pins = <
545 0x2c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad11.lcd_data20 LD1 */
546 0x38 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad14.lcd_data17 LD2 */
547 0xcc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data11.lcd_data11 LD3 */
548 0xd0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data12.lcd_data12 LD4 */
549 0xd4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data13.lcd_data13 LD5 */
550 0xd8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data14.lcd_data14 LD6 */
551 0xdc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data15.lcd_data15 LD7 */
552 0x24 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data22 LD8 */
553 0x30 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data19 LD9 */
554 0xb4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data5.lcd_data5 LD10 */
555 0xb8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data6.lcd_data6 LD11 */
556 0xbc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data7.lcd_data7 LD12 */
557 0xc0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data8.lcd_data8 LD13 */
558 0xc4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data9.lcd_data9 LD14 */
559 0xc8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data10.lcd_data10 LD15 */
560 0x28 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad10.lcd_data21 LD16 */
561 0x34 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad13.lcd_data18 LD17 */
562 0x3c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad15.lcd_data16 LD18 */
563 0xa0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data0.lcd_data0 LD19 */
564 0xa4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data1.lcd_data1 LD20 */
565 0xa8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data2.lcd_data2 LD21 */
566 0xac (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data3.lcd_data3 LD22 */
567 0xb0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data4.lcd_data4 LD23 */
568 0xe4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_hsync.lcd_hsync HSYNC */
569 0xe0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_vsync.lcd_vsync VSYNC */
570 0xec (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_ac_bias_en.lcd_ac_bias_en OE_ACD */
571 0xe8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_pclk.lcd_pclk LSCLK */
575 pinctrl_lcd_24bit: lcd0grp2 {
576 pinctrl-single,pins = <
577 0x20 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad8.lcd_data23 LD0 */
578 0x2c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad11.lcd_data20 LD1 */
579 0x38 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad14.lcd_data17 LD2 */
580 0xcc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data11.lcd_data11 LD3 */
581 0xd0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data12.lcd_data12 LD4 */
582 0xd4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data13.lcd_data13 LD5 */
583 0xd8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data14.lcd_data14 LD6 */
584 0xdc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data15.lcd_data15 LD7 */
585 0x24 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data22 LD8 */
586 0x30 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data19 LD9 */
587 0xb4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data5.lcd_data5 LD10 */
588 0xb8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data6.lcd_data6 LD11 */
589 0xbc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data7.lcd_data7 LD12 */
590 0xc0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data8.lcd_data8 LD13 */
591 0xc4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data9.lcd_data9 LD14 */
592 0xc8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data10.lcd_data10 LD15 */
593 0x28 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad10.lcd_data21 LD16 */
594 0x34 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad13.lcd_data18 LD17 */
595 0x3c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad15.lcd_data16 LD18 */
596 0xa0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data0.lcd_data0 LD19 */
597 0xa4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data1.lcd_data1 LD20 */
598 0xa8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data2.lcd_data2 LD21 */
599 0xac (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data3.lcd_data3 LD22 */
600 0xb0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data4.lcd_data4 LD23 */
601 0xe4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_hsync.lcd_hsync HSYNC */
602 0xe0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_vsync.lcd_vsync VSYNC */
603 0xec (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_ac_bias_en.lcd_ac_bias_en OE_ACD */
604 0xe8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_pclk.lcd_pclk LSCLK */
608 pinctrl_tsc2007: tsc2007grp-1 {
609 pinctrl-single,pins = <
610 0x198 (PIN_INPUT_PULLUP | MUX_MODE7) /* mcasp0_axr0.gpio3_16 SSI1_INT */
616 phy_id = <&davinci_mdio>, <0>;
621 phy_id = <&davinci_mdio>, <1>;
627 pinctrl-names = "default", "sleep";
628 pinctrl-0 = <&davinci_mdio_default>;
629 pinctrl-1 = <&davinci_mdio_sleep>;
633 pinctrl-names = "default";
634 pinctrl-0 = <&pinctrl_dcan0>;
639 pinctrl-names = "default";
640 pinctrl-0 = <&pinctrl_dcan1>;
646 pinctrl-names = "default";
647 pinctrl-0 = <&pinctrl_pwm0>;
676 pinctrl-names = "default";
677 pinctrl-0 = <&pinctrl_gpmc_1>;
678 ranges = <0 0 0x08000000 0x10000000>; /* CS0: NAND */
682 nand-bus-width = <8>;
685 ti,nand-ecc-opt = "bch8";
687 gpmc,device-nand = "true";
688 gpmc,device-width = <1>;
689 gpmc,sync-clk-ps = <0>;
691 gpmc,cs-rd-off-ns = <20>;
692 gpmc,cs-wr-off-ns = <25>;
693 gpmc,adv-on-ns = <0>;
694 gpmc,adv-rd-off-ns = <0>;
695 gpmc,adv-wr-off-ns = <0>;
696 gpmc,we-off-ns = <20>;
697 gpmc,oe-off-ns = <25>;
698 gpmc,access-ns = <25>;
699 gpmc,rd-cycle-ns = <30>;
700 gpmc,wr-cycle-ns = <30>;
701 gpmc,wr-access-ns = <15>;
702 gpmc,wr-data-mux-bus-ns = <0>;
703 gpmc,bus-turnaround-ns = <100>;
704 gpmc,cycle2cycle-delay-ns = <100>;
705 gpmc,clk-activation-ns = <0>;
706 gpmc,wait-monitoring-ns = <0>;
707 gpmc,wait-on-read = "true";
708 gpmc,wait-on-write = "true";
710 #address-cells = <1>;
713 /* partitions will be filled in by U-Boot */
719 pinctrl-names = "default";
720 pinctrl-0 = <&pinctrl_i2c0_1>;
723 compatible = "dallas,ds1339";
728 compatible = "lt,lt3589";
732 sgtl5000: sgtl5000@0a {
733 compatible = "fsl,sgtl5000";
735 VDDA-supply = <®_2v5>;
736 VDDIO-supply = <®_sw4>;
740 touchscreen: tsc2007@48 {
741 compatible = "ti,tsc2007";
743 interrupt-parent = <&gpio3>;
745 pinctrl-names = "default";
746 pinctrl-0 = <&pinctrl_tsc2007>;
747 gpios = <&gpio3 16 GPIO_ACTIVE_LOW>;
748 ti,x-plate-ohms = <660>;
751 polytouch: edt-ft5x06@38 {
752 compatible = "edt,edt-ft5x06";
754 interrupt-parent = <&gpio1>;
756 // TODO: add DT support to driver
757 reset-gpios = <&gpio1 18 GPIO_ACTIVE_LOW>;
758 wake-gpios = <&gpio1 27 GPIO_ACTIVE_HIGH>;
767 pinctrl-names = "default", "sleep";
768 pinctrl-0 = <&cpsw_default>;
769 pinctrl-1 = <&cpsw_sleep>;
773 pinctrl-names = "default";
774 pinctrl-0 = <&pinctrl_ssi_0>;
775 op-mode = <0>; /* MCASP_IIS_MODE */
777 serial-dir = <2 1 0 0>; /* 0: INACTIVE, 1: TX, 2: RX */
784 pinctrl-names = "default";
785 pinctrl-0 = <&pinctrl_mmc1>;
786 cd-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>;
787 vmmc-supply = <®_vmmc>;
797 pinctrl-names = "default";
798 pinctrl-0 = <&pinctrl_cspi0>;
800 ti,pindir-d0-out-d1-in;
803 compatible = "spidev";
805 spi-max-frequency = <375000>;
809 compatible = "spidev";
811 spi-max-frequency = <375000>;
820 ti,x-plate-resistance = <200>;
821 ti,coordinate-readouts = <5>;
822 ti,wire-config = <0x01 0x10 0x23 0x32>;
826 ti,adc-channels = <4 5 6 7>;
831 pinctrl-names = "default";
832 pinctrl-0 = <&pinctrl_uart0_1>;
837 pinctrl-names = "default";
838 pinctrl-0 = <&pinctrl_uart1_1>;
843 pinctrl-names = "default";
844 pinctrl-0 = <&pinctrl_uart5_1>;
862 dr_mode = "peripheral";
867 pinctrl-names = "default";
868 pinctrl-0 = <&pinctrl_usbotg>;
869 vcc-supply = <®_usbotg>;
879 pinctrl-names = "default";
880 pinctrl-0 = <&pinctrl_usb_host>;
881 vcc-supply = <®_usbhost>;