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;
30 cpu0-supply = <®_sw2>;
39 compatible = "fixed-clock";
42 clock-frequency = <27000000>;
47 device_type = "memory";
48 reg = <0 0>; /* will be set up by bootloader */
51 backlight: backlight@0 {
52 compatible = "pwm-backlight";
53 pwms = <&ehrpwm0 0 500000 PWM_POLARITY_INVERTED>;
54 power-supply = <®_3v3>;
56 * a poor man's way to create a 1:1 relationship between
57 * the PWM value and the actual duty cycle
61 10 11 12 13 14 15 16 17 18 19
62 20 21 22 23 24 25 26 27 28 29
63 30 31 32 33 34 35 36 37 38 39
64 40 41 42 43 44 45 46 47 48 49
65 50 51 52 53 54 55 56 57 58 59
66 60 61 62 63 64 65 66 67 68 69
67 70 71 72 73 74 75 76 77 78 79
68 80 81 82 83 84 85 86 87 88 89
69 90 91 92 93 94 95 96 97 98 99
72 default-brightness-level = <50>;
76 compatible = "ti,tilcdc,panel";
77 pinctrl-names = "default";
78 pinctrl-0 = <&pinctrl_lcd_24bit>;
83 clock-frequency = <25200000>;
98 clock-frequency = <25200000>;
113 clock-frequency = <6413760>;
128 clock-frequency = <9009000>;
143 clock-frequency = <33264000>;
157 ET0700 { /* same as ET0500 */
158 clock-frequency = <33264000>;
173 clock-frequency = <6596040>;
190 ac-bias-intrpt = <0>;
203 compatible = "gpio-leds";
204 pinctrl-names = "default";
205 pinctrl-0 = <&pinctrl_led>;
209 gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>;
210 linux,default-trigger = "heartbeat";
214 matrix_keypad: matrix_keypad@0 {
215 compatible = "gpio-matrix-keypad";
216 debounce-delay-ms = <5>;
217 col-scan-delay-us = <2>;
218 pinctrl-names = "default";
219 pinctrl-0 = <&pinctrl_matrix_keypad0>;
223 &gpio0 19 GPIO_ACTIVE_HIGH
224 &gpio0 20 GPIO_ACTIVE_HIGH
225 &gpio2 1 GPIO_ACTIVE_HIGH
226 &gpio2 0 GPIO_ACTIVE_HIGH
230 &gpio2 26 GPIO_ACTIVE_HIGH
231 &gpio3 17 GPIO_ACTIVE_HIGH
232 &gpio0 7 GPIO_ACTIVE_HIGH
233 &gpio1 28 GPIO_ACTIVE_HIGH
237 0x00000074 /* POWER */
242 compatible = "simple-bus";
244 reg_3v3: regulator@0 {
245 compatible = "regulator-fixed";
246 regulator-name = "vbat";
247 regulator-min-microvolt = <3300000>;
248 regulator-max-microvolt = <3300000>;
252 reg_sw1: regulator@1 {
253 // VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance
254 regulator-name = "vdd_core";
255 regulator-min-microvolt = <912000>;
256 regulator-max-microvolt = <1144000>;
259 reg_sw2: regulator@2 {
260 // VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance
261 regulator-name = "vdd_mpu";
262 regulator-min-microvolt = <912500>;
263 regulator-max-microvolt = <1312500>;
266 reg_sw4: regulator@3 {
267 compatible = "regulator-fixed";
268 regulator-name = "3v3";
269 regulator-min-microvolt = <3300000>;
270 regulator-max-microvolt = <3300000>;
273 reg_2v5: regulator@4 {
274 compatible = "regulator-fixed";
275 regulator-name = "2v5";
276 regulator-min-microvolt = <2500000>;
277 regulator-max-microvolt = <2500000>;
280 reg_lcd_pwr: regulator@5 {
281 compatible = "regulator-fixed";
282 regulator-name = "LCD power";
283 pinctrl-names = "default";
284 pinctrl-0 = <&pinctrl_lcd_pwr>;
285 regulator-min-microvolt = <3300000>;
286 regulator-max-microvolt = <3300000>;
287 gpio = <&gpio1 22 GPIO_ACTIVE_HIGH>;
293 reg_lcd_rst: regulator@6 {
294 compatible = "regulator-fixed";
295 regulator-name = "LCD reset";
296 pinctrl-names = "default";
297 pinctrl-0 = <&pinctrl_lcd_rst>;
298 regulator-min-microvolt = <3300000>;
299 regulator-max-microvolt = <3300000>;
300 gpio = <&gpio1 19 GPIO_ACTIVE_HIGH>;
306 reg_vmmc: regulator@7 {
307 compatible = "regulator-fixed";
308 regulator-name = "vmmc";
309 regulator-min-microvolt = <3300000>;
310 regulator-max-microvolt = <3300000>;
313 reg_can_xcvr: regulator@8 {
314 compatible = "regulator-fixed";
315 regulator-name = "can-xcvr";
316 pinctrl-names = "default";
317 pinctrl-0 = <&pinctrl_can_xcvr>;
318 regulator-min-microvolt = <3300000>;
319 regulator-max-microvolt = <3300000>;
320 gpio = <&gpio0 22 GPIO_ACTIVE_LOW>;
325 reg_usbotg: regulator@9 {
326 compatible = "regulator-fixed";
327 regulator-name = "usbotg-vbus";
328 regulator-min-microvolt = <3300000>;
329 regulator-max-microvolt = <3300000>;
330 pinctrl-names = "default";
331 pinctrl-0 = <&pinctrl_reg_usbotg>;
332 gpio = <&gpio2 30 GPIO_ACTIVE_HIGH>;
338 compatible = "ti,am335x-tx48-audio";
339 ti,model = "TX48-SGTL5000";
340 ti,audio-codec = <&sgtl5000>;
341 ti,mcasp-controller = <&mcasp1>;
342 ti,codec-clock-rate = <27000000>;
347 cpsw_default: cpsw_default {
348 pinctrl-single,pins = <
350 0x10c (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_crs.rmii1_crs_dv */
351 0x110 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxerr.rmii1_rxerr */
352 0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txen.rmii1_txen */
353 0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd1.rmii1_txd1 */
354 0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd0.rmii1_txd0 */
355 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd1.rmii1_rxd1 */
356 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd0.rmii1_rxd0 */
357 0x144 (PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* rmii1_ref_clk.rmii1_refclk */
358 0x1e4 (PIN_INPUT_PULLUP | MUX_MODE7) /* emu0.gpio3_7 */
359 0x1e8 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* emu1.gpio3_8 */
363 cpsw_sleep: cpsw_sleep {
364 pinctrl-single,pins = <
365 /* Slave 1 reset value */
366 0x10c (PIN_INPUT_PULLDOWN | MUX_MODE7)
367 0x110 (PIN_INPUT_PULLDOWN | MUX_MODE7)
368 0x114 (PIN_INPUT_PULLDOWN | MUX_MODE7)
369 0x120 (PIN_INPUT_PULLDOWN | MUX_MODE7)
370 0x124 (PIN_INPUT_PULLDOWN | MUX_MODE7)
371 0x128 (PIN_INPUT_PULLDOWN | MUX_MODE7)
372 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE7)
373 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE7)
374 0x144 (PIN_INPUT_PULLDOWN | MUX_MODE7)
375 0x1e4 (PIN_INPUT_PULLDOWN | MUX_MODE7)
376 0x1e8 (PIN_INPUT_PULLDOWN | MUX_MODE7)
380 davinci_mdio_default: davinci_mdio_default {
381 pinctrl-single,pins = <
383 0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */
384 0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */
388 davinci_mdio_sleep: davinci_mdio_sleep {
389 pinctrl-single,pins = <
390 /* MDIO reset value */
391 0x148 (PIN_INPUT_PULLDOWN | MUX_MODE7)
392 0x14c (PIN_INPUT_PULLDOWN | MUX_MODE7)
396 pinctrl_can_xcvr: can-xcvr-grp {
397 pinctrl-single,pins = <
398 0x20 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad8.gpio0_22 CAN Transceiver Enable */
402 pinctrl_cspi0: cspi0grp-1 {
403 pinctrl-single,pins = <
404 0x15c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* spi0_cs0.spi0_cs0 CSPI_SS */
405 0x160 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* spi0_cs1.spi0_cs1 CSPI_SS*/
406 0x154 (PIN_OUTPUT | MUX_MODE0) /* spi0_d0.spi0_d0 CSPI_MOSI*/
407 0x158 (PIN_INPUT_PULLUP | MUX_MODE0) /* spi0_d1.spi0_d1 CSPI_MISO*/
408 0x150 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* spi0_sclk.spi0_sclk CSPI_SCLK */
412 pinctrl_dcan0: dcan0grp-1 {
413 pinctrl-single,pins = <
414 0x11c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd3.dcan0_tx TXCAN */
415 0x120 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_txd2.dcan0_rx RXCAN */
419 pinctrl_dcan1: dcan1grp-1 { // USB-OTG / 2nd CAN
420 pinctrl-single,pins = <
421 0x100 (PIN_INPUT_PULLDOWN | MUX_MODE4) /* mmc0_clk.dcan1_tx USBOTG_VBUSEN */
422 0x104 (PIN_INPUT_PULLUP | MUX_MODE4) /* mmc0_cmd.dcan1_rx #USBOTG_OC */
426 pinctrl_gpmc_1: gpmcgrp-1 {
427 pinctrl-single,pins = <
428 0x00 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad0.gpmc_ad0 */
429 0x04 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad1.gpmc_ad1 */
430 0x08 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad2.gpmc_ad2 */
431 0x0c (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad3.gpmc_ad3 */
432 0x10 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad4.gpmc_ad4 */
433 0x14 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad5.gpmc_ad5 */
434 0x18 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad6.gpmc_ad6 */
435 0x1c (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad7.gpmc_ad7 */
436 0x9c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_ben0_cle.gpmc_ben0_cle */
437 0x90 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_advn_ale.gpmc_advn_ale */
438 0x7c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_csn0.gpmc_csn0 */
439 0x94 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_oe_re.gpmc_oe_re */
440 0x98 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_wen.gpmc_wen */
441 0x74 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_wpn.gpmc_wpn */
442 0x70 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0.gpmc_wait0 */
446 pinctrl_i2c0_1: i2c0grp-1 {
447 pinctrl-single,pins = <
448 0x188 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda.i2c0_sda I2C_DATA */
449 0x18c (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_scl.i2c0_scl I2C_CLK */
453 pinctrl_lcd_pwr: lcdpwrgrp {
454 pinctrl-single,pins = <
455 0x58 (PIN_OUTPUT | MUX_MODE7) /* gpmc_a6.gpio1_22 */
459 pinctrl_lcd_rst: lcdrstgrp {
460 pinctrl-single,pins = <
461 0x4c (PIN_OUTPUT | MUX_MODE7) /* gpmc_a3.gpio1_19 */
465 pinctrl_lcd_23bit: lcd0grp1 {
466 pinctrl-single,pins = <
467 0x2c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad11.lcd_data20 LD1 */
468 0x38 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad14.lcd_data17 LD2 */
469 0xcc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data11.lcd_data11 LD3 */
470 0xd0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data12.lcd_data12 LD4 */
471 0xd4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data13.lcd_data13 LD5 */
472 0xd8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data14.lcd_data14 LD6 */
473 0xdc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data15.lcd_data15 LD7 */
474 0x24 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data22 LD8 */
475 0x30 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data19 LD9 */
476 0xb4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data5.lcd_data5 LD10 */
477 0xb8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data6.lcd_data6 LD11 */
478 0xbc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data7.lcd_data7 LD12 */
479 0xc0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data8.lcd_data8 LD13 */
480 0xc4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data9.lcd_data9 LD14 */
481 0xc8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data10.lcd_data10 LD15 */
482 0x28 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad10.lcd_data21 LD16 */
483 0x34 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad13.lcd_data18 LD17 */
484 0x3c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad15.lcd_data16 LD18 */
485 0xa0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data0.lcd_data0 LD19 */
486 0xa4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data1.lcd_data1 LD20 */
487 0xa8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data2.lcd_data2 LD21 */
488 0xac (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data3.lcd_data3 LD22 */
489 0xb0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data4.lcd_data4 LD23 */
490 0xe4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_hsync.lcd_hsync HSYNC */
491 0xe0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_vsync.lcd_vsync VSYNC */
492 0xec (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_ac_bias_en.lcd_ac_bias_en OE_ACD */
493 0xe8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_pclk.lcd_pclk LSCLK */
497 pinctrl_lcd_24bit: lcd0grp2 {
498 pinctrl-single,pins = <
499 0x20 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad8.lcd_data23 LD0 */
500 0x2c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad11.lcd_data20 LD1 */
501 0x38 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad14.lcd_data17 LD2 */
502 0xcc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data11.lcd_data11 LD3 */
503 0xd0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data12.lcd_data12 LD4 */
504 0xd4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data13.lcd_data13 LD5 */
505 0xd8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data14.lcd_data14 LD6 */
506 0xdc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data15.lcd_data15 LD7 */
507 0x24 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data22 LD8 */
508 0x30 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data19 LD9 */
509 0xb4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data5.lcd_data5 LD10 */
510 0xb8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data6.lcd_data6 LD11 */
511 0xbc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data7.lcd_data7 LD12 */
512 0xc0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data8.lcd_data8 LD13 */
513 0xc4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data9.lcd_data9 LD14 */
514 0xc8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data10.lcd_data10 LD15 */
515 0x28 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad10.lcd_data21 LD16 */
516 0x34 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad13.lcd_data18 LD17 */
517 0x3c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad15.lcd_data16 LD18 */
518 0xa0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data0.lcd_data0 LD19 */
519 0xa4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data1.lcd_data1 LD20 */
520 0xa8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data2.lcd_data2 LD21 */
521 0xac (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data3.lcd_data3 LD22 */
522 0xb0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data4.lcd_data4 LD23 */
523 0xe4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_hsync.lcd_hsync HSYNC */
524 0xe0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_vsync.lcd_vsync VSYNC */
525 0xec (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_ac_bias_en.lcd_ac_bias_en OE_ACD */
526 0xe8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_pclk.lcd_pclk LSCLK */
530 pinctrl_led: ledgrp {
531 pinctrl-single,pins = <
532 0x68 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a10.gpio1_26 */
536 pinctrl_matrix_keypad0: matrix-keypad0 {
537 pinctrl-single,pins = <
538 0xf0 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* mmc0_dat3.gpio2_26 KP_COL0 */
539 0x19c (PIN_OUTPUT_PULLUP | MUX_MODE7) /* mcasp0_ahclkr.gpio3_17 KP_COL1 */
540 0x164 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* ecap0_in_pwm0_out.gpio0_7 KP_COL2 */
541 0x78 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_ben1.gpio1_28 KP_COL3 */
542 0x1b0 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* xdma_event_intr0.gpio0_19 KP_ROW0 */
543 0x1b4 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* xdma_event_intr1.gpio0_20 KP_ROW1 */
544 0x8c (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_clk.gpio2_1 KP_ROW2 */
545 0x88 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_csn3.gpio2_0 KP_ROW3 */
549 pinctrl_mmc1: mmc1grp-1 {
550 pinctrl-single,pins = <
551 0x194 (PIN_INPUT_PULLUP | MUX_MODE7) /* mcasp0_fsx.gpio3_15 SD1_CD */
552 0x12c (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_tx_clk.mmc1_dat0 SD1_DAT0 */
553 0x130 (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_rx_clk.mmc1_dat1 SD1_DAT1 */
554 0x134 (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_rxd3.mmc1_dat2 SD1_DAT2 */
555 0x138 (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_rxd2.mmc1_dat3 SD1_DAT3 */
556 0x84 (PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_cs2.mmc1_cmd SD1_CMD */
557 0x80 (PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_cs1.mmc1_clk SD1_CLK */
561 pinctrl_ow0: ow0grp-1 {
562 pinctrl-single,pins = <
563 0xf4 (PIN_INPUT_PULLUP | MUX_MODE7) /* mmc0_dat2.gpio2_27 OWDAT */
567 pinctrl_pwm0: pwm0grp-11 {
568 pinctrl-single,pins = <
569 0x190 (PIN_OUTPUT_PULLUP | MUX_MODE1) /* mcasp0_aclkx.ehrpwm0a PWM */
573 pinctrl_reg_usbotg: reg-usbotggrp-1 {
574 pinctrl-single,pins = <
575 0x100 (PIN_OUTPUT | MUX_MODE7) /* mmc0_clk.gpio2_30 USBOTG_VBUSEN */
576 0x104 (PIN_INPUT_PULLUP | MUX_MODE7) /* mmc0_cmd.gpio2_31 #USBOTG_OC */
580 pinctrl_ssi_1: ssi1grp-1 {
581 pinctrl-single,pins = <
582 0x1a8 (PIN_INPUT_PULLUP | MUX_MODE3) /* mcasp0_axr1.mcasp1_axr0 SSI1_RXD */
583 0x1ac (PIN_OUTPUT | MUX_MODE3) /* mcasp0_ahclkx.mcasp1_axr1 SSI1_TXD */
584 0x1a0 (PIN_INPUT_PULLUP | MUX_MODE3) /* mcasp0_aclkr.mcasp1_aclkx SSI1_CLK */
585 0x1a4 (PIN_INPUT_PULLUP | MUX_MODE3) /* mcasp0_fsr.mcasp1_fsx SSI1_FS */
589 pinctrl_tsc2007: tsc2007grp-1 {
590 pinctrl-single,pins = <
591 0x198 (PIN_INPUT_PULLUP | MUX_MODE7) /* mcasp0_axr0.gpio3_16 SSI1_INT */
595 pinctrl_uart0_1: uart0grp-1 {
596 pinctrl-single,pins = <
597 0x174 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd TXD */
598 0x170 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_rxd.uart0_rxd RXD */
599 0x168 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_ctsn.uart0_ctsn RTS/CTS IN */
600 0x16c (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_rtsn.uart0_rtsn CTS/RTS OUT */
604 pinctrl_uart1_1: uart1grp-1 {
605 pinctrl-single,pins = <
606 0x184 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_txd.uart1_txd TXD */
607 0x180 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_rxd.uart1_rxd RXD */
608 0x178 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_ctsn.uart1_ctsn RTS/CTS IN */
609 0x17c (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_rtsn.uart1_rtsn CTS/RTS OUT */
613 pinctrl_uart5_1: uart5grp-1 {
614 pinctrl-single,pins = <
615 0x118 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* mii1_rxdv.uart5_txd TXD */
616 0x108 (PIN_INPUT_PULLUP | MUX_MODE3) /* mii1_col.uart5_rxd RXD */
617 0xf8 (PIN_INPUT_PULLUP | MUX_MODE2) /* mmc0_dat1.uart5_ctsn RTS/CTS IN */
618 0xfc (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mmc0_dat0.uart5_rtsn CTS/RTS OUT */
622 pinctrl_usbhost: usbhostgrp-1 {
623 pinctrl-single,pins = <
624 0x234 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* usb1_drvvbus.usb1_drvvbus USBH_VBUSEN */
625 0x21c (PIN_INPUT_PULLUP | MUX_MODE7) /* usb0_drvvbus.gpio0_18 #USBH_OC */
635 phy_id = <&davinci_mdio>, <0>;
640 phy_id = <&davinci_mdio>, <1>;
646 pinctrl-names = "default", "sleep";
647 pinctrl-0 = <&davinci_mdio_default>;
648 pinctrl-1 = <&davinci_mdio_sleep>;
653 pinctrl-names = "default";
654 pinctrl-0 = <&pinctrl_dcan0>;
659 pinctrl-names = "default";
660 pinctrl-0 = <&pinctrl_dcan1>;
665 pinctrl-names = "default";
666 pinctrl-0 = <&pinctrl_pwm0>;
695 pinctrl-names = "default";
696 pinctrl-0 = <&pinctrl_gpmc_1>;
697 ranges = <0 0 0x08000000 0x10000000>; /* CS0: NAND */
702 nand-bus-width = <8>;
705 ti,nand-ecc-opt = "bch8";
707 gpmc,device-nand = "true";
708 gpmc,device-width = <1>;
709 gpmc,sync-clk-ps = <0>;
711 gpmc,cs-rd-off-ns = <20>;
712 gpmc,cs-wr-off-ns = <25>;
713 gpmc,adv-on-ns = <0>;
714 gpmc,adv-rd-off-ns = <0>;
715 gpmc,adv-wr-off-ns = <0>;
716 gpmc,we-off-ns = <20>;
717 gpmc,oe-off-ns = <25>;
718 gpmc,access-ns = <25>;
719 gpmc,rd-cycle-ns = <30>;
720 gpmc,wr-cycle-ns = <30>;
721 gpmc,wr-access-ns = <15>;
722 gpmc,wr-data-mux-bus-ns = <0>;
723 gpmc,bus-turnaround-ns = <100>;
724 gpmc,cycle2cycle-delay-ns = <100>;
725 gpmc,clk-activation-ns = <0>;
726 gpmc,wait-monitoring-ns = <0>;
727 gpmc,wait-on-read = "true";
728 gpmc,wait-on-write = "true";
730 #address-cells = <1>;
733 /* partitions will be filled in by U-Boot */
738 pinctrl-names = "default";
739 pinctrl-0 = <&pinctrl_i2c0_1>;
743 compatible = "dallas,ds1339";
748 compatible = "lt,lt3589";
752 sgtl5000: sgtl5000@0a {
753 compatible = "fsl,sgtl5000";
755 VDDA-supply = <®_2v5>;
756 VDDIO-supply = <®_sw4>;
760 touchscreen: tsc2007@48 {
761 compatible = "ti,tsc2007";
763 interrupt-parent = <&gpio3>;
765 pinctrl-names = "default";
766 pinctrl-0 = <&pinctrl_tsc2007>;
767 gpios = <&gpio3 16 GPIO_ACTIVE_LOW>;
768 ti,x-plate-ohms = <660>;
771 polytouch: edt-ft5x06@38 {
772 compatible = "edt,edt-ft5x06";
774 interrupt-parent = <&gpio1>;
776 reset-gpios = <&gpio1 18 GPIO_ACTIVE_LOW>;
777 wake-gpios = <&gpio1 27 GPIO_ACTIVE_HIGH>;
786 pinctrl-names = "default", "sleep";
787 pinctrl-0 = <&cpsw_default>;
788 pinctrl-1 = <&cpsw_sleep>;
793 pinctrl-names = "default";
794 pinctrl-0 = <&pinctrl_ssi_1>;
795 op-mode = <0>; /* MCASP_IIS_MODE */
797 serial-dir = <2 1 0 0>; /* 0: INACTIVE, 1: TX, 2: RX */
804 pinctrl-names = "default";
805 pinctrl-0 = <&pinctrl_mmc1>;
806 cd-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>;
807 vmmc-supply = <®_vmmc>;
816 pinctrl-names = "default";
817 pinctrl-0 = <&pinctrl_cspi0>;
819 ti,pindir-d0-out-d1-in;
823 compatible = "spidev";
825 spi-max-frequency = <375000>;
829 compatible = "spidev";
831 spi-max-frequency = <375000>;
840 ti,x-plate-resistance = <200>;
841 ti,coordinate-readouts = <5>;
842 ti,wire-config = <0x01 0x10 0x23 0x32>;
846 ti,adc-channels = <4 5 6 7>;
851 pinctrl-names = "default";
852 pinctrl-0 = <&pinctrl_uart0_1>;
857 pinctrl-names = "default";
858 pinctrl-0 = <&pinctrl_uart1_1>;
863 pinctrl-names = "default";
864 pinctrl-0 = <&pinctrl_uart5_1>;
877 dr_mode = "peripheral";
882 vcc-supply = <®_usbotg>;
892 pinctrl-names = "default";
893 pinctrl-0 = <&pinctrl_usbhost>;