/* * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ /dts-v1/; #include "am33xx.dtsi" #include / { model = "TI AM335x EDGE"; compatible = "ti,am335x-edge", "ti,am33xx"; memory { device_type = "memory"; reg = <0x80000000 0x10000000>; /* 256 MB */ }; vbat: fixedregulator@0 { compatible = "regulator-fixed"; regulator-name = "vbat"; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; regulator-boot-on; }; lis3_reg: fixedregulator@1 { compatible = "regulator-fixed"; regulator-name = "lis3_reg"; regulator-boot-on; }; vtt_fixed: fixedregulator@2 { compatible = "regulator-fixed"; regulator-name = "vtt"; regulator-min-microvolt = <1500000>; regulator-max-microvolt = <1500000>; gpio = <&gpio0 7 GPIO_ACTIVE_HIGH>; regulator-always-on; regulator-boot-on; enable-active-high; }; vmmcsd_fixed: fixedregulator@3 { compatible = "regulator-fixed"; regulator-name = "vmmcsd_fixed"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; }; vaux2_reg: fixedregulator@4 { compatible = "regulator-fixed"; regulator-name = "vaux2_reg"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-boot-on; }; vaux2_reg1: fixedregulator@5 { compatible = "regulator-fixed"; regulator-name = "vaux2_reg1"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-boot-on; }; backlight { compatible = "pwm-backlight"; pwms = <&ecap2 0 50000 PWM_POLARITY_INVERTED>; brightness-levels = <0 58 61 66 75 90 125 170 255>; default-brightness-level = <8>; }; sound { compatible = "ti,da830-evm-audio"; ti,model = "AM335x-EDGE"; ti,audio-codec = <&tlv320aic310x>; ti,mcasp-controller = <&mcasp0>; ti,codec-clock-rate = <24000000>; ti,audio-routing = "Headphone Jack", "HPL", "Headphone Jack", "HPR"; }; panel { compatible = "ti,tilcdc,panel"; pinctrl-names = "default", "sleep"; pinctrl-0 = <&lcd_pins_default>; pinctrl-1 = <&lcd_pins_sleep>; status = "okay"; panel-info { ac-bias = <255>; ac-bias-intrpt = <0>; dma-burst-sz = <16>; bpp = <24>; fdd = <0x80>; sync-edge = <0>; sync-ctrl = <1>; raster-order = <0>; fifo-th = <0>; }; display-timings { 1920x320 { hactive = <1920>; vactive = <320>; hback-porch = <36>; hfront-porch = <64>; hsync-len = <4>; vback-porch = <16>; vfront-porch = <14>; vsync-len = <2>; clock-frequency = <42660000>; hsync-active = <0>; vsync-active = <0>; }; }; }; wlan_en_reg: fixedregulator@1 { compatible = "regulator-fixed"; regulator-name = "wlan-en-regulator"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; /* WLAN_EN GPIO for this board - Bank3, pin3 */ gpio = <&gpio3 3 0>; /* WLAN card specific delay */ startup-delay-us = <70000>; enable-active-high; }; kim { compatible = "kim"; nshutdown_gpio = <61>; /* Bank1, pin29 */ dev_name = "/dev/ttyO5"; flow_cntrl = <1>; baud_rate = <115200>; }; btwilink { compatible = "btwilink"; }; }; &am33xx_pinmux { pinctrl-names = "default"; pinctrl-0 = <&ddr3_vtt_toggle &gpio_0_pins_default &gpio_1_pins_default &gpio_2_pins_default &gpio_3_pins_default &usb_3_pins_default &pru_pins>; ddr3_vtt_toggle: ddr3_vtt_toggle { pinctrl-single,pins = < 0x164 0x7 /* ecap0_in_pwm0_out.gpio0_7, OUTPUT | MODE7 */ >; }; lcd_pins_default: lcd_pins_default { pinctrl-single,pins = < 0x20 (PIN_OUTPUT | MUX_MODE1) /* gpmc_ad8.lcd_data23 */ 0x24 (PIN_OUTPUT | MUX_MODE1) /* gpmc_ad9.lcd_data22 */ 0x28 (PIN_OUTPUT | MUX_MODE1) /* gpmc_ad10.lcd_data21 */ 0x2c (PIN_OUTPUT | MUX_MODE1) /* gpmc_ad11.lcd_data20 */ 0x30 (PIN_OUTPUT | MUX_MODE1) /* gpmc_ad12.lcd_data19 */ 0x34 (PIN_OUTPUT | MUX_MODE1) /* gpmc_ad13.lcd_data18 */ 0x38 (PIN_OUTPUT | MUX_MODE1) /* gpmc_ad14.lcd_data17 */ 0x3c (PIN_OUTPUT | MUX_MODE1) /* gpmc_ad15.lcd_data16 */ 0xa0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data0.lcd_data0 */ 0xa4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data1.lcd_data1 */ 0xa8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data2.lcd_data2 */ 0xac (PIN_OUTPUT | MUX_MODE0) /* lcd_data3.lcd_data3 */ 0xb0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data4.lcd_data4 */ 0xb4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data5.lcd_data5 */ 0xb8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data6.lcd_data6 */ 0xbc (PIN_OUTPUT | MUX_MODE0) /* lcd_data7.lcd_data7 */ 0xc0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data8.lcd_data8 */ 0xc4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data9.lcd_data9 */ 0xc8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data10.lcd_data10 */ 0xcc (PIN_OUTPUT | MUX_MODE0) /* lcd_data11.lcd_data11 */ 0xd0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data12.lcd_data12 */ 0xd4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data13.lcd_data13 */ 0xd8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data14.lcd_data14 */ 0xdc (PIN_OUTPUT | MUX_MODE0) /* lcd_data15.lcd_data15 */ 0xe0 (PIN_OUTPUT | MUX_MODE0) /* lcd_vsync.lcd_vsync */ 0xe4 (PIN_OUTPUT | MUX_MODE0) /* lcd_hsync.lcd_hsync */ 0xe8 (PIN_OUTPUT | MUX_MODE0) /* lcd_pclk.lcd_pclk */ 0xec (PIN_OUTPUT | MUX_MODE0) /* lcd_ac_bias_en.lcd_ac_bias_en */ >; }; lcd_pins_sleep: lcd_pins_sleep { pinctrl-single,pins = < 0x20 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad8.lcd_data23 */ 0x24 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad9.lcd_data22 */ 0x28 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad10.lcd_data21 */ 0x2c (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad11.lcd_data20 */ 0x30 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad12.lcd_data19 */ 0x34 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad13.lcd_data18 */ 0x38 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad14.lcd_data17 */ 0x3c (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad15.lcd_data16 */ 0xa0 (PULL_DISABLE | MUX_MODE7) /* lcd_data0.lcd_data0 */ 0xa4 (PULL_DISABLE | MUX_MODE7) /* lcd_data1.lcd_data1 */ 0xa8 (PULL_DISABLE | MUX_MODE7) /* lcd_data2.lcd_data2 */ 0xac (PULL_DISABLE | MUX_MODE7) /* lcd_data3.lcd_data3 */ 0xb0 (PULL_DISABLE | MUX_MODE7) /* lcd_data4.lcd_data4 */ 0xb4 (PULL_DISABLE | MUX_MODE7) /* lcd_data5.lcd_data5 */ 0xb8 (PULL_DISABLE | MUX_MODE7) /* lcd_data6.lcd_data6 */ 0xbc (PULL_DISABLE | MUX_MODE7) /* lcd_data7.lcd_data7 */ 0xc0 (PULL_DISABLE | MUX_MODE7) /* lcd_data8.lcd_data8 */ 0xc4 (PULL_DISABLE | MUX_MODE7) /* lcd_data9.lcd_data9 */ 0xc8 (PULL_DISABLE | MUX_MODE7) /* lcd_data10.lcd_data10 */ 0xcc (PULL_DISABLE | MUX_MODE7) /* lcd_data11.lcd_data11 */ 0xd0 (PULL_DISABLE | MUX_MODE7) /* lcd_data12.lcd_data12 */ 0xd4 (PULL_DISABLE | MUX_MODE7) /* lcd_data13.lcd_data13 */ 0xd8 (PULL_DISABLE | MUX_MODE7) /* lcd_data14.lcd_data14 */ 0xdc (PULL_DISABLE | MUX_MODE7) /* lcd_data15.lcd_data15 */ 0xe0 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* lcd_vsync.lcd_vsync */ 0xe4 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* lcd_hsync.lcd_hsync */ 0xe8 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* lcd_pclk.lcd_pclk */ 0xec (PIN_INPUT_PULLDOWN | MUX_MODE7) /* lcd_ac_bias_en.lcd_ac_bias_en */ >; }; usb_3_pins_default: usb_3_pins_default { pinctrl-single,pins = < 0x21c ( PIN_OUTPUT | MUX_MODE0 ) /* (F16) USB0_DRVVBUS.USB0_DRVVBUS */ >; }; i2c0_pins: pinmux_i2c0_pins { pinctrl-single,pins = < 0x188 (PIN_INPUT_PULLUP | MUX_MODE0) /* C17 i2c0_sda.i2c0_sda */ 0x18c (PIN_INPUT_PULLUP | MUX_MODE0) /* C16 i2c0_scl.i2c0_scl */ >; }; /* Direct UART on Board */ uart0_pins: pinmux_uart0_pins { pinctrl-single,pins = < 0x170 (PIN_INPUT_PULLUP | MUX_MODE0) /* E15 uart0_rxd.uart0_rxd */ 0x174 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* E16 uart0_txd.uart0_txd */ >; }; /* UART1 for Zigbee with Flow Control */ uart1_pins_default: pinmux_uart1_pins_default { pinctrl-single,pins = < 0x180 ( PIN_INPUT_PULLUP | MUX_MODE0 ) /* (D16) uart1_rxd */ 0x184 ( PIN_OUTPUT_PULLDOWN | MUX_MODE0 ) /* (D15) uart1_txd */ 0x178 ( PIN_INPUT | MUX_MODE0 ) /* (D18) uart1_ctsn */ 0x17c ( PIN_OUTPUT_PULLDOWN | MUX_MODE0 ) /* (D17) uart1_rtsn */ >; }; uart1_pins_sleep: pinmux_uart1_pins_sleep { pinctrl-single,pins = < 0x180 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (D16) uart1_rxd.gpio0_14 */ 0x184 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (D15) uart1_txd.gpio0_15 */ 0x178 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (D18) uart1_ctsn.gpio0_12 */ 0x17c ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (D17) uart1_rtsn.gpio0_13 */ >; }; /* UART4 for MCU Pin Muxing*/ uart4_pins: pinmux_uart4_pins { pinctrl-single,pins = < 0x16c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* (E17) uart0_rtsn.uart4_txd */ 0x168 (PIN_INPUT_PULLUP | MUX_MODE1) /* (E17) uart0_ctsn.uart4_rxd */ >; }; /* UART5 for Bluetooth Interface*/ uart5_pins_default: pinmux_uart5_pins_default { pinctrl-single,pins = < 0x108 ( PIN_INPUT_PULLUP | MUX_MODE3 ) /* (H16) gmii1_col.uart5_rxd */ 0x144 ( PIN_OUTPUT_PULLDOWN | MUX_MODE3 ) /* (H18) rmii1_refclk.uart5_txd */ 0x10c ( PIN_INPUT | MUX_MODE5 ) /* (H17) gmii1_crs.uart5_ctsn */ 0x110 ( PIN_OUTPUT_PULLDOWN | MUX_MODE5 ) /* (J15) gmii1_rxer.uart5_rtsn */ >; }; uart5_pins_sleep: pinmux_uart5_pins_sleep { pinctrl-single,pins = < 0x108 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (H16) gmii1_col.uart5_rxd */ 0x144 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (H18) rmii1_refclk.uart5_txd */ 0x10c ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (H17) gmii1_crs.uart5_ctsn */ 0x110 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (J15) gmii1_rxer.uart5_rtsn */ >; }; cpsw_default: cpsw_default { pinctrl-single,pins = < 0x78 ( PIN_INPUT | MUX_MODE1 ) /* (U18) gpmc_be1n.gmii2_col */ 0x70 ( PIN_INPUT | MUX_MODE1 ) /* (T17) gpmc_wait0.gmii2_crs */ 0x74 ( PIN_INPUT | MUX_MODE1 ) /* (U17) gpmc_wpn.gmii2_rxer */ 0x40 ( PIN_OUTPUT | MUX_MODE1 ) /* (R13) gpmc_a0.gmii2_txen */ 0x44 ( PIN_INPUT | MUX_MODE1 ) /* (V14) gpmc_a1.gmii2_rxdv */ 0x58 ( PIN_INPUT | MUX_MODE1 ) /* (U15) gpmc_a6.gmii2_txclk */ 0x5c ( PIN_INPUT | MUX_MODE1 ) /* (T15) gpmc_a7.gmii2_rxclk */ 0x54 ( PIN_OUTPUT | MUX_MODE1 ) /* (V15) gpmc_a5.gmii2_txd0 */ 0x50 ( PIN_OUTPUT | MUX_MODE1 ) /* (R14) gpmc_a4.gmii2_txd1 */ 0x4c ( PIN_OUTPUT | MUX_MODE1 ) /* (T14) gpmc_a3.gmii2_txd2 */ 0x48 ( PIN_OUTPUT | MUX_MODE1 ) /* (U14) gpmc_a2.gmii2_txd3 */ 0x6c ( PIN_INPUT | MUX_MODE1 ) /* (V17) gpmc_a11.gmii2_rxd0 */ 0x68 ( PIN_INPUT | MUX_MODE1 ) /* (T16) gpmc_a10.gmii2_rxd1 */ 0x64 ( PIN_INPUT | MUX_MODE1 ) /* (U16) gpmc_a9.gmii2_rxd2 */ 0x60 ( PIN_INPUT | MUX_MODE1 ) /* (V16) gpmc_a8.gmii2_rxd3 */ >; }; cpsw_sleep: cpsw_sleep { pinctrl-single,pins = < 0x78 ( PIN_INPUT | MUX_MODE7 ) /* (U18) gpmc_be1n.gmii2_col */ 0x70 ( PIN_INPUT | MUX_MODE7 ) /* (T17) gpmc_wait0.gmii2_crs */ 0x74 ( PIN_INPUT | MUX_MODE7 ) /* (U17) gpmc_wpn.gmii2_rxer */ 0x40 ( PIN_OUTPUT | MUX_MODE7 ) /* (R13) gpmc_a0.gmii2_txen */ 0x44 ( PIN_INPUT | MUX_MODE7 ) /* (V14) gpmc_a1.gmii2_rxdv */ 0x58 ( PIN_INPUT | MUX_MODE7 ) /* (U15) gpmc_a6.gmii2_txclk */ 0x5c ( PIN_INPUT | MUX_MODE7 ) /* (T15) gpmc_a7.gmii2_rxclk */ 0x54 ( PIN_OUTPUT | MUX_MODE7 ) /* (V15) gpmc_a5.gmii2_txd0 */ 0x50 ( PIN_OUTPUT | MUX_MODE7 ) /* (R14) gpmc_a4.gmii2_txd1 */ 0x4c ( PIN_OUTPUT | MUX_MODE7 ) /* (T14) gpmc_a3.gmii2_txd2 */ 0x48 ( PIN_OUTPUT | MUX_MODE7 ) /* (U14) gpmc_a2.gmii2_txd3 */ 0x6c ( PIN_INPUT | MUX_MODE7 ) /* (V17) gpmc_a11.gmii2_rxd0 */ 0x68 ( PIN_INPUT | MUX_MODE7 ) /* (T16) gpmc_a10.gmii2_rxd1 */ 0x64 ( PIN_INPUT | MUX_MODE7 ) /* (U16) gpmc_a9.gmii2_rxd2 */ 0x60 ( PIN_INPUT | MUX_MODE7 ) /* (V16) gpmc_a8.gmii2_rxd3 */ >; }; davinci_mdio_default: davinci_mdio_default { pinctrl-single,pins = < /* MDIO */ 0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* M17 mdio_data.mdio_data */ 0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* M18 mdio_clk.mdio_clk */ >; }; davinci_mdio_sleep: davinci_mdio_sleep { pinctrl-single,pins = < /* MDIO reset value */ 0x148 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* M17 mdio_data.mdio_data */ 0x14c (PIN_INPUT_PULLDOWN | MUX_MODE7) /* M18 mdio_clk.mdio_clk */ >; }; gpio_2_pins_default: gpio_2_pins_default { pinctrl-single,pins = < 0x88 ( PIN_INPUT | MUX_MODE7 ) /* (T13) gpmc_csn3.gpio2[0] ZIG_JTAG_TD */ 0x90 ( PIN_OUTPUT | MUX_MODE7 ) /* (R7) gpmc_advn_ale.gpio2[2] Audio_AMP_EN */ 0x94 ( PIN_OUTPUT | MUX_MODE7 ) /* (T7) gpmc_oen_ren.gpio2[3] FPGA_RSTIN */ 0x98 ( PIN_OUTPUT | MUX_MODE7 ) /* (U6) gpmc_wen.gpio2[4] FPGA_PWR_EN */ 0x9c ( PIN_OUTPUT | MUX_MODE7 ) /* (T6) gpmc_be0n_cle.gpio2[5] FAN_FB */ 0x13c ( PIN_OUTPUT | MUX_MODE7 ) /* (L15) gmii1_rxd1.gpio2[20] ZIG_JTAG_TCK */ 0x140 ( PIN_OUTPUT | MUX_MODE7 ) /* (M16) gmii1_rxd0.gpio2[21] ZIGBEE_RESET_AM335x*/ >; }; gpio_3_pins_default: gpio_3_pins_default { pinctrl-single,pins = < 0x234 ( PIN_OUTPUT | MUX_MODE7 ) /* (F15) USB1_DRVVBUS.gpio3[13] AUDIO_RESETn */ 0x1a4 ( PIN_INPUT | MUX_MODE7 ) /* (C13) mcasp0_fsr.gpio3[19] FDONE_CONFIG */ 0x1a8 ( PIN_INPUT | MUX_MODE7 ) /* (D13) mcasp0_axr1.gpio3[20] nFINFT_CONFIG */ >; }; gpio_1_pins_default: gpio_1_pins_default { pinctrl-single,pins = < 0x10 ( PIN_INPUT | MUX_MODE7 ) /* (U8) gpmc_ad4.gpio1[4] PWDN_L*/ 0x14 ( PIN_OUTPUT | MUX_MODE7 ) /* (V8) gpmc_ad5.gpio1[5] NFC_EN */ 0x18 ( PIN_OUTPUT | MUX_MODE7 ) /* (R9) gpmc_ad6.gpio1[6] SPI_SELECT*/ 0x1c ( PIN_OUTPUT | MUX_MODE7 ) /* (T9) gpmc_ad7.gpio1[7] SPI_CSn */ >; }; gpio_0_pins_default: my_gpio_0_pins_default { pinctrl-single,pins = < 0x164 ( PIN_INPUT | MUX_MODE7 ) /* (C18) eCAP0_in_PWM0_out.gpio0[7] NFC_IRQ*/ 0x1b0 ( PIN_OUTPUT | MUX_MODE7 ) /* (A15) xdma_event_intr0.gpio0[19] ZIG_SYSTEM_PWRON*/ 0x124 ( PIN_OUTPUT | MUX_MODE7 ) /* (K16) gmii1_txd1.gpio0[21] LCOS_BD_RESETn*/ 0x128 ( PIN_OUTPUT | MUX_MODE7 ) /* (K17) gmii1_txd0.gpio0[28] PHY_RESETZ*/ >; }; mmc1_pins_default: pinmux_mmc1_pins { pinctrl-single,pins = < 0x0F0 (PIN_INPUT_PULLUP | MUX_MODE0) /* F17 mmc0_dat3.mmc0_dat3 CONN_SD0_DATA3 */ 0x0F4 (PIN_INPUT_PULLUP | MUX_MODE0) /* F18 mmc0_dat2.mmc0_dat2 CONN_SD0_DATA2 */ 0x0F8 (PIN_INPUT_PULLUP | MUX_MODE0) /* G15 mmc0_dat1.mmc0_dat1 CONN_SD0_DATA1 */ 0x0FC (PIN_INPUT_PULLUP | MUX_MODE0) /* G16 mmc0_dat0.mmc0_dat0 CONN_SD0_DATA0 */ 0x100 (PIN_INPUT_PULLUP | MUX_MODE0) /* G17 mmc0_clk.mmc0_clk CONN_SD0_CLK */ 0x104 (PIN_INPUT_PULLUP | MUX_MODE0) /* G18 mmc0_cmd.mmc0_cmd CONN_SD0_CMD */ 0x160 (PIN_INPUT | MUX_MODE7) /* C15 spi0_cs1.gpio0_6 SD0_CD */ >; }; mmc1_pins_sleep: pinmux_mmc1_pins_sleep { pinctrl-single,pins = < 0x0F0 (PIN_INPUT_PULLUP | MUX_MODE7) /* F17 mmc0_dat3.mmc0_dat3 CONN_SD0_DATA3 */ 0x0F4 (PIN_INPUT_PULLUP | MUX_MODE7) /* F18 mmc0_dat2.mmc0_dat2 CONN_SD0_DATA2 */ 0x0F8 (PIN_INPUT_PULLUP | MUX_MODE7) /* G15 mmc0_dat1.mmc0_dat1 CONN_SD0_DATA1 */ 0x0FC (PIN_INPUT_PULLUP | MUX_MODE7) /* G16 mmc0_dat0.mmc0_dat0 CONN_SD0_DATA0 */ 0x100 (PIN_INPUT_PULLUP | MUX_MODE7) /* G17 mmc0_clk.mmc0_clk CONN_SD0_CLK */ 0x104 (PIN_INPUT_PULLUP | MUX_MODE7) /* G18 mmc0_cmd.mmc0_cmd CONN_SD0_CMD */ 0x160 (PIN_INPUT | MUX_MODE7) /* C15 spi0_cs1.gpio0_6 SD0_CD */ >; }; /* Added for edge */ /* MMC1 interface for WLAN*/ mmc2_pins_default: pinmux_mmc2_pins_default { pinctrl-single,pins = < 0x0 ( PIN_INPUT_PULLUP | MUX_MODE1 ) /* (U7) gpmc_ad0.mmc1_dat0 */ 0x4 ( PIN_INPUT_PULLUP | MUX_MODE1 ) /* (V7) gpmc_ad1.mmc1_dat1 */ 0x8 ( PIN_INPUT_PULLUP | MUX_MODE1 ) /* (R8) gpmc_ad2.mmc1_dat2 */ 0xc ( PIN_INPUT_PULLUP | MUX_MODE1 ) /* (T8) gpmc_ad3.mmc1_dat3 */ 0x80 ( PIN_INPUT_PULLUP | MUX_MODE2 ) /* (U9) gpmc_csn1.mmc1_clk */ 0x84 ( PIN_INPUT_PULLUP | MUX_MODE2 ) /* (V9) gpmc_csn2.mmc1_cmd */ >; }; /*Added for edge*/ mmc2_pins_sleep: pinmux_mmc2_pins_sleep { pinctrl-single,pins = < 0x0 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (U7) gpmc_ad0.mmc1_dat0 */ 0x4 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (V7) gpmc_ad1.mmc1_dat1 */ 0x8 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (R8) gpmc_ad2.mmc1_dat2 */ 0xc ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (T8) gpmc_ad3.mmc1_dat3 */ 0x80 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (U9) gpmc_csn1.mmc1_clk */ 0x84 ( PIN_INPUT_PULLDOWN | MUX_MODE7 ) /* (V9) gpmc_csn2.mmc1_cmd */ >; }; /* wl12xx/wl18xx card enable/irq GPIOs. */ wlan_pins: pinmux_wlan_pins { pinctrl-single,pins = < 0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (J16) gmii1_txen.gpio3_3 WL_EN*/ 0x8c (PIN_INPUT_PULLUP | MUX_MODE7) /* (V12) gpmc_clk.gpio2_1 WLAN_IRQ*/ 0x7c (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (V6) gpmc_csn0.gpio1_29 BT_EN*/ >; }; /* wl12xx/wl18xx card enable/irq GPIOs. */ wlan_pins_sleep: pinmux_wlan_pins_sleep { pinctrl-single,pins = < 0x114 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (J16) gmii1_txen.gpio3_3 WL_EN*/ 0x8c (PIN_INPUT_PULLUP | MUX_MODE7) /* (V12) gpmc_clk.gpio2_1 WLAN_IRQ*/ 0x7c (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (V6) gpmc_csn0.gpio1_29 BT_EN*/ >; }; mcasp0_pins: mcasp0_pins { pinctrl-single,pins = < 0x120 (PIN_OUTPUT | MUX_MODE6) /* K15 MII1_TXD2 mcasp0_ahclkx-MCLK */ 0x12C (PIN_OUTPUT | MUX_MODE6) /* K18 MII1_TX_CLK mcasp0_aclkx-BCLK */ 0x130 (PIN_OUTPUT | MUX_MODE6) /* L18 MII1_RX_CLK mcasp0_fsx-WCLK */ 0x118 (PIN_INPUT | MUX_MODE6) /* J17 MII1_RX_DV mcasp0_aclkr-BCLK */ 0x11C (PIN_INPUT | MUX_MODE6) /* J18 MII1_TXD3 mcasp0_fsr-WCLK */ 0x134 (PIN_OUTPUT| MUX_MODE6) /* L17 MII1_RXD3 mcasp0_axr0-TXD */ 0x138 (PIN_INPUT | MUX_MODE6) /* L16 MII1_RXD2 mcasp0_axr1-RXD */ >; }; mcasp0_pins_sleep: mcasp0_pins_sleep { pinctrl-single,pins = < 0x120 (PIN_OUTPUT | MUX_MODE7) /* K15 MII1_TXD2 mcasp0_ahclkx-MCLK */ 0x12C (PIN_OUTPUT | MUX_MODE7) /* K18 MII1_TX_CLK mcasp0_aclkx-BCLK */ 0x130 (PIN_OUTPUT | MUX_MODE7) /* L18 MII1_RX_CLK mcasp0_fsx-WCLK */ 0x118 (PIN_INPUT | MUX_MODE7) /* J17 MII1_RX_DV mcasp0_aclkr-BCLK */ 0x11C (PIN_INPUT | MUX_MODE7) /* J18 MII1_TXD3 mcasp0_fsr-WCLK */ 0x134 (PIN_OUTPUT | MUX_MODE7) /* L17 MII1_RXD3 mcasp0_axr0-TXD */ 0x138 (PIN_INPUT | MUX_MODE7) /* L16 MII1_RXD2 mcasp0_axr1-RXD */ >; }; pru_pins: pru_pins { pinctrl-single,pins = < 0x190 0x05 0x1ac 0x2e 0x19c 0x2e /*0x194 ( PIN_INPUT | MUX_MODE6 ) /* Previous-0x194 ( PIN_INPUT | MUX_MODE5 ) (B13) mcasp0_fsx.pr1_pru0_pru_r30[1] DE_PRU_IN*/ /*0x198 ( PIN_OUTPUT | MUX_MODE5 ) /* (D12) mcasp0_axr0.pr1_pru0_pru_r30[2] DE_PRU_OUT*/ /*0x1a0 ( PIN_OUTPUT | MUX_MODE5 ) /* (B12) mcasp0_aclkr.pr1_pru0_pru_r30[4] PCLK_PRU_OUT*/ /*0x1b4 ( PIN_INPUT | MUX_MODE5 ) /* (D14) xdma_event_intr1.pr1_pru0_pru_r31[16] PCLK_PRU_IN*/ /*0x1a4 ( PIN_OUTPUT | MUX_MODE5 ) /* (C13) pr1_pru0_pru_r30_5 VSYNC_PRU_OUT */ >; }; }; &uart0 { pinctrl-names = "default"; pinctrl-0 = <&uart0_pins>; status = "okay"; }; &uart1 { pinctrl-names = "default"; pinctrl-0 = <&uart1_pins_default>; pinctrl-1 = <&uart1_pins_sleep>; status = "okay"; }; &uart4 { pinctrl-names = "default"; pinctrl-0 = <&uart4_pins>; status = "okay"; }; &uart5 { pinctrl-names = "default"; pinctrl-0 = <&uart5_pins_default>; pinctrl-1 = <&uart5_pins_sleep>; status = "okay"; }; &i2c0 { pinctrl-names = "default"; pinctrl-0 = <&i2c0_pins>; status = "okay"; clock-frequency = <400000>; tlv320aic310x: tlv320aic310x@18 { compatible = "ti,tlv320aic310x"; reg = <0x18>; status = "okay"; gpio-reset = <&gpio3 13 GPIO_ACTIVE_LOW>; /*GPIO3_13*/ /* Regulators */ AVDD-supply = <&vaux2_reg>; IOVDD-supply = <&vaux2_reg>; DRVDD-supply = <&vaux2_reg>; DVDD-supply = <&vaux2_reg1>; }; }; &usb { status = "okay"; control@44e10620 { status = "okay"; }; usb-phy@47401300 { status = "okay"; }; usb@47401000 { status = "okay"; dr_mode = "host"; }; dma-controller@47402000 { status = "okay"; }; usb-phy@47401b00 { status = "okay"; }; usb@47401800 { status = "okay"; dr_mode = "host"; }; }; &wkup_m3 { ti,needs-vtt-toggle; ti,vtt-gpio-pin = <7>; ti,scale-data-fw = "am335x-evm-scale-data.bin"; }; &mac { pinctrl-names = "default", "sleep"; pinctrl-0 = <&cpsw_default>; pinctrl-1 = <&cpsw_sleep>; dual_emac = <1>; }; &davinci_mdio { pinctrl-names = "default", "sleep"; pinctrl-0 = <&davinci_mdio_default>; pinctrl-1 = <&davinci_mdio_sleep>; }; &cpsw_emac0 { phy_id = <&davinci_mdio>, <0>; phy-mode = "rgmii-txid"; dual_emac_res_vlan = <1>; }; &cpsw_emac1 { phy_id = <&davinci_mdio>, <1>; phy-mode = "mii"; dual_emac_res_vlan = <2>; }; &mmc1 { status = "okay"; vmmc-supply = <&vmmcsd_fixed>; bus-width = <4>; pinctrl-names = "default", "sleep"; pinctrl-0 = <&mmc1_pins_default>; pinctrl-1 = <&mmc1_pins_sleep>; cd-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>; }; &mmc2 { status = "okay"; vmmc-supply = <&wlan_en_reg>; bus-width = <4>; pinctrl-names = "default", "sleep"; pinctrl-0 = <&mmc2_pins_default &wlan_pins>; pinctrl-1 = <&mmc2_pins_sleep &wlan_pins_sleep>; ti,non-removable; ti,needs-special-hs-handling; cap-power-off-card; keep-power-in-suspend; #address-cells = <1>; #size-cells = <0>; wlcore: wlcore@0 { compatible = "ti,wlcore"; reg = <2>; interrupt-parent = <&gpio2>; interrupts = <1 IRQ_TYPE_NONE>; }; }; &sham { status = "okay"; }; &aes { status = "okay"; }; &gpio0 { ti,no-reset-on-init; }; &mcasp0 { pinctrl-names = "default", "sleep"; pinctrl-0 = <&mcasp0_pins>; pinctrl-1 = <&mcasp0_pins_sleep>; status = "okay"; op-mode = <0>; /* MCASP_IIS_MODE */ tdm-slots = <2>; /* 4 serializers */ serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX AXR0-TXD AXR1-RXD */ 1 2 0 0 >; tx-num-evt = <32>; rx-num-evt = <32>; }; &lcdc { status = "okay"; }; &pruss { pinctrl-names = "default"; pinctrl-0 = <&pru_pins>; status = "okay"; }; &gpio0 { status = "okay"; }; &gpio1 { status = "okay"; };