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>;
292 reg_lcd_rst: regulator@6 {
293 compatible = "regulator-fixed";
294 regulator-name = "LCD reset";
295 pinctrl-names = "default";
296 pinctrl-0 = <&pinctrl_lcd_rst>;
297 regulator-min-microvolt = <3300000>;
298 regulator-max-microvolt = <3300000>;
299 gpio = <&gpio1 19 GPIO_ACTIVE_HIGH>;
304 reg_vmmc: regulator@7 {
305 compatible = "regulator-fixed";
306 regulator-name = "vmmc";
307 regulator-min-microvolt = <3300000>;
308 regulator-max-microvolt = <3300000>;
311 reg_can_xcvr: regulator@8 {
312 compatible = "regulator-fixed";
313 regulator-name = "can-xcvr";
314 pinctrl-names = "default";
315 pinctrl-0 = <&pinctrl_can_xcvr>;
316 regulator-min-microvolt = <3300000>;
317 regulator-max-microvolt = <3300000>;
318 gpio = <&gpio0 22 GPIO_ACTIVE_LOW>;
321 reg_usbotg: regulator@9 {
322 compatible = "regulator-fixed";
323 regulator-name = "usbotg-vbus";
324 regulator-min-microvolt = <3300000>;
325 regulator-max-microvolt = <3300000>;
326 pinctrl-names = "default";
327 pinctrl-0 = <&pinctrl_reg_usbotg>;
328 gpio = <&gpio2 30 GPIO_ACTIVE_HIGH>;
334 compatible = "ti,am335x-tx48-audio";
335 ti,model = "TX48-SGTL5000";
336 ti,audio-codec = <&sgtl5000>;
337 ti,mcasp-controller = <&mcasp1>;
338 ti,codec-clock-rate = <27000000>;
343 cpsw_default: cpsw_default {
344 pinctrl-single,pins = <
346 0x10c (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_crs.rmii1_crs_dv */
347 0x110 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxerr.rmii1_rxerr */
348 0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txen.rmii1_txen */
349 0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd1.rmii1_txd1 */
350 0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd0.rmii1_txd0 */
351 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd1.rmii1_rxd1 */
352 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd0.rmii1_rxd0 */
353 0x144 (PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* rmii1_ref_clk.rmii1_refclk */
354 0x1e4 (PIN_INPUT_PULLUP | MUX_MODE7) /* emu0.gpio3_7 */
355 0x1e8 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* emu1.gpio3_8 */
359 cpsw_sleep: cpsw_sleep {
360 pinctrl-single,pins = <
361 /* Slave 1 reset value */
362 0x10c (PIN_INPUT_PULLDOWN | MUX_MODE7)
363 0x110 (PIN_INPUT_PULLDOWN | MUX_MODE7)
364 0x114 (PIN_INPUT_PULLDOWN | MUX_MODE7)
365 0x120 (PIN_INPUT_PULLDOWN | MUX_MODE7)
366 0x124 (PIN_INPUT_PULLDOWN | MUX_MODE7)
367 0x128 (PIN_INPUT_PULLDOWN | MUX_MODE7)
368 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE7)
369 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE7)
370 0x144 (PIN_INPUT_PULLDOWN | MUX_MODE7)
371 0x1e4 (PIN_INPUT_PULLDOWN | MUX_MODE7)
372 0x1e8 (PIN_INPUT_PULLDOWN | MUX_MODE7)
376 davinci_mdio_default: davinci_mdio_default {
377 pinctrl-single,pins = <
379 0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */
380 0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */
384 davinci_mdio_sleep: davinci_mdio_sleep {
385 pinctrl-single,pins = <
386 /* MDIO reset value */
387 0x148 (PIN_INPUT_PULLDOWN | MUX_MODE7)
388 0x14c (PIN_INPUT_PULLDOWN | MUX_MODE7)
392 pinctrl_can_xcvr: can-xcvr-grp {
393 pinctrl-single,pins = <
394 0x20 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad8.gpio0_22 CAN Transceiver Enable */
398 pinctrl_cspi0: cspi0grp-1 {
399 pinctrl-single,pins = <
400 0x15c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* spi0_cs0.spi0_cs0 CSPI_SS */
401 0x160 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* spi0_cs1.spi0_cs1 CSPI_SS*/
402 0x154 (PIN_OUTPUT | MUX_MODE0) /* spi0_d0.spi0_d0 CSPI_MOSI*/
403 0x158 (PIN_INPUT_PULLUP | MUX_MODE0) /* spi0_d1.spi0_d1 CSPI_MISO*/
404 0x150 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* spi0_sclk.spi0_sclk CSPI_SCLK */
408 pinctrl_dcan0: dcan0grp-1 {
409 pinctrl-single,pins = <
410 0x11c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd3.dcan0_tx TXCAN */
411 0x120 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_txd2.dcan0_rx RXCAN */
415 pinctrl_dcan1: dcan1grp-1 { // USB-OTG / 2nd CAN
416 pinctrl-single,pins = <
417 0x100 (PIN_INPUT_PULLDOWN | MUX_MODE4) /* mmc0_clk.dcan1_tx USBOTG_VBUSEN */
418 0x104 (PIN_INPUT_PULLUP | MUX_MODE4) /* mmc0_cmd.dcan1_rx #USBOTG_OC */
422 pinctrl_gpmc_1: gpmcgrp-1 {
423 pinctrl-single,pins = <
424 0x00 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad0.gpmc_ad0 */
425 0x04 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad1.gpmc_ad1 */
426 0x08 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad2.gpmc_ad2 */
427 0x0c (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad3.gpmc_ad3 */
428 0x10 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad4.gpmc_ad4 */
429 0x14 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad5.gpmc_ad5 */
430 0x18 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad6.gpmc_ad6 */
431 0x1c (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad7.gpmc_ad7 */
432 0x9c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_ben0_cle.gpmc_ben0_cle */
433 0x90 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_advn_ale.gpmc_advn_ale */
434 0x7c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_csn0.gpmc_csn0 */
435 0x94 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_oe_re.gpmc_oe_re */
436 0x98 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_wen.gpmc_wen */
437 0x74 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_wpn.gpmc_wpn */
438 0x70 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0.gpmc_wait0 */
442 pinctrl_i2c0_1: i2c0grp-1 {
443 pinctrl-single,pins = <
444 0x188 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda.i2c0_sda I2C_DATA */
445 0x18c (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_scl.i2c0_scl I2C_CLK */
449 pinctrl_lcd_pwr: lcdpwrgrp {
450 pinctrl-single,pins = <
451 0x58 (PIN_OUTPUT | MUX_MODE7) /* gpmc_a6.gpio1_22 */
455 pinctrl_lcd_rst: lcdrstgrp {
456 pinctrl-single,pins = <
457 0x4c (PIN_OUTPUT | MUX_MODE7) /* gpmc_a3.gpio1_19 */
461 pinctrl_lcd_23bit: lcd0grp1 {
462 pinctrl-single,pins = <
463 0x2c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad11.lcd_data20 LD1 */
464 0x38 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad14.lcd_data17 LD2 */
465 0xcc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data11.lcd_data11 LD3 */
466 0xd0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data12.lcd_data12 LD4 */
467 0xd4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data13.lcd_data13 LD5 */
468 0xd8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data14.lcd_data14 LD6 */
469 0xdc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data15.lcd_data15 LD7 */
470 0x24 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data22 LD8 */
471 0x30 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data19 LD9 */
472 0xb4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data5.lcd_data5 LD10 */
473 0xb8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data6.lcd_data6 LD11 */
474 0xbc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data7.lcd_data7 LD12 */
475 0xc0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data8.lcd_data8 LD13 */
476 0xc4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data9.lcd_data9 LD14 */
477 0xc8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data10.lcd_data10 LD15 */
478 0x28 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad10.lcd_data21 LD16 */
479 0x34 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad13.lcd_data18 LD17 */
480 0x3c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad15.lcd_data16 LD18 */
481 0xa0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data0.lcd_data0 LD19 */
482 0xa4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data1.lcd_data1 LD20 */
483 0xa8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data2.lcd_data2 LD21 */
484 0xac (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data3.lcd_data3 LD22 */
485 0xb0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data4.lcd_data4 LD23 */
486 0xe4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_hsync.lcd_hsync HSYNC */
487 0xe0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_vsync.lcd_vsync VSYNC */
488 0xec (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_ac_bias_en.lcd_ac_bias_en OE_ACD */
489 0xe8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_pclk.lcd_pclk LSCLK */
493 pinctrl_lcd_24bit: lcd0grp2 {
494 pinctrl-single,pins = <
495 0x20 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad8.lcd_data23 LD0 */
496 0x2c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad11.lcd_data20 LD1 */
497 0x38 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad14.lcd_data17 LD2 */
498 0xcc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data11.lcd_data11 LD3 */
499 0xd0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data12.lcd_data12 LD4 */
500 0xd4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data13.lcd_data13 LD5 */
501 0xd8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data14.lcd_data14 LD6 */
502 0xdc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data15.lcd_data15 LD7 */
503 0x24 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data22 LD8 */
504 0x30 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data19 LD9 */
505 0xb4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data5.lcd_data5 LD10 */
506 0xb8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data6.lcd_data6 LD11 */
507 0xbc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data7.lcd_data7 LD12 */
508 0xc0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data8.lcd_data8 LD13 */
509 0xc4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data9.lcd_data9 LD14 */
510 0xc8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data10.lcd_data10 LD15 */
511 0x28 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad10.lcd_data21 LD16 */
512 0x34 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad13.lcd_data18 LD17 */
513 0x3c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad15.lcd_data16 LD18 */
514 0xa0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data0.lcd_data0 LD19 */
515 0xa4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data1.lcd_data1 LD20 */
516 0xa8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data2.lcd_data2 LD21 */
517 0xac (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data3.lcd_data3 LD22 */
518 0xb0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data4.lcd_data4 LD23 */
519 0xe4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_hsync.lcd_hsync HSYNC */
520 0xe0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_vsync.lcd_vsync VSYNC */
521 0xec (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_ac_bias_en.lcd_ac_bias_en OE_ACD */
522 0xe8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_pclk.lcd_pclk LSCLK */
526 pinctrl_led: ledgrp {
527 pinctrl-single,pins = <
528 0x68 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a10.gpio1_26 */
532 pinctrl_matrix_keypad0: matrix-keypad0 {
533 pinctrl-single,pins = <
534 0xf0 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* mmc0_dat3.gpio2_26 KP_COL0 */
535 0x19c (PIN_OUTPUT_PULLUP | MUX_MODE7) /* mcasp0_ahclkr.gpio3_17 KP_COL1 */
536 0x164 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* ecap0_in_pwm0_out.gpio0_7 KP_COL2 */
537 0x78 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_ben1.gpio1_28 KP_COL3 */
538 0x1b0 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* xdma_event_intr0.gpio0_19 KP_ROW0 */
539 0x1b4 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* xdma_event_intr1.gpio0_20 KP_ROW1 */
540 0x8c (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_clk.gpio2_1 KP_ROW2 */
541 0x88 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_csn3.gpio2_0 KP_ROW3 */
545 pinctrl_mmc1: mmc1grp-1 {
546 pinctrl-single,pins = <
547 0x194 (PIN_INPUT_PULLUP | MUX_MODE7) /* mcasp0_fsx.gpio3_15 SD1_CD */
548 0x12c (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_tx_clk.mmc1_dat0 SD1_DAT0 */
549 0x130 (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_rx_clk.mmc1_dat1 SD1_DAT1 */
550 0x134 (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_rxd3.mmc1_dat2 SD1_DAT2 */
551 0x138 (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_rxd2.mmc1_dat3 SD1_DAT3 */
552 0x84 (PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_cs2.mmc1_cmd SD1_CMD */
553 0x80 (PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_cs1.mmc1_clk SD1_CLK */
557 pinctrl_ow0: ow0grp-1 {
558 pinctrl-single,pins = <
559 0xf4 (PIN_INPUT_PULLUP | MUX_MODE7) /* mmc0_dat2.gpio2_27 OWDAT */
563 pinctrl_pwm0: pwm0grp-11 {
564 pinctrl-single,pins = <
565 0x190 (PIN_OUTPUT_PULLUP | MUX_MODE1) /* mcasp0_aclkx.ehrpwm0a PWM */
569 pinctrl_reg_usbotg: reg-usbotggrp-1 {
570 pinctrl-single,pins = <
571 0x100 (PIN_OUTPUT | MUX_MODE7) /* mmc0_clk.gpio2_30 USBOTG_VBUSEN */
572 0x104 (PIN_INPUT_PULLUP | MUX_MODE7) /* mmc0_cmd.gpio2_31 #USBOTG_OC */
576 pinctrl_ssi_1: ssi1grp-1 {
577 pinctrl-single,pins = <
578 0x1a8 (PIN_INPUT_PULLUP | MUX_MODE3) /* mcasp0_axr1.mcasp1_axr0 SSI1_RXD */
579 0x1ac (PIN_OUTPUT | MUX_MODE3) /* mcasp0_ahclkx.mcasp1_axr1 SSI1_TXD */
580 0x1a0 (PIN_INPUT_PULLUP | MUX_MODE3) /* mcasp0_aclkr.mcasp1_aclkx SSI1_CLK */
581 0x1a4 (PIN_INPUT_PULLUP | MUX_MODE3) /* mcasp0_fsr.mcasp1_fsx SSI1_FS */
585 pinctrl_tsc2007: tsc2007grp-1 {
586 pinctrl-single,pins = <
587 0x198 (PIN_INPUT_PULLUP | MUX_MODE7) /* mcasp0_axr0.gpio3_16 SSI1_INT */
591 pinctrl_uart0_1: uart0grp-1 {
592 pinctrl-single,pins = <
593 0x174 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd TXD */
594 0x170 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_rxd.uart0_rxd RXD */
595 0x168 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_ctsn.uart0_ctsn RTS/CTS IN */
596 0x16c (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_rtsn.uart0_rtsn CTS/RTS OUT */
600 pinctrl_uart1_1: uart1grp-1 {
601 pinctrl-single,pins = <
602 0x184 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_txd.uart1_txd TXD */
603 0x180 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_rxd.uart1_rxd RXD */
604 0x178 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_ctsn.uart1_ctsn RTS/CTS IN */
605 0x17c (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_rtsn.uart1_rtsn CTS/RTS OUT */
609 pinctrl_uart5_1: uart5grp-1 {
610 pinctrl-single,pins = <
611 0x118 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* mii1_rxdv.uart5_txd TXD */
612 0x108 (PIN_INPUT_PULLUP | MUX_MODE3) /* mii1_col.uart5_rxd RXD */
613 0xf8 (PIN_INPUT_PULLUP | MUX_MODE2) /* mmc0_dat1.uart5_ctsn RTS/CTS IN */
614 0xfc (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mmc0_dat0.uart5_rtsn CTS/RTS OUT */
618 pinctrl_usbhost: usbhostgrp-1 {
619 pinctrl-single,pins = <
620 0x234 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* usb1_drvvbus.usb1_drvvbus USBH_VBUSEN */
621 0x21c (PIN_INPUT_PULLUP | MUX_MODE7) /* usb0_drvvbus.gpio0_18 #USBH_OC */
631 phy_id = <&davinci_mdio>, <0>;
636 phy_id = <&davinci_mdio>, <1>;
642 pinctrl-names = "default", "sleep";
643 pinctrl-0 = <&davinci_mdio_default>;
644 pinctrl-1 = <&davinci_mdio_sleep>;
649 pinctrl-names = "default";
650 pinctrl-0 = <&pinctrl_dcan0>;
655 pinctrl-names = "default";
656 pinctrl-0 = <&pinctrl_dcan1>;
661 pinctrl-names = "default";
662 pinctrl-0 = <&pinctrl_pwm0>;
691 pinctrl-names = "default";
692 pinctrl-0 = <&pinctrl_gpmc_1>;
693 ranges = <0 0 0x08000000 0x10000000>; /* CS0: NAND */
698 nand-bus-width = <8>;
701 ti,nand-ecc-opt = "bch8";
703 gpmc,device-nand = "true";
704 gpmc,device-width = <1>;
705 gpmc,sync-clk-ps = <0>;
707 gpmc,cs-rd-off-ns = <20>;
708 gpmc,cs-wr-off-ns = <25>;
709 gpmc,adv-on-ns = <0>;
710 gpmc,adv-rd-off-ns = <0>;
711 gpmc,adv-wr-off-ns = <0>;
712 gpmc,we-off-ns = <20>;
713 gpmc,oe-off-ns = <25>;
714 gpmc,access-ns = <25>;
715 gpmc,rd-cycle-ns = <30>;
716 gpmc,wr-cycle-ns = <30>;
717 gpmc,wr-access-ns = <15>;
718 gpmc,wr-data-mux-bus-ns = <0>;
719 gpmc,bus-turnaround-ns = <100>;
720 gpmc,cycle2cycle-delay-ns = <100>;
721 gpmc,clk-activation-ns = <0>;
722 gpmc,wait-monitoring-ns = <0>;
723 gpmc,wait-on-read = "true";
724 gpmc,wait-on-write = "true";
726 #address-cells = <1>;
729 /* partitions will be filled in by U-Boot */
734 pinctrl-names = "default";
735 pinctrl-0 = <&pinctrl_i2c0_1>;
739 compatible = "dallas,ds1339";
744 compatible = "lt,lt3589";
748 sgtl5000: sgtl5000@0a {
749 compatible = "fsl,sgtl5000";
751 VDDA-supply = <®_2v5>;
752 VDDIO-supply = <®_sw4>;
756 touchscreen: tsc2007@48 {
757 compatible = "ti,tsc2007";
759 interrupt-parent = <&gpio3>;
761 pinctrl-names = "default";
762 pinctrl-0 = <&pinctrl_tsc2007>;
763 gpios = <&gpio3 16 GPIO_ACTIVE_LOW>;
764 ti,x-plate-ohms = <660>;
767 polytouch: edt-ft5x06@38 {
768 compatible = "edt,edt-ft5x06";
770 interrupt-parent = <&gpio1>;
772 reset-gpios = <&gpio1 18 GPIO_ACTIVE_LOW>;
773 wake-gpios = <&gpio1 27 GPIO_ACTIVE_HIGH>;
782 pinctrl-names = "default", "sleep";
783 pinctrl-0 = <&cpsw_default>;
784 pinctrl-1 = <&cpsw_sleep>;
789 pinctrl-names = "default";
790 pinctrl-0 = <&pinctrl_ssi_1>;
791 op-mode = <0>; /* MCASP_IIS_MODE */
793 serial-dir = <2 1 0 0>; /* 0: INACTIVE, 1: TX, 2: RX */
800 pinctrl-names = "default";
801 pinctrl-0 = <&pinctrl_mmc1>;
802 cd-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>;
803 vmmc-supply = <®_vmmc>;
812 pinctrl-names = "default";
813 pinctrl-0 = <&pinctrl_cspi0>;
815 ti,pindir-d0-out-d1-in;
819 compatible = "spidev";
821 spi-max-frequency = <375000>;
825 compatible = "spidev";
827 spi-max-frequency = <375000>;
836 ti,x-plate-resistance = <200>;
837 ti,coordinate-readouts = <5>;
838 ti,wire-config = <0x01 0x10 0x23 0x32>;
842 ti,adc-channels = <4 5 6 7>;
847 pinctrl-names = "default";
848 pinctrl-0 = <&pinctrl_uart0_1>;
853 pinctrl-names = "default";
854 pinctrl-0 = <&pinctrl_uart1_1>;
859 pinctrl-names = "default";
860 pinctrl-0 = <&pinctrl_uart5_1>;
873 dr_mode = "peripheral";
878 vcc-supply = <®_usbotg>;
888 pinctrl-names = "default";
889 pinctrl-0 = <&pinctrl_usbhost>;