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_reg>;
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 = <&bb_out_reg>;
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_lcd_pwr: regulator@0 {
245 compatible = "regulator-fixed";
246 regulator-name = "LCD power";
247 pinctrl-names = "default";
248 pinctrl-0 = <&pinctrl_lcd_pwr>;
249 regulator-min-microvolt = <3300000>;
250 regulator-max-microvolt = <3300000>;
251 gpio = <&gpio1 22 GPIO_ACTIVE_HIGH>;
257 reg_lcd_rst: regulator@1 {
258 compatible = "regulator-fixed";
259 regulator-name = "LCD reset";
260 pinctrl-names = "default";
261 pinctrl-0 = <&pinctrl_lcd_rst>;
262 regulator-min-microvolt = <3300000>;
263 regulator-max-microvolt = <3300000>;
264 gpio = <&gpio1 19 GPIO_ACTIVE_HIGH>;
270 reg_can_xcvr: regulator@2 {
271 compatible = "regulator-fixed";
272 regulator-name = "can-xcvr";
273 pinctrl-names = "default";
274 pinctrl-0 = <&pinctrl_can_xcvr>;
275 regulator-min-microvolt = <3300000>;
276 regulator-max-microvolt = <3300000>;
277 gpio = <&gpio0 22 GPIO_ACTIVE_LOW>;
282 reg_usbotg: regulator@3 {
283 compatible = "regulator-fixed";
284 regulator-name = "usbotg-vbus";
285 regulator-min-microvolt = <3300000>;
286 regulator-max-microvolt = <3300000>;
287 pinctrl-names = "default";
288 pinctrl-0 = <&pinctrl_reg_usbotg>;
289 gpio = <&gpio2 30 GPIO_ACTIVE_HIGH>;
295 compatible = "ti,am335x-tx48-audio";
296 ti,model = "TX48-SGTL5000";
297 ti,audio-codec = <&sgtl5000>;
298 ti,mcasp-controller = <&mcasp1>;
299 ti,codec-clock-rate = <27000000>;
304 cpsw_default: cpsw_default {
305 pinctrl-single,pins = <
307 0x10c (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_crs.rmii1_crs_dv */
308 0x110 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxerr.rmii1_rxerr */
309 0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txen.rmii1_txen */
310 0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd1.rmii1_txd1 */
311 0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd0.rmii1_txd0 */
312 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd1.rmii1_rxd1 */
313 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd0.rmii1_rxd0 */
314 0x144 (PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* rmii1_ref_clk.rmii1_refclk */
315 0x1e4 (PIN_INPUT_PULLUP | MUX_MODE7) /* emu0.gpio3_7 */
316 0x1e8 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* emu1.gpio3_8 */
320 cpsw_sleep: cpsw_sleep {
321 pinctrl-single,pins = <
322 /* Slave 1 reset value */
323 0x10c (PIN_INPUT_PULLDOWN | MUX_MODE7)
324 0x110 (PIN_INPUT_PULLDOWN | MUX_MODE7)
325 0x114 (PIN_INPUT_PULLDOWN | MUX_MODE7)
326 0x120 (PIN_INPUT_PULLDOWN | MUX_MODE7)
327 0x124 (PIN_INPUT_PULLDOWN | MUX_MODE7)
328 0x128 (PIN_INPUT_PULLDOWN | MUX_MODE7)
329 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE7)
330 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE7)
331 0x144 (PIN_INPUT_PULLDOWN | MUX_MODE7)
332 0x1e4 (PIN_INPUT_PULLDOWN | MUX_MODE7)
333 0x1e8 (PIN_INPUT_PULLDOWN | MUX_MODE7)
337 davinci_mdio_default: davinci_mdio_default {
338 pinctrl-single,pins = <
340 0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */
341 0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */
345 davinci_mdio_sleep: davinci_mdio_sleep {
346 pinctrl-single,pins = <
347 /* MDIO reset value */
348 0x148 (PIN_INPUT_PULLDOWN | MUX_MODE7)
349 0x14c (PIN_INPUT_PULLDOWN | MUX_MODE7)
353 pinctrl_can_xcvr: can-xcvr-grp {
354 pinctrl-single,pins = <
355 0x20 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad8.gpio0_22 CAN Transceiver Enable */
359 pinctrl_cspi0: cspi0grp-1 {
360 pinctrl-single,pins = <
361 0x15c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* spi0_cs0.spi0_cs0 CSPI_SS */
362 0x160 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* spi0_cs1.spi0_cs1 CSPI_SS*/
363 0x154 (PIN_OUTPUT | MUX_MODE0) /* spi0_d0.spi0_d0 CSPI_MOSI*/
364 0x158 (PIN_INPUT_PULLUP | MUX_MODE0) /* spi0_d1.spi0_d1 CSPI_MISO*/
365 0x150 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* spi0_sclk.spi0_sclk CSPI_SCLK */
369 pinctrl_dcan0: dcan0grp-1 {
370 pinctrl-single,pins = <
371 0x11c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd3.dcan0_tx TXCAN */
372 0x120 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_txd2.dcan0_rx RXCAN */
376 pinctrl_dcan1: dcan1grp-1 { // USB-OTG / 2nd CAN
377 pinctrl-single,pins = <
378 0x100 (PIN_INPUT_PULLDOWN | MUX_MODE4) /* mmc0_clk.dcan1_tx USBOTG_VBUSEN */
379 0x104 (PIN_INPUT_PULLUP | MUX_MODE4) /* mmc0_cmd.dcan1_rx #USBOTG_OC */
383 pinctrl_gpmc_1: gpmcgrp-1 {
384 pinctrl-single,pins = <
385 0x00 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad0.gpmc_ad0 */
386 0x04 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad1.gpmc_ad1 */
387 0x08 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad2.gpmc_ad2 */
388 0x0c (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad3.gpmc_ad3 */
389 0x10 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad4.gpmc_ad4 */
390 0x14 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad5.gpmc_ad5 */
391 0x18 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad6.gpmc_ad6 */
392 0x1c (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad7.gpmc_ad7 */
393 0x9c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_ben0_cle.gpmc_ben0_cle */
394 0x90 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_advn_ale.gpmc_advn_ale */
395 0x7c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_csn0.gpmc_csn0 */
396 0x94 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_oe_re.gpmc_oe_re */
397 0x98 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_wen.gpmc_wen */
398 0x74 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_wpn.gpmc_wpn */
399 0x70 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0.gpmc_wait0 */
403 pinctrl_i2c0_1: i2c0grp-1 {
404 pinctrl-single,pins = <
405 0x188 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda.i2c0_sda I2C_DATA */
406 0x18c (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_scl.i2c0_scl I2C_CLK */
410 pinctrl_lcd_pwr: lcdpwrgrp {
411 pinctrl-single,pins = <
412 0x58 (PIN_OUTPUT | MUX_MODE7) /* gpmc_a6.gpio1_22 */
416 pinctrl_lcd_rst: lcdrstgrp {
417 pinctrl-single,pins = <
418 0x4c (PIN_OUTPUT | MUX_MODE7) /* gpmc_a3.gpio1_19 */
422 pinctrl_lcd_23bit: lcd0grp1 {
423 pinctrl-single,pins = <
424 0x2c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad11.lcd_data20 LD1 */
425 0x38 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad14.lcd_data17 LD2 */
426 0xcc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data11.lcd_data11 LD3 */
427 0xd0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data12.lcd_data12 LD4 */
428 0xd4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data13.lcd_data13 LD5 */
429 0xd8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data14.lcd_data14 LD6 */
430 0xdc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data15.lcd_data15 LD7 */
431 0x24 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data22 LD8 */
432 0x30 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data19 LD9 */
433 0xb4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data5.lcd_data5 LD10 */
434 0xb8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data6.lcd_data6 LD11 */
435 0xbc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data7.lcd_data7 LD12 */
436 0xc0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data8.lcd_data8 LD13 */
437 0xc4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data9.lcd_data9 LD14 */
438 0xc8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data10.lcd_data10 LD15 */
439 0x28 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad10.lcd_data21 LD16 */
440 0x34 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad13.lcd_data18 LD17 */
441 0x3c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad15.lcd_data16 LD18 */
442 0xa0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data0.lcd_data0 LD19 */
443 0xa4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data1.lcd_data1 LD20 */
444 0xa8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data2.lcd_data2 LD21 */
445 0xac (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data3.lcd_data3 LD22 */
446 0xb0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data4.lcd_data4 LD23 */
447 0xe4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_hsync.lcd_hsync HSYNC */
448 0xe0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_vsync.lcd_vsync VSYNC */
449 0xec (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_ac_bias_en.lcd_ac_bias_en OE_ACD */
450 0xe8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_pclk.lcd_pclk LSCLK */
454 pinctrl_lcd_24bit: lcd0grp2 {
455 pinctrl-single,pins = <
456 0x20 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad8.lcd_data23 LD0 */
457 0x2c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad11.lcd_data20 LD1 */
458 0x38 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad14.lcd_data17 LD2 */
459 0xcc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data11.lcd_data11 LD3 */
460 0xd0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data12.lcd_data12 LD4 */
461 0xd4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data13.lcd_data13 LD5 */
462 0xd8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data14.lcd_data14 LD6 */
463 0xdc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data15.lcd_data15 LD7 */
464 0x24 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data22 LD8 */
465 0x30 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad.lcd_data19 LD9 */
466 0xb4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data5.lcd_data5 LD10 */
467 0xb8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data6.lcd_data6 LD11 */
468 0xbc (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data7.lcd_data7 LD12 */
469 0xc0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data8.lcd_data8 LD13 */
470 0xc4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data9.lcd_data9 LD14 */
471 0xc8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data10.lcd_data10 LD15 */
472 0x28 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad10.lcd_data21 LD16 */
473 0x34 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad13.lcd_data18 LD17 */
474 0x3c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad15.lcd_data16 LD18 */
475 0xa0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data0.lcd_data0 LD19 */
476 0xa4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data1.lcd_data1 LD20 */
477 0xa8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data2.lcd_data2 LD21 */
478 0xac (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data3.lcd_data3 LD22 */
479 0xb0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_data4.lcd_data4 LD23 */
480 0xe4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_hsync.lcd_hsync HSYNC */
481 0xe0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_vsync.lcd_vsync VSYNC */
482 0xec (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_ac_bias_en.lcd_ac_bias_en OE_ACD */
483 0xe8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_pclk.lcd_pclk LSCLK */
487 pinctrl_led: ledgrp {
488 pinctrl-single,pins = <
489 0x68 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a10.gpio1_26 */
493 pinctrl_matrix_keypad0: matrix-keypad0 {
494 pinctrl-single,pins = <
495 0xf0 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* mmc0_dat3.gpio2_26 KP_COL0 */
496 0x19c (PIN_OUTPUT_PULLUP | MUX_MODE7) /* mcasp0_ahclkr.gpio3_17 KP_COL1 */
497 0x164 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* ecap0_in_pwm0_out.gpio0_7 KP_COL2 */
498 0x78 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_ben1.gpio1_28 KP_COL3 */
499 0x1b0 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* xdma_event_intr0.gpio0_19 KP_ROW0 */
500 0x1b4 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* xdma_event_intr1.gpio0_20 KP_ROW1 */
501 0x8c (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_clk.gpio2_1 KP_ROW2 */
502 0x88 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_csn3.gpio2_0 KP_ROW3 */
506 pinctrl_mmc1: mmc1grp-1 {
507 pinctrl-single,pins = <
508 0x194 (PIN_INPUT_PULLUP | MUX_MODE7) /* mcasp0_fsx.gpio3_15 SD1_CD */
509 0x12c (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_tx_clk.mmc1_dat0 SD1_DAT0 */
510 0x130 (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_rx_clk.mmc1_dat1 SD1_DAT1 */
511 0x134 (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_rxd3.mmc1_dat2 SD1_DAT2 */
512 0x138 (PIN_INPUT_PULLUP | MUX_MODE4) /* mii1_rxd2.mmc1_dat3 SD1_DAT3 */
513 0x84 (PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_cs2.mmc1_cmd SD1_CMD */
514 0x80 (PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_cs1.mmc1_clk SD1_CLK */
518 pinctrl_ow0: ow0grp-1 {
519 pinctrl-single,pins = <
520 0xf4 (PIN_INPUT_PULLUP | MUX_MODE7) /* mmc0_dat2.gpio2_27 OWDAT */
524 pinctrl_pwm0: pwm0grp-11 {
525 pinctrl-single,pins = <
526 0x190 (PIN_OUTPUT_PULLUP | MUX_MODE1) /* mcasp0_aclkx.ehrpwm0a PWM */
530 pinctrl_reg_usbotg: reg-usbotggrp-1 {
531 pinctrl-single,pins = <
532 0x100 (PIN_OUTPUT | MUX_MODE7) /* mmc0_clk.gpio2_30 USBOTG_VBUSEN */
533 0x104 (PIN_INPUT_PULLUP | MUX_MODE7) /* mmc0_cmd.gpio2_31 #USBOTG_OC */
537 pinctrl_ssi_1: ssi1grp-1 {
538 pinctrl-single,pins = <
539 0x1a8 (PIN_INPUT_PULLUP | MUX_MODE3) /* mcasp0_axr1.mcasp1_axr0 SSI1_RXD */
540 0x1ac (PIN_OUTPUT | MUX_MODE3) /* mcasp0_ahclkx.mcasp1_axr1 SSI1_TXD */
541 0x1a0 (PIN_INPUT_PULLUP | MUX_MODE3) /* mcasp0_aclkr.mcasp1_aclkx SSI1_CLK */
542 0x1a4 (PIN_INPUT_PULLUP | MUX_MODE3) /* mcasp0_fsr.mcasp1_fsx SSI1_FS */
546 pinctrl_tsc2007: tsc2007grp-1 {
547 pinctrl-single,pins = <
548 0x198 (PIN_INPUT_PULLUP | MUX_MODE7) /* mcasp0_axr0.gpio3_16 SSI1_INT */
552 pinctrl_uart0_1: uart0grp-1 {
553 pinctrl-single,pins = <
554 0x174 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd TXD */
555 0x170 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_rxd.uart0_rxd RXD */
556 0x168 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_ctsn.uart0_ctsn RTS/CTS IN */
557 0x16c (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_rtsn.uart0_rtsn CTS/RTS OUT */
561 pinctrl_uart1_1: uart1grp-1 {
562 pinctrl-single,pins = <
563 0x184 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_txd.uart1_txd TXD */
564 0x180 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_rxd.uart1_rxd RXD */
565 0x178 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_ctsn.uart1_ctsn RTS/CTS IN */
566 0x17c (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_rtsn.uart1_rtsn CTS/RTS OUT */
570 pinctrl_uart5_1: uart5grp-1 {
571 pinctrl-single,pins = <
572 0x118 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* mii1_rxdv.uart5_txd TXD */
573 0x108 (PIN_INPUT_PULLUP | MUX_MODE3) /* mii1_col.uart5_rxd RXD */
574 0xf8 (PIN_INPUT_PULLUP | MUX_MODE2) /* mmc0_dat1.uart5_ctsn RTS/CTS IN */
575 0xfc (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mmc0_dat0.uart5_rtsn CTS/RTS OUT */
579 pinctrl_usbhost: usbhostgrp-1 {
580 pinctrl-single,pins = <
581 0x234 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* usb1_drvvbus.usb1_drvvbus USBH_VBUSEN */
582 0x21c (PIN_INPUT_PULLUP | MUX_MODE7) /* usb0_drvvbus.gpio0_18 #USBH_OC */
592 phy_id = <&davinci_mdio>, <0>;
597 phy_id = <&davinci_mdio>, <1>;
603 pinctrl-names = "default", "sleep";
604 pinctrl-0 = <&davinci_mdio_default>;
605 pinctrl-1 = <&davinci_mdio_sleep>;
610 pinctrl-names = "default";
611 pinctrl-0 = <&pinctrl_dcan0>;
616 pinctrl-names = "default";
617 pinctrl-0 = <&pinctrl_dcan1>;
622 pinctrl-names = "default";
623 pinctrl-0 = <&pinctrl_pwm0>;
652 pinctrl-names = "default";
653 pinctrl-0 = <&pinctrl_gpmc_1>;
654 ranges = <0 0 0x08000000 0x10000000>; /* CS0: NAND */
659 nand-bus-width = <8>;
662 ti,nand-ecc-opt = "bch8";
664 gpmc,device-nand = "true";
665 gpmc,device-width = <1>;
666 gpmc,sync-clk-ps = <0>;
668 gpmc,cs-rd-off-ns = <20>;
669 gpmc,cs-wr-off-ns = <25>;
670 gpmc,adv-on-ns = <0>;
671 gpmc,adv-rd-off-ns = <0>;
672 gpmc,adv-wr-off-ns = <0>;
673 gpmc,we-off-ns = <20>;
674 gpmc,oe-off-ns = <25>;
675 gpmc,access-ns = <25>;
676 gpmc,rd-cycle-ns = <30>;
677 gpmc,wr-cycle-ns = <30>;
678 gpmc,wr-access-ns = <15>;
679 gpmc,wr-data-mux-bus-ns = <0>;
680 gpmc,bus-turnaround-ns = <100>;
681 gpmc,cycle2cycle-delay-ns = <100>;
682 gpmc,clk-activation-ns = <0>;
683 gpmc,wait-monitoring-ns = <0>;
684 gpmc,wait-on-read = "true";
685 gpmc,wait-on-write = "true";
687 #address-cells = <1>;
690 /* partitions will be filled in by U-Boot */
695 pinctrl-names = "default";
696 pinctrl-0 = <&pinctrl_i2c0_1>;
700 compatible = "dallas,ds1339";
705 compatible = "lltc,ltc3589-2";
707 interrupt-parent = <&intc>;
712 regulator-min-microvolt = <591930>;
713 regulator-max-microvolt = <1224671>;
714 lltc,fb-voltage-divider = <100000 158000>;
715 regulator-name = "vdd_core";
716 regulator-ramp-delay = <7000>;
722 regulator-min-microvolt = <704544>;
723 regulator-max-microvolt = <1363627>;
724 lltc,fb-voltage-divider = <180000 220000>;
725 regulator-name = "vdd_mpu";
726 regulator-ramp-delay = <7000>;
732 regulator-min-microvolt = <1364186>;
733 regulator-max-microvolt = <1670426>;
734 lltc,fb-voltage-divider = <270000 220000>;
735 regulator-name = "vdds_ddr";
736 regulator-ramp-delay = <7000>;
742 regulator-min-microvolt = <3387341>;
743 regulator-max-microvolt = <3387341>;
744 lltc,fb-voltage-divider = <511000 158000>;
745 regulator-name = "vddio";
751 regulator-min-microvolt = <1781818>;
752 regulator-max-microvolt = <1781818>;
753 lltc,fb-voltage-divider = <270000 220000>;
754 regulator-name = "vdds_rtc";
760 regulator-min-microvolt = <1799991>;
761 regulator-max-microvolt = <1833324>;
762 lltc,fb-voltage-divider = <300000 180000>;
763 regulator-name = "vdd_etn";
764 regulator-ramp-delay = <7000>;
770 regulator-min-microvolt = <2800000>;
771 regulator-max-microvolt = <2800000>;
772 regulator-name = "vdds";
776 regulator-min-microvolt = <1200000>;
777 regulator-max-microvolt = <3200000>;
778 regulator-name = "vpp";
783 sgtl5000: sgtl5000@0a {
784 compatible = "fsl,sgtl5000";
786 VDDA-supply = <&bb_out_reg>;
787 VDDIO-supply = <&bb_out_reg>;
791 touchscreen: tsc2007@48 {
792 compatible = "ti,tsc2007";
794 interrupt-parent = <&gpio3>;
796 pinctrl-names = "default";
797 pinctrl-0 = <&pinctrl_tsc2007>;
798 gpios = <&gpio3 16 GPIO_ACTIVE_LOW>;
799 ti,x-plate-ohms = <660>;
802 polytouch: edt-ft5x06@38 {
803 compatible = "edt,edt-ft5x06";
805 interrupt-parent = <&gpio1>;
807 reset-gpios = <&gpio1 18 GPIO_ACTIVE_LOW>;
808 wake-gpios = <&gpio1 27 GPIO_ACTIVE_HIGH>;
817 pinctrl-names = "default", "sleep";
818 pinctrl-0 = <&cpsw_default>;
819 pinctrl-1 = <&cpsw_sleep>;
824 pinctrl-names = "default";
825 pinctrl-0 = <&pinctrl_ssi_1>;
826 op-mode = <0>; /* MCASP_IIS_MODE */
828 serial-dir = <2 1 0 0>; /* 0: INACTIVE, 1: TX, 2: RX */
835 pinctrl-names = "default";
836 pinctrl-0 = <&pinctrl_mmc1>;
837 cd-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>;
838 vmmc-supply = <&bb_out_reg>;
847 pinctrl-names = "default";
848 pinctrl-0 = <&pinctrl_cspi0>;
850 ti,pindir-d0-out-d1-in;
854 compatible = "spidev";
856 spi-max-frequency = <375000>;
860 compatible = "spidev";
862 spi-max-frequency = <375000>;
871 ti,x-plate-resistance = <200>;
872 ti,coordinate-readouts = <5>;
873 ti,wire-config = <0x01 0x10 0x23 0x32>;
877 ti,adc-channels = <4 5 6 7>;
882 pinctrl-names = "default";
883 pinctrl-0 = <&pinctrl_uart0_1>;
888 pinctrl-names = "default";
889 pinctrl-0 = <&pinctrl_uart1_1>;
894 pinctrl-names = "default";
895 pinctrl-0 = <&pinctrl_uart5_1>;
908 dr_mode = "peripheral";
913 vcc-supply = <®_usbotg>;
923 pinctrl-names = "default";
924 pinctrl-0 = <&pinctrl_usbhost>;