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>;
332 reg_usbhost: regulator@10 {
333 compatible = "regulator-fixed";
334 regulator-name = "usbhost-vbus";
335 regulator-min-microvolt = <3300000>;
336 regulator-max-microvolt = <3300000>;
337 pinctrl-names = "default";
338 pinctrl-0 = <&pinctrl_reg_usbhost>;
343 compatible = "ti,am335x-tx48-audio";
344 ti,model = "TX48-SGTL5000";
345 ti,audio-codec = <&sgtl5000>;
346 ti,mcasp-controller = <&mcasp1>;
347 ti,codec-clock-rate = <27000000>;
352 cpsw_default: cpsw_default {
353 pinctrl-single,pins = <
355 0x10c (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_crs.rmii1_crs_dv */
356 0x110 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxerr.rmii1_rxerr */
357 0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txen.rmii1_txen */
358 0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd1.rmii1_txd1 */
359 0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd0.rmii1_txd0 */
360 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd1.rmii1_rxd1 */
361 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd0.rmii1_rxd0 */
362 0x144 (PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* rmii1_ref_clk.rmii1_refclk */
363 0x1e4 (PIN_INPUT_PULLUP | MUX_MODE7) /* emu0.gpio3_7 */
364 0x1e8 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* emu1.gpio3_8 */
368 cpsw_sleep: cpsw_sleep {
369 pinctrl-single,pins = <
370 /* Slave 1 reset value */
371 0x10c (PIN_INPUT_PULLDOWN | MUX_MODE7)
372 0x110 (PIN_INPUT_PULLDOWN | MUX_MODE7)
373 0x114 (PIN_INPUT_PULLDOWN | MUX_MODE7)
374 0x120 (PIN_INPUT_PULLDOWN | MUX_MODE7)
375 0x124 (PIN_INPUT_PULLDOWN | MUX_MODE7)
376 0x128 (PIN_INPUT_PULLDOWN | MUX_MODE7)
377 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE7)
378 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE7)
379 0x144 (PIN_INPUT_PULLDOWN | MUX_MODE7)
380 0x1e4 (PIN_INPUT_PULLDOWN | MUX_MODE7)
381 0x1e8 (PIN_INPUT_PULLDOWN | MUX_MODE7)
385 davinci_mdio_default: davinci_mdio_default {
386 pinctrl-single,pins = <
388 0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */
389 0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */
393 davinci_mdio_sleep: davinci_mdio_sleep {
394 pinctrl-single,pins = <
395 /* MDIO reset value */
396 0x148 (PIN_INPUT_PULLDOWN | MUX_MODE7)
397 0x14c (PIN_INPUT_PULLDOWN | MUX_MODE7)
401 pinctrl_can_xcvr: can-xcvr-grp {
402 pinctrl-single,pins = <
403 0x20 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad8.gpio0_22 CAN Transceiver Enable */
407 pinctrl_cspi0: cspi0grp-1 {
408 pinctrl-single,pins = <
409 0x15c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* spi0_cs0.spi0_cs0 CSPI_SS */
410 0x160 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* spi0_cs1.spi0_cs1 CSPI_SS*/
411 0x154 (PIN_INPUT_PULLUP | MUX_MODE0) /* spi0_d0.spi0_d0 CSPI_MOSI*/
412 0x158 (PIN_INPUT_PULLUP | MUX_MODE0) /* spi0_d1.spi0_d1 CSPI_MISO*/
413 0x150 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* spi0_sclk.spi0_sclk CSPI_SCLK */
417 pinctrl_dcan0: dcan0grp-1 {
418 pinctrl-single,pins = <
419 0x11c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd3.dcan0_tx TXCAN */
420 0x120 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_txd2.dcan0_rx RXCAN */
424 pinctrl_dcan1: dcan1grp-1 { // USB-OTG / 2nd CAN
425 pinctrl-single,pins = <
426 0x100 (PIN_INPUT_PULLDOWN | MUX_MODE4) /* mmc0_clk.dcan1_tx USBOTG_VBUSEN */
427 0x104 (PIN_INPUT_PULLUP | MUX_MODE4) /* mmc0_cmd.dcan1_rx #USBOTG_OC */
431 pinctrl_gpmc_1: gpmcgrp-1 {
432 pinctrl-single,pins = <
433 0x00 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad0.gpmc_ad0 */
434 0x04 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad1.gpmc_ad1 */
435 0x08 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad2.gpmc_ad2 */
436 0x0c (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad3.gpmc_ad3 */
437 0x10 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad4.gpmc_ad4 */
438 0x14 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad5.gpmc_ad5 */
439 0x18 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad6.gpmc_ad6 */
440 0x1c (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad7.gpmc_ad7 */
441 0x9c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_ben0_cle.gpmc_ben0_cle */
442 0x90 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_advn_ale.gpmc_advn_ale */
443 0x7c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_csn0.gpmc_csn0 */
444 0x94 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_oe_re.gpmc_oe_re */
445 0x98 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_wen.gpmc_wen */
446 0x74 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_wpn.gpmc_wpn */
447 0x70 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0.gpmc_wait0 */
451 pinctrl_i2c0_1: i2c0grp-1 {
452 pinctrl-single,pins = <
453 0x188 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda.i2c0_sda I2C_DATA */
454 0x18c (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_scl.i2c0_scl I2C_CLK */
458 pinctrl_lcd_pwr: lcdpwrgrp {
459 pinctrl-single,pins = <
460 0x58 (PIN_OUTPUT | MUX_MODE7) /* gpmc_a6.gpio1_22 */
464 pinctrl_lcd_rst: lcdrstgrp {
465 pinctrl-single,pins = <
466 0x4c (PIN_OUTPUT | MUX_MODE7) /* gpmc_a3.gpio1_19 */
470 pinctrl_lcd_23bit: lcd0grp1 {
471 pinctrl-single,pins = <
472 0x2c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad11.lcd_data20 LD1 */
473 0x38 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad14.lcd_data17 LD2 */
474 0xcc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data11.lcd_data11 LD3 */
475 0xd0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data12.lcd_data12 LD4 */
476 0xd4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data13.lcd_data13 LD5 */
477 0xd8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data14.lcd_data14 LD6 */
478 0xdc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data15.lcd_data15 LD7 */
479 0x24 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data22 LD8 */
480 0x30 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data19 LD9 */
481 0xb4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data5.lcd_data5 LD10 */
482 0xb8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data6.lcd_data6 LD11 */
483 0xbc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data7.lcd_data7 LD12 */
484 0xc0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data8.lcd_data8 LD13 */
485 0xc4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data9.lcd_data9 LD14 */
486 0xc8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data10.lcd_data10 LD15 */
487 0x28 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad10.lcd_data21 LD16 */
488 0x34 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad13.lcd_data18 LD17 */
489 0x3c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad15.lcd_data16 LD18 */
490 0xa0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data0.lcd_data0 LD19 */
491 0xa4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data1.lcd_data1 LD20 */
492 0xa8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data2.lcd_data2 LD21 */
493 0xac (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data3.lcd_data3 LD22 */
494 0xb0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data4.lcd_data4 LD23 */
495 0xe4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_hsync.lcd_hsync HSYNC */
496 0xe0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_vsync.lcd_vsync VSYNC */
497 0xec (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_ac_bias_en.lcd_ac_bias_en OE_ACD */
498 0xe8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_pclk.lcd_pclk LSCLK */
502 pinctrl_lcd_24bit: lcd0grp2 {
503 pinctrl-single,pins = <
504 0x20 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad8.lcd_data23 LD0 */
505 0x2c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad11.lcd_data20 LD1 */
506 0x38 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad14.lcd_data17 LD2 */
507 0xcc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data11.lcd_data11 LD3 */
508 0xd0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data12.lcd_data12 LD4 */
509 0xd4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data13.lcd_data13 LD5 */
510 0xd8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data14.lcd_data14 LD6 */
511 0xdc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data15.lcd_data15 LD7 */
512 0x24 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data22 LD8 */
513 0x30 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data19 LD9 */
514 0xb4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data5.lcd_data5 LD10 */
515 0xb8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data6.lcd_data6 LD11 */
516 0xbc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data7.lcd_data7 LD12 */
517 0xc0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data8.lcd_data8 LD13 */
518 0xc4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data9.lcd_data9 LD14 */
519 0xc8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data10.lcd_data10 LD15 */
520 0x28 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad10.lcd_data21 LD16 */
521 0x34 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad13.lcd_data18 LD17 */
522 0x3c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad15.lcd_data16 LD18 */
523 0xa0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data0.lcd_data0 LD19 */
524 0xa4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data1.lcd_data1 LD20 */
525 0xa8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data2.lcd_data2 LD21 */
526 0xac (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data3.lcd_data3 LD22 */
527 0xb0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data4.lcd_data4 LD23 */
528 0xe4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_hsync.lcd_hsync HSYNC */
529 0xe0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_vsync.lcd_vsync VSYNC */
530 0xec (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_ac_bias_en.lcd_ac_bias_en OE_ACD */
531 0xe8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_pclk.lcd_pclk LSCLK */
535 pinctrl_led: ledgrp {
536 pinctrl-single,pins = <
537 0x68 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a10.gpio1_26 */
541 pinctrl_matrix_keypad0: matrix-keypad0 {
542 pinctrl-single,pins = <
543 0xf0 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* mmc0_dat3.gpio2_26 KP_COL0 */
544 0x19c (PIN_OUTPUT_PULLUP | MUX_MODE7) /* mcasp0_ahclkr.gpio3_17 KP_COL1 */
545 0x164 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* ecap0_in_pwm0_out.gpio0_7 KP_COL2 */
546 0x78 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_ben1.gpio1_28 KP_COL3 */
547 0x1b0 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* xdma_event_intr0.gpio0_19 KP_ROW0 */
548 0x1b4 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* xdma_event_intr1.gpio0_20 KP_ROW1 */
549 0x8c (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_clk.gpio2_1 KP_ROW2 */
550 0x88 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_csn3.gpio2_0 KP_ROW3 */
554 pinctrl_mmc1: mmc1grp-1 {
555 pinctrl-single,pins = <
556 0x194 (PIN_INPUT_PULLUP | MUX_MODE7) /* mcasp0_fsx.gpio3_15 SD1_CD */
557 0x12c (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_tx_clk.mmc1_dat0 SD1_DAT0 */
558 0x130 (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_rx_clk.mmc1_dat1 SD1_DAT1 */
559 0x134 (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_rxd3.mmc1_dat2 SD1_DAT2 */
560 0x138 (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_rxd2.mmc1_dat3 SD1_DAT3 */
561 0x84 (PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_cs2.mmc1_cmd SD1_CMD */
562 0x80 (PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_cs1.mmc1_clk SD1_CLK */
566 pinctrl_ow0: ow0grp-1 {
567 pinctrl-single,pins = <
568 0xf4 (PIN_INPUT_PULLUP | MUX_MODE7) /* mmc0_dat2.gpio2_27 OWDAT */
572 pinctrl_pwm0: pwm0grp-11 {
573 pinctrl-single,pins = <
574 0x190 (PIN_OUTPUT_PULLUP | MUX_MODE1) /* mcasp0_aclkx.ehrpwm0a PWM */
578 pinctrl_reg_usbhost: usbhostgrp-1 {
579 pinctrl-single,pins = <
580 0x234 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* usb1_drvvbus.usb1_drvvbus USBH_VBUSEN */
581 0x21c (PIN_INPUT_PULLUP | MUX_MODE7) /* usb0_drvvbus.gpio0_18 #USBH_OC */
585 pinctrl_reg_usbotg: usbotggrp-2 {
586 pinctrl-single,pins = <
587 0x100 (PIN_OUTPUT | MUX_MODE7) /* mmc0_clk.gpio2_30 USBOTG_VBUSEN */
591 pinctrl_ssi_1: ssi1grp-1 {
592 pinctrl-single,pins = <
593 0x1a8 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* mcasp0_axr1.mcasp1_axr0 SSI1_RXD */
594 0x1ac (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* mcasp0_ahclkx.mcasp1_axr1 SSI1_TXD */
595 0x1a0 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* mcasp0_aclkr.mcasp1_aclkx SSI1_CLK */
596 0x1a4 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* mcasp0_fsr.mcasp1_fsx SSI1_FS */
600 pinctrl_tsc2007: tsc2007grp-1 {
601 pinctrl-single,pins = <
602 0x198 (PIN_INPUT_PULLUP | MUX_MODE7) /* mcasp0_axr0.gpio3_16 SSI1_INT */
606 pinctrl_uart0_1: uart0grp-1 {
607 pinctrl-single,pins = <
608 0x174 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd TXD */
609 0x170 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_rxd.uart0_rxd RXD */
610 0x168 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_ctsn.uart0_ctsn RTS/CTS IN */
611 0x16c (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_rtsn.uart0_rtsn CTS/RTS OUT */
615 pinctrl_uart1_1: uart1grp-1 {
616 pinctrl-single,pins = <
617 0x184 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_txd.uart1_txd TXD */
618 0x180 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_rxd.uart1_rxd RXD */
619 0x178 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_ctsn.uart1_ctsn RTS/CTS IN */
620 0x17c (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_rtsn.uart1_rtsn CTS/RTS OUT */
624 pinctrl_uart5_1: uart5grp-1 {
625 pinctrl-single,pins = <
626 0x118 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* mii1_rxdv.uart5_txd TXD */
627 0x108 (PIN_INPUT_PULLUP | MUX_MODE3) /* mii1_col.uart5_rxd RXD */
628 0xf8 (PIN_INPUT_PULLUP | MUX_MODE2) /* mmc0_dat1.uart5_ctsn RTS/CTS IN */
629 0xfc (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mmc0_dat0.uart5_rtsn CTS/RTS OUT */
633 pinctrl_usbhost: usbhostgrp-1 {
634 pinctrl-single,pins = <
635 0x234 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* usb1_drvvbus.usb1_drvvbus USBH_VBUSEN */
636 0x21c (PIN_INPUT_PULLUP | MUX_MODE7) /* usb0_drvvbus.gpio0_18 #USBH_OC */
640 pinctrl_usbotg: usbotggrp-1 {
641 pinctrl-single,pins = <
642 0x104 (PIN_INPUT_PULLUP | MUX_MODE7) /* mmc0_cmd.gpio2_31 #USBOTG_OC */
652 phy_id = <&davinci_mdio>, <0>;
657 phy_id = <&davinci_mdio>, <1>;
663 pinctrl-names = "default", "sleep";
664 pinctrl-0 = <&davinci_mdio_default>;
665 pinctrl-1 = <&davinci_mdio_sleep>;
670 pinctrl-names = "default";
671 pinctrl-0 = <&pinctrl_dcan0>;
676 pinctrl-names = "default";
677 pinctrl-0 = <&pinctrl_dcan1>;
682 pinctrl-names = "default";
683 pinctrl-0 = <&pinctrl_pwm0>;
712 pinctrl-names = "default";
713 pinctrl-0 = <&pinctrl_gpmc_1>;
714 ranges = <0 0 0x08000000 0x10000000>; /* CS0: NAND */
719 nand-bus-width = <8>;
722 ti,nand-ecc-opt = "bch8";
724 gpmc,device-nand = "true";
725 gpmc,device-width = <1>;
726 gpmc,sync-clk-ps = <0>;
728 gpmc,cs-rd-off-ns = <20>;
729 gpmc,cs-wr-off-ns = <25>;
730 gpmc,adv-on-ns = <0>;
731 gpmc,adv-rd-off-ns = <0>;
732 gpmc,adv-wr-off-ns = <0>;
733 gpmc,we-off-ns = <20>;
734 gpmc,oe-off-ns = <25>;
735 gpmc,access-ns = <25>;
736 gpmc,rd-cycle-ns = <30>;
737 gpmc,wr-cycle-ns = <30>;
738 gpmc,wr-access-ns = <15>;
739 gpmc,wr-data-mux-bus-ns = <0>;
740 gpmc,bus-turnaround-ns = <100>;
741 gpmc,cycle2cycle-delay-ns = <100>;
742 gpmc,clk-activation-ns = <0>;
743 gpmc,wait-monitoring-ns = <0>;
744 gpmc,wait-on-read = "true";
745 gpmc,wait-on-write = "true";
747 #address-cells = <1>;
750 /* partitions will be filled in by U-Boot */
755 pinctrl-names = "default";
756 pinctrl-0 = <&pinctrl_i2c0_1>;
760 compatible = "dallas,ds1339";
765 compatible = "lt,lt3589";
769 sgtl5000: sgtl5000@0a {
770 compatible = "fsl,sgtl5000";
772 VDDA-supply = <®_2v5>;
773 VDDIO-supply = <®_sw4>;
777 touchscreen: tsc2007@48 {
778 compatible = "ti,tsc2007";
780 interrupt-parent = <&gpio3>;
782 pinctrl-names = "default";
783 pinctrl-0 = <&pinctrl_tsc2007>;
784 gpios = <&gpio3 16 GPIO_ACTIVE_LOW>;
785 ti,x-plate-ohms = <660>;
788 polytouch: edt-ft5x06@38 {
789 compatible = "edt,edt-ft5x06";
791 interrupt-parent = <&gpio1>;
793 reset-gpios = <&gpio1 18 GPIO_ACTIVE_LOW>;
794 wake-gpios = <&gpio1 27 GPIO_ACTIVE_HIGH>;
803 pinctrl-names = "default", "sleep";
804 pinctrl-0 = <&cpsw_default>;
805 pinctrl-1 = <&cpsw_sleep>;
810 pinctrl-names = "default";
811 pinctrl-0 = <&pinctrl_ssi_1>;
812 op-mode = <0>; /* MCASP_IIS_MODE */
814 serial-dir = <2 1 0 0>; /* 0: INACTIVE, 1: TX, 2: RX */
821 pinctrl-names = "default";
822 pinctrl-0 = <&pinctrl_mmc1>;
823 cd-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>;
824 vmmc-supply = <®_vmmc>;
833 pinctrl-names = "default";
834 pinctrl-0 = <&pinctrl_cspi0>;
836 ti,pindir-d0-out-d1-in;
840 compatible = "spidev";
842 spi-max-frequency = <375000>;
846 compatible = "spidev";
848 spi-max-frequency = <375000>;
857 ti,x-plate-resistance = <200>;
858 ti,coordinate-readouts = <5>;
859 ti,wire-config = <0x01 0x10 0x23 0x32>;
863 ti,adc-channels = <4 5 6 7>;
868 pinctrl-names = "default";
869 pinctrl-0 = <&pinctrl_uart0_1>;
874 pinctrl-names = "default";
875 pinctrl-0 = <&pinctrl_uart1_1>;
880 pinctrl-names = "default";
881 pinctrl-0 = <&pinctrl_uart5_1>;
894 dr_mode = "peripheral";
899 pinctrl-names = "default";
900 pinctrl-0 = <&pinctrl_usbotg>;
901 vcc-supply = <®_usbotg>;
911 pinctrl-names = "default";
912 pinctrl-0 = <&pinctrl_usbhost>;
913 vcc-supply = <®_usbhost>;