1e5520e18SMugunthan V N/* 2e5520e18SMugunthan V N * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ 3e5520e18SMugunthan V N * 4e5520e18SMugunthan V N * This program is free software; you can redistribute it and/or modify 5e5520e18SMugunthan V N * it under the terms of the GNU General Public License version 2 as 6e5520e18SMugunthan V N * published by the Free Software Foundation. 7e5520e18SMugunthan V N */ 8e5520e18SMugunthan V N/dts-v1/; 9e5520e18SMugunthan V N 10e5520e18SMugunthan V N#include "dra74x.dtsi" 11e5520e18SMugunthan V N#include <dt-bindings/gpio/gpio.h> 12*7aa1a408SLokesh Vutla#include <dt-bindings/clk/ti-dra7-atl.h> 13*7aa1a408SLokesh Vutla#include <dt-bindings/input/input.h> 14e5520e18SMugunthan V N 15e5520e18SMugunthan V N/ { 16e5520e18SMugunthan V N model = "TI DRA742"; 17e5520e18SMugunthan V N compatible = "ti,dra7-evm", "ti,dra742", "ti,dra74", "ti,dra7"; 18e5520e18SMugunthan V N 190935df65SMugunthan V N chosen { 200935df65SMugunthan V N stdout-path = &uart1; 2187a2127fSMugunthan V N tick-timer = &timer2; 220935df65SMugunthan V N }; 230935df65SMugunthan V N 24*7aa1a408SLokesh Vutla memory@0 { 25e5520e18SMugunthan V N device_type = "memory"; 26*7aa1a408SLokesh Vutla reg = <0x0 0x80000000 0x0 0x60000000>; /* 1536 MB */ 27e5520e18SMugunthan V N }; 28e5520e18SMugunthan V N 29257bdb3fSVignesh R evm_3v3_sd: fixedregulator-sd { 30257bdb3fSVignesh R compatible = "regulator-fixed"; 31257bdb3fSVignesh R regulator-name = "evm_3v3_sd"; 32257bdb3fSVignesh R regulator-min-microvolt = <3300000>; 33257bdb3fSVignesh R regulator-max-microvolt = <3300000>; 34257bdb3fSVignesh R enable-active-high; 35257bdb3fSVignesh R gpio = <&pcf_gpio_21 5 GPIO_ACTIVE_HIGH>; 36257bdb3fSVignesh R }; 37257bdb3fSVignesh R 38*7aa1a408SLokesh Vutla evm_3v3_sw: fixedregulator-evm_3v3_sw { 39e5520e18SMugunthan V N compatible = "regulator-fixed"; 40*7aa1a408SLokesh Vutla regulator-name = "evm_3v3_sw"; 41*7aa1a408SLokesh Vutla vin-supply = <&sysen1>; 42e5520e18SMugunthan V N regulator-min-microvolt = <3300000>; 43e5520e18SMugunthan V N regulator-max-microvolt = <3300000>; 44e5520e18SMugunthan V N }; 45e5520e18SMugunthan V N 46*7aa1a408SLokesh Vutla aic_dvdd: fixedregulator-aic_dvdd { 47*7aa1a408SLokesh Vutla /* TPS77018DBVT */ 48*7aa1a408SLokesh Vutla compatible = "regulator-fixed"; 49*7aa1a408SLokesh Vutla regulator-name = "aic_dvdd"; 50*7aa1a408SLokesh Vutla vin-supply = <&evm_3v3_sw>; 51*7aa1a408SLokesh Vutla regulator-min-microvolt = <1800000>; 52*7aa1a408SLokesh Vutla regulator-max-microvolt = <1800000>; 53*7aa1a408SLokesh Vutla }; 54*7aa1a408SLokesh Vutla 55e5520e18SMugunthan V N extcon_usb1: extcon_usb1 { 56e5520e18SMugunthan V N compatible = "linux,extcon-usb-gpio"; 57e5520e18SMugunthan V N id-gpio = <&pcf_gpio_21 1 GPIO_ACTIVE_HIGH>; 58e5520e18SMugunthan V N }; 59e5520e18SMugunthan V N 60e5520e18SMugunthan V N extcon_usb2: extcon_usb2 { 61e5520e18SMugunthan V N compatible = "linux,extcon-usb-gpio"; 62e5520e18SMugunthan V N id-gpio = <&pcf_gpio_21 2 GPIO_ACTIVE_HIGH>; 63e5520e18SMugunthan V N }; 64e5520e18SMugunthan V N 65e5520e18SMugunthan V N vtt_fixed: fixedregulator-vtt { 66e5520e18SMugunthan V N compatible = "regulator-fixed"; 67e5520e18SMugunthan V N regulator-name = "vtt_fixed"; 68e5520e18SMugunthan V N regulator-min-microvolt = <1350000>; 69e5520e18SMugunthan V N regulator-max-microvolt = <1350000>; 70e5520e18SMugunthan V N regulator-always-on; 71e5520e18SMugunthan V N regulator-boot-on; 72e5520e18SMugunthan V N enable-active-high; 73*7aa1a408SLokesh Vutla vin-supply = <&sysen2>; 74e5520e18SMugunthan V N gpio = <&gpio7 11 GPIO_ACTIVE_HIGH>; 75e5520e18SMugunthan V N }; 76*7aa1a408SLokesh Vutla 77*7aa1a408SLokesh Vutla sound0: sound0 { 78*7aa1a408SLokesh Vutla compatible = "simple-audio-card"; 79*7aa1a408SLokesh Vutla simple-audio-card,name = "DRA7xx-EVM"; 80*7aa1a408SLokesh Vutla simple-audio-card,widgets = 81*7aa1a408SLokesh Vutla "Headphone", "Headphone Jack", 82*7aa1a408SLokesh Vutla "Line", "Line Out", 83*7aa1a408SLokesh Vutla "Microphone", "Mic Jack", 84*7aa1a408SLokesh Vutla "Line", "Line In"; 85*7aa1a408SLokesh Vutla simple-audio-card,routing = 86*7aa1a408SLokesh Vutla "Headphone Jack", "HPLOUT", 87*7aa1a408SLokesh Vutla "Headphone Jack", "HPROUT", 88*7aa1a408SLokesh Vutla "Line Out", "LLOUT", 89*7aa1a408SLokesh Vutla "Line Out", "RLOUT", 90*7aa1a408SLokesh Vutla "MIC3L", "Mic Jack", 91*7aa1a408SLokesh Vutla "MIC3R", "Mic Jack", 92*7aa1a408SLokesh Vutla "Mic Jack", "Mic Bias", 93*7aa1a408SLokesh Vutla "LINE1L", "Line In", 94*7aa1a408SLokesh Vutla "LINE1R", "Line In"; 95*7aa1a408SLokesh Vutla simple-audio-card,format = "dsp_b"; 96*7aa1a408SLokesh Vutla simple-audio-card,bitclock-master = <&sound0_master>; 97*7aa1a408SLokesh Vutla simple-audio-card,frame-master = <&sound0_master>; 98*7aa1a408SLokesh Vutla simple-audio-card,bitclock-inversion; 99*7aa1a408SLokesh Vutla 100*7aa1a408SLokesh Vutla sound0_master: simple-audio-card,cpu { 101*7aa1a408SLokesh Vutla sound-dai = <&mcasp3>; 102*7aa1a408SLokesh Vutla system-clock-frequency = <5644800>; 103*7aa1a408SLokesh Vutla }; 104*7aa1a408SLokesh Vutla 105*7aa1a408SLokesh Vutla simple-audio-card,codec { 106*7aa1a408SLokesh Vutla sound-dai = <&tlv320aic3106>; 107*7aa1a408SLokesh Vutla clocks = <&atl_clkin2_ck>; 108*7aa1a408SLokesh Vutla }; 109*7aa1a408SLokesh Vutla }; 110*7aa1a408SLokesh Vutla 111*7aa1a408SLokesh Vutla leds { 112*7aa1a408SLokesh Vutla compatible = "gpio-leds"; 113*7aa1a408SLokesh Vutla led0 { 114*7aa1a408SLokesh Vutla label = "dra7:usr1"; 115*7aa1a408SLokesh Vutla gpios = <&pcf_lcd 4 GPIO_ACTIVE_LOW>; 116*7aa1a408SLokesh Vutla default-state = "off"; 117*7aa1a408SLokesh Vutla }; 118*7aa1a408SLokesh Vutla 119*7aa1a408SLokesh Vutla led1 { 120*7aa1a408SLokesh Vutla label = "dra7:usr2"; 121*7aa1a408SLokesh Vutla gpios = <&pcf_lcd 5 GPIO_ACTIVE_LOW>; 122*7aa1a408SLokesh Vutla default-state = "off"; 123*7aa1a408SLokesh Vutla }; 124*7aa1a408SLokesh Vutla 125*7aa1a408SLokesh Vutla led2 { 126*7aa1a408SLokesh Vutla label = "dra7:usr3"; 127*7aa1a408SLokesh Vutla gpios = <&pcf_lcd 6 GPIO_ACTIVE_LOW>; 128*7aa1a408SLokesh Vutla default-state = "off"; 129*7aa1a408SLokesh Vutla }; 130*7aa1a408SLokesh Vutla 131*7aa1a408SLokesh Vutla led3 { 132*7aa1a408SLokesh Vutla label = "dra7:usr4"; 133*7aa1a408SLokesh Vutla gpios = <&pcf_lcd 7 GPIO_ACTIVE_LOW>; 134*7aa1a408SLokesh Vutla default-state = "off"; 135*7aa1a408SLokesh Vutla }; 136*7aa1a408SLokesh Vutla }; 137*7aa1a408SLokesh Vutla 138*7aa1a408SLokesh Vutla gpio_keys { 139*7aa1a408SLokesh Vutla compatible = "gpio-keys"; 140*7aa1a408SLokesh Vutla #address-cells = <1>; 141*7aa1a408SLokesh Vutla #size-cells = <0>; 142*7aa1a408SLokesh Vutla autorepeat; 143*7aa1a408SLokesh Vutla 144*7aa1a408SLokesh Vutla USER1 { 145*7aa1a408SLokesh Vutla label = "btnUser1"; 146*7aa1a408SLokesh Vutla linux,code = <BTN_0>; 147*7aa1a408SLokesh Vutla gpios = <&pcf_lcd 2 GPIO_ACTIVE_LOW>; 148*7aa1a408SLokesh Vutla }; 149*7aa1a408SLokesh Vutla 150*7aa1a408SLokesh Vutla USER2 { 151*7aa1a408SLokesh Vutla label = "btnUser2"; 152*7aa1a408SLokesh Vutla linux,code = <BTN_1>; 153*7aa1a408SLokesh Vutla gpios = <&pcf_lcd 3 GPIO_ACTIVE_LOW>; 154*7aa1a408SLokesh Vutla }; 155*7aa1a408SLokesh Vutla }; 156e5520e18SMugunthan V N}; 157e5520e18SMugunthan V N 158e5520e18SMugunthan V N&dra7_pmx_core { 159e5520e18SMugunthan V N pinctrl-names = "default"; 160e5520e18SMugunthan V N pinctrl-0 = <&vtt_pin>; 161e5520e18SMugunthan V N 162e5520e18SMugunthan V N vtt_pin: pinmux_vtt_pin { 163e5520e18SMugunthan V N pinctrl-single,pins = < 164*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37b4, PIN_OUTPUT | MUX_MODE14) /* spi1_cs1.gpio7_11 */ 165e5520e18SMugunthan V N >; 166e5520e18SMugunthan V N }; 167e5520e18SMugunthan V N 168e5520e18SMugunthan V N i2c1_pins: pinmux_i2c1_pins { 169e5520e18SMugunthan V N pinctrl-single,pins = < 170*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3800, PIN_INPUT | MUX_MODE0) /* i2c1_sda */ 171*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3804, PIN_INPUT | MUX_MODE0) /* i2c1_scl */ 172e5520e18SMugunthan V N >; 173e5520e18SMugunthan V N }; 174e5520e18SMugunthan V N 175e5520e18SMugunthan V N i2c2_pins: pinmux_i2c2_pins { 176e5520e18SMugunthan V N pinctrl-single,pins = < 177*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3808, PIN_INPUT | MUX_MODE0) /* i2c2_sda */ 178*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x380c, PIN_INPUT | MUX_MODE0) /* i2c2_scl */ 179e5520e18SMugunthan V N >; 180e5520e18SMugunthan V N }; 181e5520e18SMugunthan V N 182e5520e18SMugunthan V N i2c3_pins: pinmux_i2c3_pins { 183e5520e18SMugunthan V N pinctrl-single,pins = < 184*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3688, PIN_INPUT | MUX_MODE9) /* gpio6_14.i2c3_sda */ 185*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x368c, PIN_INPUT | MUX_MODE9) /* gpio6_15.i2c3_scl */ 186e5520e18SMugunthan V N >; 187e5520e18SMugunthan V N }; 188e5520e18SMugunthan V N 189e5520e18SMugunthan V N mcspi1_pins: pinmux_mcspi1_pins { 190e5520e18SMugunthan V N pinctrl-single,pins = < 191*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37a4, PIN_INPUT | MUX_MODE0) /* spi1_sclk */ 192*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37a8, PIN_INPUT | MUX_MODE0) /* spi1_d1 */ 193*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37ac, PIN_INPUT | MUX_MODE0) /* spi1_d0 */ 194*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37b0, PIN_INPUT_SLEW | MUX_MODE0) /* spi1_cs0 */ 195*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37b8, PIN_INPUT_SLEW | MUX_MODE6) /* spi1_cs2.hdmi1_hpd */ 196*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37bc, PIN_INPUT_SLEW | MUX_MODE6) /* spi1_cs3.hdmi1_cec */ 197e5520e18SMugunthan V N >; 198e5520e18SMugunthan V N }; 199e5520e18SMugunthan V N 200e5520e18SMugunthan V N mcspi2_pins: pinmux_mcspi2_pins { 201e5520e18SMugunthan V N pinctrl-single,pins = < 202*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37c0, PIN_INPUT | MUX_MODE0) /* spi2_sclk */ 203*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37c4, PIN_INPUT_SLEW | MUX_MODE0) /* spi2_d1 */ 204*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37c8, PIN_INPUT_SLEW | MUX_MODE0) /* spi2_d1 */ 205*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37cc, PIN_INPUT_SLEW | MUX_MODE0) /* spi2_cs0 */ 206e5520e18SMugunthan V N >; 207e5520e18SMugunthan V N }; 208e5520e18SMugunthan V N 209e5520e18SMugunthan V N uart1_pins: pinmux_uart1_pins { 210e5520e18SMugunthan V N pinctrl-single,pins = < 211*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37e0, PIN_INPUT_SLEW | MUX_MODE0) /* uart1_rxd */ 212*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37e4, PIN_INPUT_SLEW | MUX_MODE0) /* uart1_txd */ 213*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37e8, PIN_INPUT | MUX_MODE3) /* uart1_ctsn */ 214*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37ec, PIN_INPUT | MUX_MODE3) /* uart1_rtsn */ 215e5520e18SMugunthan V N >; 216e5520e18SMugunthan V N }; 217e5520e18SMugunthan V N 218e5520e18SMugunthan V N uart2_pins: pinmux_uart2_pins { 219e5520e18SMugunthan V N pinctrl-single,pins = < 220*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37f0, PIN_INPUT | MUX_MODE0) /* uart2_rxd */ 221*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37f4, PIN_INPUT | MUX_MODE0) /* uart2_txd */ 222*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37f8, PIN_INPUT | MUX_MODE0) /* uart2_ctsn */ 223*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37fc, PIN_INPUT | MUX_MODE0) /* uart2_rtsn */ 224e5520e18SMugunthan V N >; 225e5520e18SMugunthan V N }; 226e5520e18SMugunthan V N 227e5520e18SMugunthan V N uart3_pins: pinmux_uart3_pins { 228e5520e18SMugunthan V N pinctrl-single,pins = < 229*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3648, PIN_INPUT_SLEW | MUX_MODE0) /* uart3_rxd */ 230*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x364c, PIN_INPUT_SLEW | MUX_MODE0) /* uart3_txd */ 231e5520e18SMugunthan V N >; 232e5520e18SMugunthan V N }; 233e5520e18SMugunthan V N 234e5520e18SMugunthan V N usb1_pins: pinmux_usb1_pins { 235e5520e18SMugunthan V N pinctrl-single,pins = < 236*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3680, PIN_INPUT_SLEW | MUX_MODE0) /* usb1_drvvbus */ 237e5520e18SMugunthan V N >; 238e5520e18SMugunthan V N }; 239e5520e18SMugunthan V N 240e5520e18SMugunthan V N usb2_pins: pinmux_usb2_pins { 241e5520e18SMugunthan V N pinctrl-single,pins = < 242*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3684, PIN_INPUT_SLEW | MUX_MODE0) /* usb2_drvvbus */ 243e5520e18SMugunthan V N >; 244e5520e18SMugunthan V N }; 245e5520e18SMugunthan V N 246e5520e18SMugunthan V N nand_flash_x16: nand_flash_x16 { 247e5520e18SMugunthan V N /* On DRA7 EVM, GPMC_WPN and NAND_BOOTn comes from DIP switch 248e5520e18SMugunthan V N * So NAND flash requires following switch settings: 249*7aa1a408SLokesh Vutla * SW5.1 (NAND_BOOTn) = ON (LOW) 250*7aa1a408SLokesh Vutla * SW5.9 (GPMC_WPN) = OFF (HIGH) 251*7aa1a408SLokesh Vutla */ 252e5520e18SMugunthan V N pinctrl-single,pins = < 253*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3400, PIN_INPUT | MUX_MODE0) /* gpmc_ad0 */ 254*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3404, PIN_INPUT | MUX_MODE0) /* gpmc_ad1 */ 255*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3408, PIN_INPUT | MUX_MODE0) /* gpmc_ad2 */ 256*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x340c, PIN_INPUT | MUX_MODE0) /* gpmc_ad3 */ 257*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3410, PIN_INPUT | MUX_MODE0) /* gpmc_ad4 */ 258*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3414, PIN_INPUT | MUX_MODE0) /* gpmc_ad5 */ 259*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3418, PIN_INPUT | MUX_MODE0) /* gpmc_ad6 */ 260*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x341c, PIN_INPUT | MUX_MODE0) /* gpmc_ad7 */ 261*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3420, PIN_INPUT | MUX_MODE0) /* gpmc_ad8 */ 262*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3424, PIN_INPUT | MUX_MODE0) /* gpmc_ad9 */ 263*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3428, PIN_INPUT | MUX_MODE0) /* gpmc_ad10 */ 264*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x342c, PIN_INPUT | MUX_MODE0) /* gpmc_ad11 */ 265*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3430, PIN_INPUT | MUX_MODE0) /* gpmc_ad12 */ 266*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3434, PIN_INPUT | MUX_MODE0) /* gpmc_ad13 */ 267*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3438, PIN_INPUT | MUX_MODE0) /* gpmc_ad14 */ 268*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x343c, PIN_INPUT | MUX_MODE0) /* gpmc_ad15 */ 269*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x34d8, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0 */ 270*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x34cc, PIN_OUTPUT | MUX_MODE0) /* gpmc_wen */ 271*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x34b4, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_csn0 */ 272*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x34c4, PIN_OUTPUT | MUX_MODE0) /* gpmc_advn_ale */ 273*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x34c8, PIN_OUTPUT | MUX_MODE0) /* gpmc_oen_ren */ 274*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x34d0, PIN_OUTPUT | MUX_MODE0) /* gpmc_be0n_cle */ 275e5520e18SMugunthan V N >; 276e5520e18SMugunthan V N }; 277e5520e18SMugunthan V N 278e5520e18SMugunthan V N cpsw_default: cpsw_default { 279e5520e18SMugunthan V N pinctrl-single,pins = < 280e5520e18SMugunthan V N /* Slave 1 */ 281*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3650, PIN_OUTPUT | MUX_MODE0) /* rgmii0_txc.rgmii0_txc */ 282*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3654, PIN_OUTPUT | MUX_MODE0) /* rgmii0_txctl.rgmii0_txctl */ 283*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3658, PIN_OUTPUT | MUX_MODE0) /* rgmii0_td3.rgmii0_txd3 */ 284*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x365c, PIN_OUTPUT | MUX_MODE0) /* rgmii0_txd2.rgmii0_txd2 */ 285*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3660, PIN_OUTPUT | MUX_MODE0) /* rgmii0_txd1.rgmii0_txd1 */ 286*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3664, PIN_OUTPUT | MUX_MODE0) /* rgmii0_txd0.rgmii0_txd0 */ 287*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3668, PIN_INPUT | MUX_MODE0) /* rgmii0_rxc.rgmii0_rxc */ 288*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x366c, PIN_INPUT | MUX_MODE0) /* rgmii0_rxctl.rgmii0_rxctl */ 289*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3670, PIN_INPUT | MUX_MODE0) /* rgmii0_rxd3.rgmii0_rxd3 */ 290*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3674, PIN_INPUT | MUX_MODE0) /* rgmii0_rxd2.rgmii0_rxd2 */ 291*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3678, PIN_INPUT | MUX_MODE0) /* rgmii0_rxd1.rgmii0_rxd1 */ 292*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x367c, PIN_INPUT | MUX_MODE0) /* rgmii0_rxd0.rgmii0_rxd0 */ 293e5520e18SMugunthan V N 294e5520e18SMugunthan V N /* Slave 2 */ 295*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3598, PIN_OUTPUT | MUX_MODE3) /* vin2a_d12.rgmii1_txc */ 296*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x359c, PIN_OUTPUT | MUX_MODE3) /* vin2a_d13.rgmii1_tctl */ 297*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x35a0, PIN_OUTPUT | MUX_MODE3) /* vin2a_d14.rgmii1_td3 */ 298*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x35a4, PIN_OUTPUT | MUX_MODE3) /* vin2a_d15.rgmii1_td2 */ 299*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x35a8, PIN_OUTPUT | MUX_MODE3) /* vin2a_d16.rgmii1_td1 */ 300*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x35ac, PIN_OUTPUT | MUX_MODE3) /* vin2a_d17.rgmii1_td0 */ 301*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x35b0, PIN_INPUT | MUX_MODE3) /* vin2a_d18.rgmii1_rclk */ 302*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x35b4, PIN_INPUT | MUX_MODE3) /* vin2a_d19.rgmii1_rctl */ 303*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x35b8, PIN_INPUT | MUX_MODE3) /* vin2a_d20.rgmii1_rd3 */ 304*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x35bc, PIN_INPUT | MUX_MODE3) /* vin2a_d21.rgmii1_rd2 */ 305*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x35c0, PIN_INPUT | MUX_MODE3) /* vin2a_d22.rgmii1_rd1 */ 306*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x35c4, PIN_INPUT | MUX_MODE3) /* vin2a_d23.rgmii1_rd0 */ 307e5520e18SMugunthan V N >; 308e5520e18SMugunthan V N 309e5520e18SMugunthan V N }; 310e5520e18SMugunthan V N 311e5520e18SMugunthan V N cpsw_sleep: cpsw_sleep { 312e5520e18SMugunthan V N pinctrl-single,pins = < 313e5520e18SMugunthan V N /* Slave 1 */ 314*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3650, MUX_MODE15) 315*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3654, MUX_MODE15) 316*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3658, MUX_MODE15) 317*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x365c, MUX_MODE15) 318*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3660, MUX_MODE15) 319*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3664, MUX_MODE15) 320*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3668, MUX_MODE15) 321*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x366c, MUX_MODE15) 322*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3670, MUX_MODE15) 323*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3674, MUX_MODE15) 324*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3678, MUX_MODE15) 325*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x367c, MUX_MODE15) 326e5520e18SMugunthan V N 327e5520e18SMugunthan V N /* Slave 2 */ 328*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3598, MUX_MODE15) 329*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x359c, MUX_MODE15) 330*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x35a0, MUX_MODE15) 331*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x35a4, MUX_MODE15) 332*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x35a8, MUX_MODE15) 333*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x35ac, MUX_MODE15) 334*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x35b0, MUX_MODE15) 335*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x35b4, MUX_MODE15) 336*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x35b8, MUX_MODE15) 337*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x35bc, MUX_MODE15) 338*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x35c0, MUX_MODE15) 339*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x35c4, MUX_MODE15) 340e5520e18SMugunthan V N >; 341e5520e18SMugunthan V N }; 342e5520e18SMugunthan V N 343e5520e18SMugunthan V N davinci_mdio_default: davinci_mdio_default { 344e5520e18SMugunthan V N pinctrl-single,pins = < 345*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x363c, PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_d.mdio_d */ 346*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3640, PIN_INPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */ 347e5520e18SMugunthan V N >; 348e5520e18SMugunthan V N }; 349e5520e18SMugunthan V N 350e5520e18SMugunthan V N davinci_mdio_sleep: davinci_mdio_sleep { 351e5520e18SMugunthan V N pinctrl-single,pins = < 352*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x363c, MUX_MODE15) 353*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3640, MUX_MODE15) 354e5520e18SMugunthan V N >; 355e5520e18SMugunthan V N }; 356e5520e18SMugunthan V N 357e5520e18SMugunthan V N dcan1_pins_default: dcan1_pins_default { 358e5520e18SMugunthan V N pinctrl-single,pins = < 359*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37d0, PIN_OUTPUT_PULLUP | MUX_MODE0) /* dcan1_tx */ 360*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3818, PULL_UP | MUX_MODE1) /* wakeup0.dcan1_rx */ 361e5520e18SMugunthan V N >; 362e5520e18SMugunthan V N }; 363e5520e18SMugunthan V N 364e5520e18SMugunthan V N dcan1_pins_sleep: dcan1_pins_sleep { 365e5520e18SMugunthan V N pinctrl-single,pins = < 366*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37d0, MUX_MODE15 | PULL_UP) /* dcan1_tx.off */ 367*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3818, MUX_MODE15 | PULL_UP) /* wakeup0.off */ 368*7aa1a408SLokesh Vutla >; 369*7aa1a408SLokesh Vutla }; 370*7aa1a408SLokesh Vutla 371*7aa1a408SLokesh Vutla atl_pins: pinmux_atl_pins { 372*7aa1a408SLokesh Vutla pinctrl-single,pins = < 373*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3698, PIN_OUTPUT | MUX_MODE5) /* xref_clk1.atl_clk1 */ 374*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x369c, PIN_OUTPUT | MUX_MODE5) /* xref_clk2.atl_clk2 */ 375*7aa1a408SLokesh Vutla >; 376*7aa1a408SLokesh Vutla }; 377*7aa1a408SLokesh Vutla 378*7aa1a408SLokesh Vutla mcasp3_pins: pinmux_mcasp3_pins { 379*7aa1a408SLokesh Vutla pinctrl-single,pins = < 380*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3724, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mcasp3_aclkx */ 381*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3728, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mcasp3_fsx */ 382*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x372c, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mcasp3_axr0 */ 383*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3730, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp3_axr1 */ 384*7aa1a408SLokesh Vutla >; 385*7aa1a408SLokesh Vutla }; 386*7aa1a408SLokesh Vutla 387*7aa1a408SLokesh Vutla mcasp3_sleep_pins: pinmux_mcasp3_sleep_pins { 388*7aa1a408SLokesh Vutla pinctrl-single,pins = < 389*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3724, MUX_MODE15) 390*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3728, MUX_MODE15) 391*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x372c, MUX_MODE15) 392*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3730, MUX_MODE15) 393e5520e18SMugunthan V N >; 394e5520e18SMugunthan V N }; 395e5520e18SMugunthan V N}; 396e5520e18SMugunthan V N 397e5520e18SMugunthan V N&i2c1 { 398e5520e18SMugunthan V N status = "okay"; 399e5520e18SMugunthan V N pinctrl-names = "default"; 400e5520e18SMugunthan V N pinctrl-0 = <&i2c1_pins>; 401e5520e18SMugunthan V N clock-frequency = <400000>; 402e5520e18SMugunthan V N 403e5520e18SMugunthan V N tps659038: tps659038@58 { 404e5520e18SMugunthan V N compatible = "ti,tps659038"; 405e5520e18SMugunthan V N reg = <0x58>; 406e5520e18SMugunthan V N 407e5520e18SMugunthan V N tps659038_pmic { 408e5520e18SMugunthan V N compatible = "ti,tps659038-pmic"; 409e5520e18SMugunthan V N 410e5520e18SMugunthan V N regulators { 411e5520e18SMugunthan V N smps123_reg: smps123 { 412e5520e18SMugunthan V N /* VDD_MPU */ 413e5520e18SMugunthan V N regulator-name = "smps123"; 414e5520e18SMugunthan V N regulator-min-microvolt = < 850000>; 415e5520e18SMugunthan V N regulator-max-microvolt = <1250000>; 416e5520e18SMugunthan V N regulator-always-on; 417e5520e18SMugunthan V N regulator-boot-on; 418e5520e18SMugunthan V N }; 419e5520e18SMugunthan V N 420e5520e18SMugunthan V N smps45_reg: smps45 { 421e5520e18SMugunthan V N /* VDD_DSPEVE */ 422e5520e18SMugunthan V N regulator-name = "smps45"; 423e5520e18SMugunthan V N regulator-min-microvolt = < 850000>; 424*7aa1a408SLokesh Vutla regulator-max-microvolt = <1250000>; 425e5520e18SMugunthan V N regulator-always-on; 426e5520e18SMugunthan V N regulator-boot-on; 427e5520e18SMugunthan V N }; 428e5520e18SMugunthan V N 429e5520e18SMugunthan V N smps6_reg: smps6 { 430e5520e18SMugunthan V N /* VDD_GPU - over VDD_SMPS6 */ 431e5520e18SMugunthan V N regulator-name = "smps6"; 432e5520e18SMugunthan V N regulator-min-microvolt = <850000>; 433e5520e18SMugunthan V N regulator-max-microvolt = <1250000>; 434e5520e18SMugunthan V N regulator-always-on; 435e5520e18SMugunthan V N regulator-boot-on; 436e5520e18SMugunthan V N }; 437e5520e18SMugunthan V N 438e5520e18SMugunthan V N smps7_reg: smps7 { 439e5520e18SMugunthan V N /* CORE_VDD */ 440e5520e18SMugunthan V N regulator-name = "smps7"; 441e5520e18SMugunthan V N regulator-min-microvolt = <850000>; 442*7aa1a408SLokesh Vutla regulator-max-microvolt = <1150000>; 443e5520e18SMugunthan V N regulator-always-on; 444e5520e18SMugunthan V N regulator-boot-on; 445e5520e18SMugunthan V N }; 446e5520e18SMugunthan V N 447e5520e18SMugunthan V N smps8_reg: smps8 { 448e5520e18SMugunthan V N /* VDD_IVAHD */ 449e5520e18SMugunthan V N regulator-name = "smps8"; 450e5520e18SMugunthan V N regulator-min-microvolt = < 850000>; 451e5520e18SMugunthan V N regulator-max-microvolt = <1250000>; 452e5520e18SMugunthan V N regulator-always-on; 453e5520e18SMugunthan V N regulator-boot-on; 454e5520e18SMugunthan V N }; 455e5520e18SMugunthan V N 456e5520e18SMugunthan V N smps9_reg: smps9 { 457e5520e18SMugunthan V N /* VDDS1V8 */ 458e5520e18SMugunthan V N regulator-name = "smps9"; 459e5520e18SMugunthan V N regulator-min-microvolt = <1800000>; 460e5520e18SMugunthan V N regulator-max-microvolt = <1800000>; 461e5520e18SMugunthan V N regulator-always-on; 462e5520e18SMugunthan V N regulator-boot-on; 463e5520e18SMugunthan V N }; 464e5520e18SMugunthan V N 465e5520e18SMugunthan V N ldo1_reg: ldo1 { 466e5520e18SMugunthan V N /* LDO1_OUT --> SDIO */ 467e5520e18SMugunthan V N regulator-name = "ldo1"; 468e5520e18SMugunthan V N regulator-min-microvolt = <1800000>; 469e5520e18SMugunthan V N regulator-max-microvolt = <3300000>; 470*7aa1a408SLokesh Vutla regulator-always-on; 471e5520e18SMugunthan V N regulator-boot-on; 472e5520e18SMugunthan V N }; 473e5520e18SMugunthan V N 474e5520e18SMugunthan V N ldo2_reg: ldo2 { 475e5520e18SMugunthan V N /* VDD_RTCIO */ 476e5520e18SMugunthan V N /* LDO2 -> VDDSHV5, LDO2 also goes to CAN_PHY_3V3 */ 477e5520e18SMugunthan V N regulator-name = "ldo2"; 478e5520e18SMugunthan V N regulator-min-microvolt = <3300000>; 479e5520e18SMugunthan V N regulator-max-microvolt = <3300000>; 480e5520e18SMugunthan V N regulator-always-on; 481e5520e18SMugunthan V N regulator-boot-on; 482e5520e18SMugunthan V N }; 483e5520e18SMugunthan V N 484e5520e18SMugunthan V N ldo3_reg: ldo3 { 485e5520e18SMugunthan V N /* VDDA_1V8_PHY */ 486e5520e18SMugunthan V N regulator-name = "ldo3"; 487e5520e18SMugunthan V N regulator-min-microvolt = <1800000>; 488e5520e18SMugunthan V N regulator-max-microvolt = <1800000>; 489e5520e18SMugunthan V N regulator-always-on; 490e5520e18SMugunthan V N regulator-boot-on; 491e5520e18SMugunthan V N }; 492e5520e18SMugunthan V N 493e5520e18SMugunthan V N ldo9_reg: ldo9 { 494e5520e18SMugunthan V N /* VDD_RTC */ 495e5520e18SMugunthan V N regulator-name = "ldo9"; 496e5520e18SMugunthan V N regulator-min-microvolt = <1050000>; 497e5520e18SMugunthan V N regulator-max-microvolt = <1050000>; 498e5520e18SMugunthan V N regulator-always-on; 499e5520e18SMugunthan V N regulator-boot-on; 500*7aa1a408SLokesh Vutla regulator-allow-bypass; 501e5520e18SMugunthan V N }; 502e5520e18SMugunthan V N 503e5520e18SMugunthan V N ldoln_reg: ldoln { 504e5520e18SMugunthan V N /* VDDA_1V8_PLL */ 505e5520e18SMugunthan V N regulator-name = "ldoln"; 506e5520e18SMugunthan V N regulator-min-microvolt = <1800000>; 507e5520e18SMugunthan V N regulator-max-microvolt = <1800000>; 508e5520e18SMugunthan V N regulator-always-on; 509e5520e18SMugunthan V N regulator-boot-on; 510e5520e18SMugunthan V N }; 511e5520e18SMugunthan V N 512e5520e18SMugunthan V N ldousb_reg: ldousb { 513e5520e18SMugunthan V N /* VDDA_3V_USB: VDDA_USBHS33 */ 514e5520e18SMugunthan V N regulator-name = "ldousb"; 515e5520e18SMugunthan V N regulator-min-microvolt = <3300000>; 516e5520e18SMugunthan V N regulator-max-microvolt = <3300000>; 517e5520e18SMugunthan V N regulator-boot-on; 518e5520e18SMugunthan V N }; 519*7aa1a408SLokesh Vutla 520*7aa1a408SLokesh Vutla /* REGEN1 is unused */ 521*7aa1a408SLokesh Vutla 522*7aa1a408SLokesh Vutla regen2: regen2 { 523*7aa1a408SLokesh Vutla /* Needed for PMIC internal resources */ 524*7aa1a408SLokesh Vutla regulator-name = "regen2"; 525*7aa1a408SLokesh Vutla regulator-boot-on; 526*7aa1a408SLokesh Vutla regulator-always-on; 527*7aa1a408SLokesh Vutla }; 528*7aa1a408SLokesh Vutla 529*7aa1a408SLokesh Vutla /* REGEN3 is unused */ 530*7aa1a408SLokesh Vutla 531*7aa1a408SLokesh Vutla sysen1: sysen1 { 532*7aa1a408SLokesh Vutla /* PMIC_REGEN_3V3 */ 533*7aa1a408SLokesh Vutla regulator-name = "sysen1"; 534*7aa1a408SLokesh Vutla regulator-boot-on; 535*7aa1a408SLokesh Vutla regulator-always-on; 536*7aa1a408SLokesh Vutla }; 537*7aa1a408SLokesh Vutla 538*7aa1a408SLokesh Vutla sysen2: sysen2 { 539*7aa1a408SLokesh Vutla /* PMIC_REGEN_DDR */ 540*7aa1a408SLokesh Vutla regulator-name = "sysen2"; 541*7aa1a408SLokesh Vutla regulator-boot-on; 542*7aa1a408SLokesh Vutla regulator-always-on; 543*7aa1a408SLokesh Vutla }; 544e5520e18SMugunthan V N }; 545e5520e18SMugunthan V N }; 546e5520e18SMugunthan V N }; 547e5520e18SMugunthan V N 548*7aa1a408SLokesh Vutla pcf_lcd: gpio@20 { 549*7aa1a408SLokesh Vutla compatible = "ti,pcf8575", "nxp,pcf8575"; 550*7aa1a408SLokesh Vutla reg = <0x20>; 551*7aa1a408SLokesh Vutla gpio-controller; 552*7aa1a408SLokesh Vutla #gpio-cells = <2>; 553*7aa1a408SLokesh Vutla interrupt-parent = <&gpio6>; 554*7aa1a408SLokesh Vutla interrupts = <11 IRQ_TYPE_EDGE_FALLING>; 555*7aa1a408SLokesh Vutla interrupt-controller; 556*7aa1a408SLokesh Vutla #interrupt-cells = <2>; 557*7aa1a408SLokesh Vutla }; 558*7aa1a408SLokesh Vutla 559e5520e18SMugunthan V N pcf_gpio_21: gpio@21 { 560*7aa1a408SLokesh Vutla compatible = "ti,pcf8575", "nxp,pcf8575"; 561e5520e18SMugunthan V N reg = <0x21>; 562e5520e18SMugunthan V N lines-initial-states = <0x1408>; 563e5520e18SMugunthan V N gpio-controller; 564e5520e18SMugunthan V N #gpio-cells = <2>; 565e5520e18SMugunthan V N interrupt-parent = <&gpio6>; 566e5520e18SMugunthan V N interrupts = <11 IRQ_TYPE_EDGE_FALLING>; 567e5520e18SMugunthan V N interrupt-controller; 568e5520e18SMugunthan V N #interrupt-cells = <2>; 56906974ea0SVignesh R u-boot,i2c-offset-len = <0>; 570e5520e18SMugunthan V N }; 571e5520e18SMugunthan V N 572*7aa1a408SLokesh Vutla tlv320aic3106: tlv320aic3106@19 { 573*7aa1a408SLokesh Vutla #sound-dai-cells = <0>; 574*7aa1a408SLokesh Vutla compatible = "ti,tlv320aic3106"; 575*7aa1a408SLokesh Vutla reg = <0x19>; 576*7aa1a408SLokesh Vutla adc-settle-ms = <40>; 577*7aa1a408SLokesh Vutla ai3x-micbias-vg = <1>; /* 2.0V */ 578*7aa1a408SLokesh Vutla status = "okay"; 579*7aa1a408SLokesh Vutla 580*7aa1a408SLokesh Vutla /* Regulators */ 581*7aa1a408SLokesh Vutla AVDD-supply = <&evm_3v3_sw>; 582*7aa1a408SLokesh Vutla IOVDD-supply = <&evm_3v3_sw>; 583*7aa1a408SLokesh Vutla DRVDD-supply = <&evm_3v3_sw>; 584*7aa1a408SLokesh Vutla DVDD-supply = <&aic_dvdd>; 585*7aa1a408SLokesh Vutla }; 586e5520e18SMugunthan V N}; 587e5520e18SMugunthan V N 588e5520e18SMugunthan V N&i2c2 { 589e5520e18SMugunthan V N status = "okay"; 590e5520e18SMugunthan V N pinctrl-names = "default"; 591e5520e18SMugunthan V N pinctrl-0 = <&i2c2_pins>; 592e5520e18SMugunthan V N clock-frequency = <400000>; 593*7aa1a408SLokesh Vutla 594*7aa1a408SLokesh Vutla pcf_hdmi: gpio@26 { 595*7aa1a408SLokesh Vutla compatible = "ti,pcf8575", "nxp,pcf8575"; 596*7aa1a408SLokesh Vutla reg = <0x26>; 597*7aa1a408SLokesh Vutla gpio-controller; 598*7aa1a408SLokesh Vutla #gpio-cells = <2>; 599*7aa1a408SLokesh Vutla p1 { 600*7aa1a408SLokesh Vutla /* vin6_sel_s0: high: VIN6, low: audio */ 601*7aa1a408SLokesh Vutla gpio-hog; 602*7aa1a408SLokesh Vutla gpios = <1 GPIO_ACTIVE_HIGH>; 603*7aa1a408SLokesh Vutla output-low; 604*7aa1a408SLokesh Vutla line-name = "vin6_sel_s0"; 605*7aa1a408SLokesh Vutla }; 606*7aa1a408SLokesh Vutla }; 607e5520e18SMugunthan V N}; 608e5520e18SMugunthan V N 609e5520e18SMugunthan V N&i2c3 { 610e5520e18SMugunthan V N status = "okay"; 611e5520e18SMugunthan V N pinctrl-names = "default"; 612e5520e18SMugunthan V N pinctrl-0 = <&i2c3_pins>; 613e5520e18SMugunthan V N clock-frequency = <400000>; 614e5520e18SMugunthan V N}; 615e5520e18SMugunthan V N 616e5520e18SMugunthan V N&mcspi1 { 617e5520e18SMugunthan V N status = "okay"; 618e5520e18SMugunthan V N pinctrl-names = "default"; 619e5520e18SMugunthan V N pinctrl-0 = <&mcspi1_pins>; 620e5520e18SMugunthan V N}; 621e5520e18SMugunthan V N 622e5520e18SMugunthan V N&mcspi2 { 623e5520e18SMugunthan V N status = "okay"; 624e5520e18SMugunthan V N pinctrl-names = "default"; 625e5520e18SMugunthan V N pinctrl-0 = <&mcspi2_pins>; 626e5520e18SMugunthan V N}; 627e5520e18SMugunthan V N 628e5520e18SMugunthan V N&uart1 { 629e5520e18SMugunthan V N status = "okay"; 630e5520e18SMugunthan V N pinctrl-names = "default"; 631e5520e18SMugunthan V N pinctrl-0 = <&uart1_pins>; 632e5520e18SMugunthan V N interrupts-extended = <&crossbar_mpu GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 633e5520e18SMugunthan V N <&dra7_pmx_core 0x3e0>; 634e5520e18SMugunthan V N}; 635e5520e18SMugunthan V N 636e5520e18SMugunthan V N&uart2 { 637e5520e18SMugunthan V N status = "okay"; 638e5520e18SMugunthan V N pinctrl-names = "default"; 639e5520e18SMugunthan V N pinctrl-0 = <&uart2_pins>; 640e5520e18SMugunthan V N}; 641e5520e18SMugunthan V N 642e5520e18SMugunthan V N&uart3 { 643e5520e18SMugunthan V N status = "okay"; 644e5520e18SMugunthan V N pinctrl-names = "default"; 645e5520e18SMugunthan V N pinctrl-0 = <&uart3_pins>; 646e5520e18SMugunthan V N}; 647e5520e18SMugunthan V N 648e5520e18SMugunthan V N&mmc1 { 649e5520e18SMugunthan V N status = "okay"; 650257bdb3fSVignesh R vmmc-supply = <&evm_3v3_sd>; 651257bdb3fSVignesh R vmmc_aux-supply = <&ldo1_reg>; 652e5520e18SMugunthan V N bus-width = <4>; 653e3614214SMugunthan V N /* 654e3614214SMugunthan V N * SDCD signal is not being used here - using the fact that GPIO mode 655e3614214SMugunthan V N * is always hardwired. 656e3614214SMugunthan V N */ 657e3614214SMugunthan V N cd-gpios = <&gpio6 27 GPIO_ACTIVE_LOW>; 658e5520e18SMugunthan V N}; 659e5520e18SMugunthan V N 660e5520e18SMugunthan V N&mmc2 { 661e5520e18SMugunthan V N status = "okay"; 662*7aa1a408SLokesh Vutla vmmc-supply = <&evm_3v3_sw>; 663e5520e18SMugunthan V N bus-width = <8>; 664e5520e18SMugunthan V N}; 665e5520e18SMugunthan V N 666e5520e18SMugunthan V N&cpu0 { 667e5520e18SMugunthan V N cpu0-supply = <&smps123_reg>; 668e5520e18SMugunthan V N}; 669e5520e18SMugunthan V N 670e5520e18SMugunthan V N&qspi { 671e5520e18SMugunthan V N status = "okay"; 672e5520e18SMugunthan V N 67370ebdd77SVignesh R spi-max-frequency = <76800000>; 674e5520e18SMugunthan V N m25p80@0 { 675f7276c86SMugunthan V N compatible = "s25fl256s1", "spi-flash"; 67684295f2aSVignesh R spi-max-frequency = <76800000>; 677e5520e18SMugunthan V N reg = <0>; 678e5520e18SMugunthan V N spi-tx-bus-width = <1>; 679e5520e18SMugunthan V N spi-rx-bus-width = <4>; 680e5520e18SMugunthan V N #address-cells = <1>; 681e5520e18SMugunthan V N #size-cells = <1>; 682e5520e18SMugunthan V N 683e5520e18SMugunthan V N /* MTD partition table. 684e5520e18SMugunthan V N * The ROM checks the first four physical blocks 685e5520e18SMugunthan V N * for a valid file to boot and the flash here is 686e5520e18SMugunthan V N * 64KiB block size. 687e5520e18SMugunthan V N */ 688e5520e18SMugunthan V N partition@0 { 689e5520e18SMugunthan V N label = "QSPI.SPL"; 690e5520e18SMugunthan V N reg = <0x00000000 0x000010000>; 691e5520e18SMugunthan V N }; 692e5520e18SMugunthan V N partition@1 { 693e5520e18SMugunthan V N label = "QSPI.SPL.backup1"; 694e5520e18SMugunthan V N reg = <0x00010000 0x00010000>; 695e5520e18SMugunthan V N }; 696e5520e18SMugunthan V N partition@2 { 697e5520e18SMugunthan V N label = "QSPI.SPL.backup2"; 698e5520e18SMugunthan V N reg = <0x00020000 0x00010000>; 699e5520e18SMugunthan V N }; 700e5520e18SMugunthan V N partition@3 { 701e5520e18SMugunthan V N label = "QSPI.SPL.backup3"; 702e5520e18SMugunthan V N reg = <0x00030000 0x00010000>; 703e5520e18SMugunthan V N }; 704e5520e18SMugunthan V N partition@4 { 705e5520e18SMugunthan V N label = "QSPI.u-boot"; 706e5520e18SMugunthan V N reg = <0x00040000 0x00100000>; 707e5520e18SMugunthan V N }; 708e5520e18SMugunthan V N partition@5 { 709e5520e18SMugunthan V N label = "QSPI.u-boot-spl-os"; 710e5520e18SMugunthan V N reg = <0x00140000 0x00080000>; 711e5520e18SMugunthan V N }; 712e5520e18SMugunthan V N partition@6 { 713e5520e18SMugunthan V N label = "QSPI.u-boot-env"; 714e5520e18SMugunthan V N reg = <0x001c0000 0x00010000>; 715e5520e18SMugunthan V N }; 716e5520e18SMugunthan V N partition@7 { 717e5520e18SMugunthan V N label = "QSPI.u-boot-env.backup1"; 718e5520e18SMugunthan V N reg = <0x001d0000 0x0010000>; 719e5520e18SMugunthan V N }; 720e5520e18SMugunthan V N partition@8 { 721e5520e18SMugunthan V N label = "QSPI.kernel"; 722e5520e18SMugunthan V N reg = <0x001e0000 0x0800000>; 723e5520e18SMugunthan V N }; 724e5520e18SMugunthan V N partition@9 { 725e5520e18SMugunthan V N label = "QSPI.file-system"; 726e5520e18SMugunthan V N reg = <0x009e0000 0x01620000>; 727e5520e18SMugunthan V N }; 728e5520e18SMugunthan V N }; 729e5520e18SMugunthan V N}; 730e5520e18SMugunthan V N 731e5520e18SMugunthan V N&omap_dwc3_1 { 732e5520e18SMugunthan V N extcon = <&extcon_usb1>; 733e5520e18SMugunthan V N}; 734e5520e18SMugunthan V N 735e5520e18SMugunthan V N&omap_dwc3_2 { 736e5520e18SMugunthan V N extcon = <&extcon_usb2>; 737e5520e18SMugunthan V N}; 738e5520e18SMugunthan V N 739e5520e18SMugunthan V N&usb1 { 740e5520e18SMugunthan V N dr_mode = "peripheral"; 741e5520e18SMugunthan V N pinctrl-names = "default"; 742e5520e18SMugunthan V N pinctrl-0 = <&usb1_pins>; 743e5520e18SMugunthan V N}; 744e5520e18SMugunthan V N 745e5520e18SMugunthan V N&usb2 { 746e5520e18SMugunthan V N dr_mode = "host"; 747e5520e18SMugunthan V N pinctrl-names = "default"; 748e5520e18SMugunthan V N pinctrl-0 = <&usb2_pins>; 749e5520e18SMugunthan V N}; 750e5520e18SMugunthan V N 751e5520e18SMugunthan V N&elm { 752e5520e18SMugunthan V N status = "okay"; 753e5520e18SMugunthan V N}; 754e5520e18SMugunthan V N 755e5520e18SMugunthan V N&gpmc { 756e5520e18SMugunthan V N status = "okay"; 757e5520e18SMugunthan V N pinctrl-names = "default"; 758e5520e18SMugunthan V N pinctrl-0 = <&nand_flash_x16>; 759*7aa1a408SLokesh Vutla ranges = <0 0 0x08000000 0x01000000>; /* minimum GPMC partition = 16MB */ 760e5520e18SMugunthan V N nand@0,0 { 761*7aa1a408SLokesh Vutla compatible = "ti,omap2-nand"; 762e5520e18SMugunthan V N reg = <0 0 4>; /* device IO registers */ 763*7aa1a408SLokesh Vutla interrupt-parent = <&gpmc>; 764*7aa1a408SLokesh Vutla interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */ 765*7aa1a408SLokesh Vutla <1 IRQ_TYPE_NONE>; /* termcount */ 766*7aa1a408SLokesh Vutla rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 pin */ 767e5520e18SMugunthan V N ti,nand-ecc-opt = "bch8"; 768e5520e18SMugunthan V N ti,elm-id = <&elm>; 769e5520e18SMugunthan V N nand-bus-width = <16>; 770e5520e18SMugunthan V N gpmc,device-width = <2>; 771e5520e18SMugunthan V N gpmc,sync-clk-ps = <0>; 772e5520e18SMugunthan V N gpmc,cs-on-ns = <0>; 773e5520e18SMugunthan V N gpmc,cs-rd-off-ns = <80>; 774e5520e18SMugunthan V N gpmc,cs-wr-off-ns = <80>; 775e5520e18SMugunthan V N gpmc,adv-on-ns = <0>; 776e5520e18SMugunthan V N gpmc,adv-rd-off-ns = <60>; 777e5520e18SMugunthan V N gpmc,adv-wr-off-ns = <60>; 778e5520e18SMugunthan V N gpmc,we-on-ns = <10>; 779e5520e18SMugunthan V N gpmc,we-off-ns = <50>; 780e5520e18SMugunthan V N gpmc,oe-on-ns = <4>; 781e5520e18SMugunthan V N gpmc,oe-off-ns = <40>; 782e5520e18SMugunthan V N gpmc,access-ns = <40>; 783e5520e18SMugunthan V N gpmc,wr-access-ns = <80>; 784e5520e18SMugunthan V N gpmc,rd-cycle-ns = <80>; 785e5520e18SMugunthan V N gpmc,wr-cycle-ns = <80>; 786e5520e18SMugunthan V N gpmc,bus-turnaround-ns = <0>; 787e5520e18SMugunthan V N gpmc,cycle2cycle-delay-ns = <0>; 788e5520e18SMugunthan V N gpmc,clk-activation-ns = <0>; 789e5520e18SMugunthan V N gpmc,wr-data-mux-bus-ns = <0>; 790e5520e18SMugunthan V N /* MTD partition table */ 791e5520e18SMugunthan V N /* All SPL-* partitions are sized to minimal length 792e5520e18SMugunthan V N * which can be independently programmable. For 793e5520e18SMugunthan V N * NAND flash this is equal to size of erase-block */ 794e5520e18SMugunthan V N #address-cells = <1>; 795e5520e18SMugunthan V N #size-cells = <1>; 796e5520e18SMugunthan V N partition@0 { 797e5520e18SMugunthan V N label = "NAND.SPL"; 798e5520e18SMugunthan V N reg = <0x00000000 0x000020000>; 799e5520e18SMugunthan V N }; 800e5520e18SMugunthan V N partition@1 { 801e5520e18SMugunthan V N label = "NAND.SPL.backup1"; 802e5520e18SMugunthan V N reg = <0x00020000 0x00020000>; 803e5520e18SMugunthan V N }; 804e5520e18SMugunthan V N partition@2 { 805e5520e18SMugunthan V N label = "NAND.SPL.backup2"; 806e5520e18SMugunthan V N reg = <0x00040000 0x00020000>; 807e5520e18SMugunthan V N }; 808e5520e18SMugunthan V N partition@3 { 809e5520e18SMugunthan V N label = "NAND.SPL.backup3"; 810e5520e18SMugunthan V N reg = <0x00060000 0x00020000>; 811e5520e18SMugunthan V N }; 812e5520e18SMugunthan V N partition@4 { 813e5520e18SMugunthan V N label = "NAND.u-boot-spl-os"; 814e5520e18SMugunthan V N reg = <0x00080000 0x00040000>; 815e5520e18SMugunthan V N }; 816e5520e18SMugunthan V N partition@5 { 817e5520e18SMugunthan V N label = "NAND.u-boot"; 818e5520e18SMugunthan V N reg = <0x000c0000 0x00100000>; 819e5520e18SMugunthan V N }; 820e5520e18SMugunthan V N partition@6 { 821e5520e18SMugunthan V N label = "NAND.u-boot-env"; 822e5520e18SMugunthan V N reg = <0x001c0000 0x00020000>; 823e5520e18SMugunthan V N }; 824e5520e18SMugunthan V N partition@7 { 825e5520e18SMugunthan V N label = "NAND.u-boot-env.backup1"; 826e5520e18SMugunthan V N reg = <0x001e0000 0x00020000>; 827e5520e18SMugunthan V N }; 828e5520e18SMugunthan V N partition@8 { 829e5520e18SMugunthan V N label = "NAND.kernel"; 830e5520e18SMugunthan V N reg = <0x00200000 0x00800000>; 831e5520e18SMugunthan V N }; 832e5520e18SMugunthan V N partition@9 { 833e5520e18SMugunthan V N label = "NAND.file-system"; 834e5520e18SMugunthan V N reg = <0x00a00000 0x0f600000>; 835e5520e18SMugunthan V N }; 836e5520e18SMugunthan V N }; 837e5520e18SMugunthan V N}; 838e5520e18SMugunthan V N 839e5520e18SMugunthan V N&usb2_phy1 { 840e5520e18SMugunthan V N phy-supply = <&ldousb_reg>; 841e5520e18SMugunthan V N}; 842e5520e18SMugunthan V N 843e5520e18SMugunthan V N&usb2_phy2 { 844e5520e18SMugunthan V N phy-supply = <&ldousb_reg>; 845e5520e18SMugunthan V N}; 846e5520e18SMugunthan V N 847e5520e18SMugunthan V N&gpio7 { 848e5520e18SMugunthan V N ti,no-reset-on-init; 849e5520e18SMugunthan V N ti,no-idle-on-init; 850e5520e18SMugunthan V N}; 851e5520e18SMugunthan V N 852e5520e18SMugunthan V N&mac { 853e5520e18SMugunthan V N status = "okay"; 854e5520e18SMugunthan V N pinctrl-names = "default", "sleep"; 855e5520e18SMugunthan V N pinctrl-0 = <&cpsw_default>; 856e5520e18SMugunthan V N pinctrl-1 = <&cpsw_sleep>; 857e5520e18SMugunthan V N dual_emac; 858e5520e18SMugunthan V N}; 859e5520e18SMugunthan V N 860e5520e18SMugunthan V N&cpsw_emac0 { 861e5520e18SMugunthan V N phy_id = <&davinci_mdio>, <2>; 862e5520e18SMugunthan V N phy-mode = "rgmii"; 863e5520e18SMugunthan V N dual_emac_res_vlan = <1>; 864e5520e18SMugunthan V N}; 865e5520e18SMugunthan V N 866e5520e18SMugunthan V N&cpsw_emac1 { 867e5520e18SMugunthan V N phy_id = <&davinci_mdio>, <3>; 868e5520e18SMugunthan V N phy-mode = "rgmii"; 869e5520e18SMugunthan V N dual_emac_res_vlan = <2>; 870e5520e18SMugunthan V N}; 871e5520e18SMugunthan V N 872e5520e18SMugunthan V N&davinci_mdio { 873e5520e18SMugunthan V N pinctrl-names = "default", "sleep"; 874e5520e18SMugunthan V N pinctrl-0 = <&davinci_mdio_default>; 875e5520e18SMugunthan V N pinctrl-1 = <&davinci_mdio_sleep>; 876e5520e18SMugunthan V N}; 877e5520e18SMugunthan V N 878e5520e18SMugunthan V N&dcan1 { 879e5520e18SMugunthan V N status = "ok"; 880e5520e18SMugunthan V N pinctrl-names = "default", "sleep", "active"; 881e5520e18SMugunthan V N pinctrl-0 = <&dcan1_pins_sleep>; 882e5520e18SMugunthan V N pinctrl-1 = <&dcan1_pins_sleep>; 883e5520e18SMugunthan V N pinctrl-2 = <&dcan1_pins_default>; 884e5520e18SMugunthan V N}; 885*7aa1a408SLokesh Vutla 886*7aa1a408SLokesh Vutla&atl { 887*7aa1a408SLokesh Vutla pinctrl-names = "default"; 888*7aa1a408SLokesh Vutla pinctrl-0 = <&atl_pins>; 889*7aa1a408SLokesh Vutla 890*7aa1a408SLokesh Vutla assigned-clocks = <&abe_dpll_sys_clk_mux>, 891*7aa1a408SLokesh Vutla <&atl_gfclk_mux>, 892*7aa1a408SLokesh Vutla <&dpll_abe_ck>, 893*7aa1a408SLokesh Vutla <&dpll_abe_m2x2_ck>, 894*7aa1a408SLokesh Vutla <&atl_clkin2_ck>; 895*7aa1a408SLokesh Vutla assigned-clock-parents = <&sys_clkin2>, <&dpll_abe_m2_ck>; 896*7aa1a408SLokesh Vutla assigned-clock-rates = <0>, <0>, <180633600>, <361267200>, <5644800>; 897*7aa1a408SLokesh Vutla 898*7aa1a408SLokesh Vutla status = "okay"; 899*7aa1a408SLokesh Vutla 900*7aa1a408SLokesh Vutla atl2 { 901*7aa1a408SLokesh Vutla bws = <DRA7_ATL_WS_MCASP2_FSX>; 902*7aa1a408SLokesh Vutla aws = <DRA7_ATL_WS_MCASP3_FSX>; 903*7aa1a408SLokesh Vutla }; 904*7aa1a408SLokesh Vutla}; 905*7aa1a408SLokesh Vutla 906*7aa1a408SLokesh Vutla&mcasp3 { 907*7aa1a408SLokesh Vutla #sound-dai-cells = <0>; 908*7aa1a408SLokesh Vutla pinctrl-names = "default", "sleep"; 909*7aa1a408SLokesh Vutla pinctrl-0 = <&mcasp3_pins>; 910*7aa1a408SLokesh Vutla pinctrl-1 = <&mcasp3_sleep_pins>; 911*7aa1a408SLokesh Vutla 912*7aa1a408SLokesh Vutla assigned-clocks = <&mcasp3_ahclkx_mux>; 913*7aa1a408SLokesh Vutla assigned-clock-parents = <&atl_clkin2_ck>; 914*7aa1a408SLokesh Vutla 915*7aa1a408SLokesh Vutla status = "okay"; 916*7aa1a408SLokesh Vutla 917*7aa1a408SLokesh Vutla op-mode = <0>; /* MCASP_IIS_MODE */ 918*7aa1a408SLokesh Vutla tdm-slots = <2>; 919*7aa1a408SLokesh Vutla /* 4 serializer */ 920*7aa1a408SLokesh Vutla serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 921*7aa1a408SLokesh Vutla 1 2 0 0 922*7aa1a408SLokesh Vutla >; 923*7aa1a408SLokesh Vutla tx-num-evt = <32>; 924*7aa1a408SLokesh Vutla rx-num-evt = <32>; 925*7aa1a408SLokesh Vutla}; 926*7aa1a408SLokesh Vutla 927*7aa1a408SLokesh Vutla&mailbox5 { 928*7aa1a408SLokesh Vutla status = "okay"; 929*7aa1a408SLokesh Vutla mbox_ipu1_ipc3x: mbox_ipu1_ipc3x { 930*7aa1a408SLokesh Vutla status = "okay"; 931*7aa1a408SLokesh Vutla }; 932*7aa1a408SLokesh Vutla mbox_dsp1_ipc3x: mbox_dsp1_ipc3x { 933*7aa1a408SLokesh Vutla status = "okay"; 934*7aa1a408SLokesh Vutla }; 935*7aa1a408SLokesh Vutla}; 936*7aa1a408SLokesh Vutla 937*7aa1a408SLokesh Vutla&mailbox6 { 938*7aa1a408SLokesh Vutla status = "okay"; 939*7aa1a408SLokesh Vutla mbox_ipu2_ipc3x: mbox_ipu2_ipc3x { 940*7aa1a408SLokesh Vutla status = "okay"; 941*7aa1a408SLokesh Vutla }; 942*7aa1a408SLokesh Vutla mbox_dsp2_ipc3x: mbox_dsp2_ipc3x { 943*7aa1a408SLokesh Vutla status = "okay"; 944*7aa1a408SLokesh Vutla }; 945*7aa1a408SLokesh Vutla}; 946