1e8131386SMugunthan V N/* 2*7aa1a408SLokesh Vutla * Copyright (C) 2014-2016 Texas Instruments Incorporated - http://www.ti.com/ 3e8131386SMugunthan V N * 4e8131386SMugunthan V N * This program is free software; you can redistribute it and/or modify 5e8131386SMugunthan V N * it under the terms of the GNU General Public License version 2 as 6e8131386SMugunthan V N * published by the Free Software Foundation. 7e8131386SMugunthan V N */ 8e8131386SMugunthan V N/dts-v1/; 9e8131386SMugunthan V N 10e8131386SMugunthan V N#include "dra72x.dtsi" 11e8131386SMugunthan V N#include <dt-bindings/gpio/gpio.h> 12*7aa1a408SLokesh Vutla#include <dt-bindings/clk/ti-dra7-atl.h> 13e8131386SMugunthan V N 14e8131386SMugunthan V N/ { 15e8131386SMugunthan V N compatible = "ti,dra72-evm", "ti,dra722", "ti,dra72", "ti,dra7"; 16e8131386SMugunthan V N 17*7aa1a408SLokesh Vutla aliases { 18*7aa1a408SLokesh Vutla display0 = &hdmi0; 19*7aa1a408SLokesh Vutla }; 20*7aa1a408SLokesh Vutla 21e8131386SMugunthan V N chosen { 22e8131386SMugunthan V N stdout-path = &uart1; 23e8131386SMugunthan V N tick-timer = &timer2; 24e8131386SMugunthan V N }; 25e8131386SMugunthan V N 26*7aa1a408SLokesh Vutla evm_12v0: fixedregulator-evm12v0 { 27*7aa1a408SLokesh Vutla /* main supply */ 28*7aa1a408SLokesh Vutla compatible = "regulator-fixed"; 29*7aa1a408SLokesh Vutla regulator-name = "evm_12v0"; 30*7aa1a408SLokesh Vutla regulator-min-microvolt = <12000000>; 31*7aa1a408SLokesh Vutla regulator-max-microvolt = <12000000>; 32*7aa1a408SLokesh Vutla regulator-always-on; 33*7aa1a408SLokesh Vutla regulator-boot-on; 34e8131386SMugunthan V N }; 35e8131386SMugunthan V N 36*7aa1a408SLokesh Vutla evm_5v0: fixedregulator-evm5v0 { 37*7aa1a408SLokesh Vutla /* Output 1 of TPS43351QDAPRQ1 on dra72-evm */ 38*7aa1a408SLokesh Vutla /* Output 1 of LM5140QRWGTQ1 on dra71-evm */ 39*7aa1a408SLokesh Vutla compatible = "regulator-fixed"; 40*7aa1a408SLokesh Vutla regulator-name = "evm_5v0"; 41*7aa1a408SLokesh Vutla regulator-min-microvolt = <5000000>; 42*7aa1a408SLokesh Vutla regulator-max-microvolt = <5000000>; 43*7aa1a408SLokesh Vutla vin-supply = <&evm_12v0>; 44*7aa1a408SLokesh Vutla regulator-always-on; 45*7aa1a408SLokesh Vutla regulator-boot-on; 46*7aa1a408SLokesh Vutla }; 47*7aa1a408SLokesh Vutla 48*7aa1a408SLokesh Vutla vsys_3v3: fixedregulator-vsys3v3 { 49*7aa1a408SLokesh Vutla /* Output 2 of TPS43351QDAPRQ1 on dra72-evm */ 50*7aa1a408SLokesh Vutla /* Output 2 of LM5140QRWGTQ1 on dra71-evm */ 51*7aa1a408SLokesh Vutla compatible = "regulator-fixed"; 52*7aa1a408SLokesh Vutla regulator-name = "vsys_3v3"; 53*7aa1a408SLokesh Vutla regulator-min-microvolt = <3300000>; 54*7aa1a408SLokesh Vutla regulator-max-microvolt = <3300000>; 55*7aa1a408SLokesh Vutla vin-supply = <&evm_12v0>; 56*7aa1a408SLokesh Vutla regulator-always-on; 57*7aa1a408SLokesh Vutla regulator-boot-on; 58*7aa1a408SLokesh Vutla }; 59*7aa1a408SLokesh Vutla 60*7aa1a408SLokesh Vutla evm_3v3_sw: fixedregulator-evm_3v3 { 61*7aa1a408SLokesh Vutla /* TPS22965DSG */ 62e8131386SMugunthan V N compatible = "regulator-fixed"; 63e8131386SMugunthan V N regulator-name = "evm_3v3"; 64e8131386SMugunthan V N regulator-min-microvolt = <3300000>; 65e8131386SMugunthan V N regulator-max-microvolt = <3300000>; 66*7aa1a408SLokesh Vutla vin-supply = <&vsys_3v3>; 67*7aa1a408SLokesh Vutla regulator-always-on; 68*7aa1a408SLokesh Vutla regulator-boot-on; 69*7aa1a408SLokesh Vutla }; 70*7aa1a408SLokesh Vutla 71*7aa1a408SLokesh Vutla aic_dvdd: fixedregulator-aic_dvdd { 72*7aa1a408SLokesh Vutla /* TPS77018DBVT */ 73*7aa1a408SLokesh Vutla compatible = "regulator-fixed"; 74*7aa1a408SLokesh Vutla regulator-name = "aic_dvdd"; 75*7aa1a408SLokesh Vutla vin-supply = <&evm_3v3_sw>; 76*7aa1a408SLokesh Vutla regulator-min-microvolt = <1800000>; 77*7aa1a408SLokesh Vutla regulator-max-microvolt = <1800000>; 78*7aa1a408SLokesh Vutla }; 79*7aa1a408SLokesh Vutla 80*7aa1a408SLokesh Vutla evm_3v3_sd: fixedregulator-sd { 81*7aa1a408SLokesh Vutla compatible = "regulator-fixed"; 82*7aa1a408SLokesh Vutla regulator-name = "evm_3v3_sd"; 83*7aa1a408SLokesh Vutla regulator-min-microvolt = <3300000>; 84*7aa1a408SLokesh Vutla regulator-max-microvolt = <3300000>; 85*7aa1a408SLokesh Vutla vin-supply = <&evm_3v3_sw>; 86*7aa1a408SLokesh Vutla enable-active-high; 87*7aa1a408SLokesh Vutla gpio = <&pcf_gpio_21 5 GPIO_ACTIVE_HIGH>; 88e8131386SMugunthan V N }; 89e8131386SMugunthan V N 90e8131386SMugunthan V N extcon_usb1: extcon_usb1 { 91e8131386SMugunthan V N compatible = "linux,extcon-usb-gpio"; 92e8131386SMugunthan V N id-gpio = <&pcf_gpio_21 1 GPIO_ACTIVE_HIGH>; 93e8131386SMugunthan V N }; 94e8131386SMugunthan V N 95e8131386SMugunthan V N extcon_usb2: extcon_usb2 { 96e8131386SMugunthan V N compatible = "linux,extcon-usb-gpio"; 97e8131386SMugunthan V N id-gpio = <&pcf_gpio_21 2 GPIO_ACTIVE_HIGH>; 98e8131386SMugunthan V N }; 99e8131386SMugunthan V N 100e8131386SMugunthan V N hdmi0: connector { 101e8131386SMugunthan V N compatible = "hdmi-connector"; 102e8131386SMugunthan V N label = "hdmi"; 103e8131386SMugunthan V N 104e8131386SMugunthan V N type = "a"; 105e8131386SMugunthan V N 106e8131386SMugunthan V N port { 107e8131386SMugunthan V N hdmi_connector_in: endpoint { 108e8131386SMugunthan V N remote-endpoint = <&tpd12s015_out>; 109e8131386SMugunthan V N }; 110e8131386SMugunthan V N }; 111e8131386SMugunthan V N }; 112e8131386SMugunthan V N 113e8131386SMugunthan V N tpd12s015: encoder { 114e8131386SMugunthan V N compatible = "ti,tpd12s015"; 115e8131386SMugunthan V N 116e8131386SMugunthan V N gpios = <&pcf_hdmi 4 GPIO_ACTIVE_HIGH>, /* P4, CT CP HPD */ 117e8131386SMugunthan V N <&pcf_hdmi 5 GPIO_ACTIVE_HIGH>, /* P5, LS OE */ 118e8131386SMugunthan V N <&gpio7 12 GPIO_ACTIVE_HIGH>; /* gpio7_12/sp1_cs2, HPD */ 119e8131386SMugunthan V N 120e8131386SMugunthan V N ports { 121e8131386SMugunthan V N #address-cells = <1>; 122e8131386SMugunthan V N #size-cells = <0>; 123e8131386SMugunthan V N 124e8131386SMugunthan V N port@0 { 125e8131386SMugunthan V N reg = <0>; 126e8131386SMugunthan V N 127e8131386SMugunthan V N tpd12s015_in: endpoint { 128e8131386SMugunthan V N remote-endpoint = <&hdmi_out>; 129e8131386SMugunthan V N }; 130e8131386SMugunthan V N }; 131e8131386SMugunthan V N 132e8131386SMugunthan V N port@1 { 133e8131386SMugunthan V N reg = <1>; 134e8131386SMugunthan V N 135e8131386SMugunthan V N tpd12s015_out: endpoint { 136e8131386SMugunthan V N remote-endpoint = <&hdmi_connector_in>; 137e8131386SMugunthan V N }; 138e8131386SMugunthan V N }; 139e8131386SMugunthan V N }; 140e8131386SMugunthan V N }; 141*7aa1a408SLokesh Vutla 142*7aa1a408SLokesh Vutla sound0: sound0 { 143*7aa1a408SLokesh Vutla compatible = "simple-audio-card"; 144*7aa1a408SLokesh Vutla simple-audio-card,name = "DRA7xx-EVM"; 145*7aa1a408SLokesh Vutla simple-audio-card,widgets = 146*7aa1a408SLokesh Vutla "Headphone", "Headphone Jack", 147*7aa1a408SLokesh Vutla "Line", "Line Out", 148*7aa1a408SLokesh Vutla "Microphone", "Mic Jack", 149*7aa1a408SLokesh Vutla "Line", "Line In"; 150*7aa1a408SLokesh Vutla simple-audio-card,routing = 151*7aa1a408SLokesh Vutla "Headphone Jack", "HPLOUT", 152*7aa1a408SLokesh Vutla "Headphone Jack", "HPROUT", 153*7aa1a408SLokesh Vutla "Line Out", "LLOUT", 154*7aa1a408SLokesh Vutla "Line Out", "RLOUT", 155*7aa1a408SLokesh Vutla "MIC3L", "Mic Jack", 156*7aa1a408SLokesh Vutla "MIC3R", "Mic Jack", 157*7aa1a408SLokesh Vutla "Mic Jack", "Mic Bias", 158*7aa1a408SLokesh Vutla "LINE1L", "Line In", 159*7aa1a408SLokesh Vutla "LINE1R", "Line In"; 160*7aa1a408SLokesh Vutla simple-audio-card,format = "dsp_b"; 161*7aa1a408SLokesh Vutla simple-audio-card,bitclock-master = <&sound0_master>; 162*7aa1a408SLokesh Vutla simple-audio-card,frame-master = <&sound0_master>; 163*7aa1a408SLokesh Vutla simple-audio-card,bitclock-inversion; 164*7aa1a408SLokesh Vutla 165*7aa1a408SLokesh Vutla sound0_master: simple-audio-card,cpu { 166*7aa1a408SLokesh Vutla sound-dai = <&mcasp3>; 167*7aa1a408SLokesh Vutla system-clock-frequency = <5644800>; 168*7aa1a408SLokesh Vutla }; 169*7aa1a408SLokesh Vutla 170*7aa1a408SLokesh Vutla simple-audio-card,codec { 171*7aa1a408SLokesh Vutla sound-dai = <&tlv320aic3106>; 172*7aa1a408SLokesh Vutla clocks = <&atl_clkin2_ck>; 173*7aa1a408SLokesh Vutla }; 174*7aa1a408SLokesh Vutla }; 175e8131386SMugunthan V N}; 176e8131386SMugunthan V N 177e8131386SMugunthan V N&dra7_pmx_core { 178e8131386SMugunthan V N mmc1_pins_default: mmc1_pins_default { 179e8131386SMugunthan V N pinctrl-single,pins = < 180*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x376c, PIN_INPUT | MUX_MODE14) /* mmc1sdcd.gpio219 */ 181*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3754, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_clk.clk */ 182*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3758, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_cmd.cmd */ 183*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x375c, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat0.dat0 */ 184*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3760, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat1.dat1 */ 185*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3764, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat2.dat2 */ 186*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3768, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat3.dat3 */ 187e8131386SMugunthan V N >; 188e8131386SMugunthan V N }; 189e8131386SMugunthan V N 190e8131386SMugunthan V N mmc2_pins_default: mmc2_pins_default { 191e8131386SMugunthan V N pinctrl-single,pins = < 192*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x349c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a23.mmc2_clk */ 193*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x34b0, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs1.mmc2_cmd */ 194*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x34a0, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a24.mmc2_dat0 */ 195*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x34a4, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a25.mmc2_dat1 */ 196*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x34a8, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a26.mmc2_dat2 */ 197*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x34ac, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a27.mmc2_dat3 */ 198*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x348c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a19.mmc2_dat4 */ 199*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3490, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a20.mmc2_dat5 */ 200*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3494, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a21.mmc2_dat6 */ 201*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3498, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a22.mmc2_dat7 */ 202e8131386SMugunthan V N >; 203e8131386SMugunthan V N }; 204e8131386SMugunthan V N 205e8131386SMugunthan V N dcan1_pins_default: dcan1_pins_default { 206e8131386SMugunthan V N pinctrl-single,pins = < 207*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37d0, PIN_OUTPUT_PULLUP | MUX_MODE0) /* dcan1_tx */ 208*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3818, PULL_UP | MUX_MODE1) /* wakeup0.dcan1_rx */ 209e8131386SMugunthan V N >; 210e8131386SMugunthan V N }; 211e8131386SMugunthan V N 212e8131386SMugunthan V N dcan1_pins_sleep: dcan1_pins_sleep { 213e8131386SMugunthan V N pinctrl-single,pins = < 214*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x37d0, MUX_MODE15 | PULL_UP) /* dcan1_tx.off */ 215*7aa1a408SLokesh Vutla DRA7XX_CORE_IOPAD(0x3818, MUX_MODE15 | PULL_UP) /* wakeup0.off */ 216e8131386SMugunthan V N >; 217e8131386SMugunthan V N }; 218e8131386SMugunthan V N}; 219e8131386SMugunthan V N 220e8131386SMugunthan V N&i2c1 { 221e8131386SMugunthan V N status = "okay"; 222e8131386SMugunthan V N clock-frequency = <400000>; 223e8131386SMugunthan V N 224e8131386SMugunthan V N pcf_gpio_21: gpio@21 { 225*7aa1a408SLokesh Vutla compatible = "ti,pcf8575", "nxp,pcf8575"; 226e8131386SMugunthan V N u-boot,i2c-offset-len = <0>; 227e8131386SMugunthan V N reg = <0x21>; 228e8131386SMugunthan V N lines-initial-states = <0x1408>; 229e8131386SMugunthan V N gpio-controller; 230e8131386SMugunthan V N #gpio-cells = <2>; 231e8131386SMugunthan V N interrupt-controller; 232e8131386SMugunthan V N #interrupt-cells = <2>; 233e8131386SMugunthan V N }; 234*7aa1a408SLokesh Vutla 235*7aa1a408SLokesh Vutla tlv320aic3106: tlv320aic3106@19 { 236*7aa1a408SLokesh Vutla #sound-dai-cells = <0>; 237*7aa1a408SLokesh Vutla compatible = "ti,tlv320aic3106"; 238*7aa1a408SLokesh Vutla reg = <0x19>; 239*7aa1a408SLokesh Vutla adc-settle-ms = <40>; 240*7aa1a408SLokesh Vutla ai3x-micbias-vg = <1>; /* 2.0V */ 241*7aa1a408SLokesh Vutla status = "okay"; 242*7aa1a408SLokesh Vutla 243*7aa1a408SLokesh Vutla /* Regulators */ 244*7aa1a408SLokesh Vutla AVDD-supply = <&evm_3v3_sw>; 245*7aa1a408SLokesh Vutla IOVDD-supply = <&evm_3v3_sw>; 246*7aa1a408SLokesh Vutla DRVDD-supply = <&evm_3v3_sw>; 247*7aa1a408SLokesh Vutla DVDD-supply = <&aic_dvdd>; 248*7aa1a408SLokesh Vutla }; 249e8131386SMugunthan V N}; 250e8131386SMugunthan V N 251e8131386SMugunthan V N&i2c5 { 252e8131386SMugunthan V N status = "okay"; 253e8131386SMugunthan V N clock-frequency = <400000>; 254e8131386SMugunthan V N 255e8131386SMugunthan V N pcf_hdmi: pcf8575@26 { 256*7aa1a408SLokesh Vutla compatible = "ti,pcf8575", "nxp,pcf8575"; 257e8131386SMugunthan V N u-boot,i2c-offset-len = <0>; 258e8131386SMugunthan V N reg = <0x26>; 259e8131386SMugunthan V N gpio-controller; 260e8131386SMugunthan V N #gpio-cells = <2>; 261e8131386SMugunthan V N /* 262e8131386SMugunthan V N * initial state is used here to keep the mdio interface 263e8131386SMugunthan V N * selected on RU89 through SEL_VIN4_MUX_S0, VIN2_S1 and 264e8131386SMugunthan V N * VIN2_S0 driven high otherwise Ethernet stops working 265e8131386SMugunthan V N * VIN6_SEL_S0 is low, thus selecting McASP3 over VIN6 266e8131386SMugunthan V N */ 267e8131386SMugunthan V N lines-initial-states = <0x0f2b>; 268e8131386SMugunthan V N 269e8131386SMugunthan V N p1 { 270e8131386SMugunthan V N /* vin6_sel_s0: high: VIN6, low: audio */ 271e8131386SMugunthan V N gpio-hog; 272e8131386SMugunthan V N gpios = <1 GPIO_ACTIVE_HIGH>; 273e8131386SMugunthan V N output-low; 274e8131386SMugunthan V N line-name = "vin6_sel_s0"; 275e8131386SMugunthan V N }; 276e8131386SMugunthan V N }; 277e8131386SMugunthan V N}; 278e8131386SMugunthan V N 279e8131386SMugunthan V N&uart1 { 280e8131386SMugunthan V N status = "okay"; 281e8131386SMugunthan V N interrupts-extended = <&crossbar_mpu GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 282e8131386SMugunthan V N <&dra7_pmx_core 0x3e0>; 283e8131386SMugunthan V N}; 284e8131386SMugunthan V N 285e8131386SMugunthan V N&elm { 286e8131386SMugunthan V N status = "okay"; 287e8131386SMugunthan V N}; 288e8131386SMugunthan V N 289e8131386SMugunthan V N&gpmc { 290*7aa1a408SLokesh Vutla status = "okay"; 291e8131386SMugunthan V N ranges = <0 0 0x08000000 0x01000000>; /* minimum GPMC partition = 16MB */ 292e8131386SMugunthan V N nand@0,0 { 293e8131386SMugunthan V N /* To use NAND, DIP switch SW5 must be set like so: 294e8131386SMugunthan V N * SW5.1 (NAND_SELn) = ON (LOW) 295e8131386SMugunthan V N * SW5.9 (GPMC_WPN) = OFF (HIGH) 296e8131386SMugunthan V N */ 297e8131386SMugunthan V N compatible = "ti,omap2-nand"; 298e8131386SMugunthan V N reg = <0 0 4>; /* device IO registers */ 299e8131386SMugunthan V N interrupt-parent = <&gpmc>; 300e8131386SMugunthan V N interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */ 301e8131386SMugunthan V N <1 IRQ_TYPE_NONE>; /* termcount */ 302*7aa1a408SLokesh Vutla rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 pin */ 303e8131386SMugunthan V N ti,nand-ecc-opt = "bch8"; 304e8131386SMugunthan V N ti,elm-id = <&elm>; 305e8131386SMugunthan V N nand-bus-width = <16>; 306e8131386SMugunthan V N gpmc,device-width = <2>; 307e8131386SMugunthan V N gpmc,sync-clk-ps = <0>; 308e8131386SMugunthan V N gpmc,cs-on-ns = <0>; 309e8131386SMugunthan V N gpmc,cs-rd-off-ns = <80>; 310e8131386SMugunthan V N gpmc,cs-wr-off-ns = <80>; 311e8131386SMugunthan V N gpmc,adv-on-ns = <0>; 312e8131386SMugunthan V N gpmc,adv-rd-off-ns = <60>; 313e8131386SMugunthan V N gpmc,adv-wr-off-ns = <60>; 314e8131386SMugunthan V N gpmc,we-on-ns = <10>; 315e8131386SMugunthan V N gpmc,we-off-ns = <50>; 316e8131386SMugunthan V N gpmc,oe-on-ns = <4>; 317e8131386SMugunthan V N gpmc,oe-off-ns = <40>; 318e8131386SMugunthan V N gpmc,access-ns = <40>; 319e8131386SMugunthan V N gpmc,wr-access-ns = <80>; 320e8131386SMugunthan V N gpmc,rd-cycle-ns = <80>; 321e8131386SMugunthan V N gpmc,wr-cycle-ns = <80>; 322e8131386SMugunthan V N gpmc,bus-turnaround-ns = <0>; 323e8131386SMugunthan V N gpmc,cycle2cycle-delay-ns = <0>; 324e8131386SMugunthan V N gpmc,clk-activation-ns = <0>; 325e8131386SMugunthan V N gpmc,wr-data-mux-bus-ns = <0>; 326e8131386SMugunthan V N /* MTD partition table */ 327e8131386SMugunthan V N /* All SPL-* partitions are sized to minimal length 328e8131386SMugunthan V N * which can be independently programmable. For 329e8131386SMugunthan V N * NAND flash this is equal to size of erase-block */ 330e8131386SMugunthan V N #address-cells = <1>; 331e8131386SMugunthan V N #size-cells = <1>; 332e8131386SMugunthan V N partition@0 { 333e8131386SMugunthan V N label = "NAND.SPL"; 334e8131386SMugunthan V N reg = <0x00000000 0x000020000>; 335e8131386SMugunthan V N }; 336e8131386SMugunthan V N partition@1 { 337e8131386SMugunthan V N label = "NAND.SPL.backup1"; 338e8131386SMugunthan V N reg = <0x00020000 0x00020000>; 339e8131386SMugunthan V N }; 340e8131386SMugunthan V N partition@2 { 341e8131386SMugunthan V N label = "NAND.SPL.backup2"; 342e8131386SMugunthan V N reg = <0x00040000 0x00020000>; 343e8131386SMugunthan V N }; 344e8131386SMugunthan V N partition@3 { 345e8131386SMugunthan V N label = "NAND.SPL.backup3"; 346e8131386SMugunthan V N reg = <0x00060000 0x00020000>; 347e8131386SMugunthan V N }; 348e8131386SMugunthan V N partition@4 { 349e8131386SMugunthan V N label = "NAND.u-boot-spl-os"; 350e8131386SMugunthan V N reg = <0x00080000 0x00040000>; 351e8131386SMugunthan V N }; 352e8131386SMugunthan V N partition@5 { 353e8131386SMugunthan V N label = "NAND.u-boot"; 354e8131386SMugunthan V N reg = <0x000c0000 0x00100000>; 355e8131386SMugunthan V N }; 356e8131386SMugunthan V N partition@6 { 357e8131386SMugunthan V N label = "NAND.u-boot-env"; 358e8131386SMugunthan V N reg = <0x001c0000 0x00020000>; 359e8131386SMugunthan V N }; 360e8131386SMugunthan V N partition@7 { 361e8131386SMugunthan V N label = "NAND.u-boot-env.backup1"; 362e8131386SMugunthan V N reg = <0x001e0000 0x00020000>; 363e8131386SMugunthan V N }; 364e8131386SMugunthan V N partition@8 { 365e8131386SMugunthan V N label = "NAND.kernel"; 366e8131386SMugunthan V N reg = <0x00200000 0x00800000>; 367e8131386SMugunthan V N }; 368e8131386SMugunthan V N partition@9 { 369e8131386SMugunthan V N label = "NAND.file-system"; 370e8131386SMugunthan V N reg = <0x00a00000 0x0f600000>; 371e8131386SMugunthan V N }; 372e8131386SMugunthan V N }; 373e8131386SMugunthan V N}; 374e8131386SMugunthan V N 375e8131386SMugunthan V N&omap_dwc3_1 { 376e8131386SMugunthan V N extcon = <&extcon_usb1>; 377e8131386SMugunthan V N}; 378e8131386SMugunthan V N 379e8131386SMugunthan V N&omap_dwc3_2 { 380e8131386SMugunthan V N extcon = <&extcon_usb2>; 381e8131386SMugunthan V N}; 382e8131386SMugunthan V N 383e8131386SMugunthan V N&usb1 { 384*7aa1a408SLokesh Vutla dr_mode = "peripheral"; 385e8131386SMugunthan V N}; 386e8131386SMugunthan V N 387e8131386SMugunthan V N&usb2 { 388e8131386SMugunthan V N dr_mode = "host"; 389e8131386SMugunthan V N}; 390e8131386SMugunthan V N 391e8131386SMugunthan V N&mmc1 { 392e8131386SMugunthan V N status = "okay"; 393e8131386SMugunthan V N pinctrl-names = "default"; 394e8131386SMugunthan V N pinctrl-0 = <&mmc1_pins_default>; 395*7aa1a408SLokesh Vutla vmmc-supply = <&evm_3v3_sd>; 396e8131386SMugunthan V N bus-width = <4>; 397e8131386SMugunthan V N /* 398e8131386SMugunthan V N * SDCD signal is not being used here - using the fact that GPIO mode 399e8131386SMugunthan V N * is a viable alternative 400e8131386SMugunthan V N */ 401e8131386SMugunthan V N cd-gpios = <&gpio6 27 GPIO_ACTIVE_LOW>; 402e8131386SMugunthan V N max-frequency = <192000000>; 403e8131386SMugunthan V N}; 404e8131386SMugunthan V N 405e8131386SMugunthan V N&mmc2 { 406e8131386SMugunthan V N /* SW5-3 in ON position */ 407e8131386SMugunthan V N status = "okay"; 408e8131386SMugunthan V N pinctrl-names = "default"; 409e8131386SMugunthan V N pinctrl-0 = <&mmc2_pins_default>; 410e8131386SMugunthan V N 411*7aa1a408SLokesh Vutla vmmc-supply = <&evm_3v3_sw>; 412e8131386SMugunthan V N bus-width = <8>; 413e8131386SMugunthan V N ti,non-removable; 414e8131386SMugunthan V N max-frequency = <192000000>; 415e8131386SMugunthan V N}; 416e8131386SMugunthan V N 417e8131386SMugunthan V N&mac { 418e8131386SMugunthan V N status = "okay"; 419e8131386SMugunthan V N}; 420e8131386SMugunthan V N 421e8131386SMugunthan V N&dcan1 { 422e8131386SMugunthan V N status = "ok"; 423*7aa1a408SLokesh Vutla pinctrl-names = "default", "sleep", "active"; 424*7aa1a408SLokesh Vutla pinctrl-0 = <&dcan1_pins_sleep>; 425*7aa1a408SLokesh Vutla pinctrl-1 = <&dcan1_pins_sleep>; 426*7aa1a408SLokesh Vutla pinctrl-2 = <&dcan1_pins_default>; 427e8131386SMugunthan V N}; 428e8131386SMugunthan V N 429e8131386SMugunthan V N&qspi { 430e8131386SMugunthan V N status = "okay"; 431e8131386SMugunthan V N 432e8131386SMugunthan V N spi-max-frequency = <76800000>; 433e8131386SMugunthan V N m25p80@0 { 434e8131386SMugunthan V N compatible = "s25fl256s1", "spi-flash"; 43584295f2aSVignesh R spi-max-frequency = <76800000>; 436e8131386SMugunthan V N reg = <0>; 437e8131386SMugunthan V N spi-tx-bus-width = <1>; 438e8131386SMugunthan V N spi-rx-bus-width = <4>; 439e8131386SMugunthan V N #address-cells = <1>; 440e8131386SMugunthan V N #size-cells = <1>; 441e8131386SMugunthan V N 442e8131386SMugunthan V N /* MTD partition table. 443e8131386SMugunthan V N * The ROM checks the first four physical blocks 444e8131386SMugunthan V N * for a valid file to boot and the flash here is 445e8131386SMugunthan V N * 64KiB block size. 446e8131386SMugunthan V N */ 447e8131386SMugunthan V N partition@0 { 448e8131386SMugunthan V N label = "QSPI.SPL"; 449e8131386SMugunthan V N reg = <0x00000000 0x000010000>; 450e8131386SMugunthan V N }; 451e8131386SMugunthan V N partition@1 { 452e8131386SMugunthan V N label = "QSPI.SPL.backup1"; 453e8131386SMugunthan V N reg = <0x00010000 0x00010000>; 454e8131386SMugunthan V N }; 455e8131386SMugunthan V N partition@2 { 456e8131386SMugunthan V N label = "QSPI.SPL.backup2"; 457e8131386SMugunthan V N reg = <0x00020000 0x00010000>; 458e8131386SMugunthan V N }; 459e8131386SMugunthan V N partition@3 { 460e8131386SMugunthan V N label = "QSPI.SPL.backup3"; 461e8131386SMugunthan V N reg = <0x00030000 0x00010000>; 462e8131386SMugunthan V N }; 463e8131386SMugunthan V N partition@4 { 464e8131386SMugunthan V N label = "QSPI.u-boot"; 465e8131386SMugunthan V N reg = <0x00040000 0x00100000>; 466e8131386SMugunthan V N }; 467e8131386SMugunthan V N partition@5 { 468e8131386SMugunthan V N label = "QSPI.u-boot-spl-os"; 469e8131386SMugunthan V N reg = <0x00140000 0x00080000>; 470e8131386SMugunthan V N }; 471e8131386SMugunthan V N partition@6 { 472e8131386SMugunthan V N label = "QSPI.u-boot-env"; 473e8131386SMugunthan V N reg = <0x001c0000 0x00010000>; 474e8131386SMugunthan V N }; 475e8131386SMugunthan V N partition@7 { 476e8131386SMugunthan V N label = "QSPI.u-boot-env.backup1"; 477e8131386SMugunthan V N reg = <0x001d0000 0x0010000>; 478e8131386SMugunthan V N }; 479e8131386SMugunthan V N partition@8 { 480e8131386SMugunthan V N label = "QSPI.kernel"; 481e8131386SMugunthan V N reg = <0x001e0000 0x0800000>; 482e8131386SMugunthan V N }; 483e8131386SMugunthan V N partition@9 { 484e8131386SMugunthan V N label = "QSPI.file-system"; 485e8131386SMugunthan V N reg = <0x009e0000 0x01620000>; 486e8131386SMugunthan V N }; 487e8131386SMugunthan V N }; 488e8131386SMugunthan V N}; 489e8131386SMugunthan V N 490e8131386SMugunthan V N&dss { 491e8131386SMugunthan V N status = "ok"; 492e8131386SMugunthan V N}; 493e8131386SMugunthan V N 494e8131386SMugunthan V N&hdmi { 495e8131386SMugunthan V N status = "ok"; 496e8131386SMugunthan V N 497e8131386SMugunthan V N port { 498e8131386SMugunthan V N hdmi_out: endpoint { 499e8131386SMugunthan V N remote-endpoint = <&tpd12s015_in>; 500e8131386SMugunthan V N }; 501e8131386SMugunthan V N }; 502e8131386SMugunthan V N}; 503*7aa1a408SLokesh Vutla 504*7aa1a408SLokesh Vutla&atl { 505*7aa1a408SLokesh Vutla assigned-clocks = <&abe_dpll_sys_clk_mux>, 506*7aa1a408SLokesh Vutla <&atl_gfclk_mux>, 507*7aa1a408SLokesh Vutla <&dpll_abe_ck>, 508*7aa1a408SLokesh Vutla <&dpll_abe_m2x2_ck>, 509*7aa1a408SLokesh Vutla <&atl_clkin2_ck>; 510*7aa1a408SLokesh Vutla assigned-clock-parents = <&sys_clkin2>, <&dpll_abe_m2_ck>; 511*7aa1a408SLokesh Vutla assigned-clock-rates = <0>, <0>, <180633600>, <361267200>, <5644800>; 512*7aa1a408SLokesh Vutla 513*7aa1a408SLokesh Vutla status = "okay"; 514*7aa1a408SLokesh Vutla 515*7aa1a408SLokesh Vutla atl2 { 516*7aa1a408SLokesh Vutla bws = <DRA7_ATL_WS_MCASP2_FSX>; 517*7aa1a408SLokesh Vutla aws = <DRA7_ATL_WS_MCASP3_FSX>; 518*7aa1a408SLokesh Vutla }; 519*7aa1a408SLokesh Vutla}; 520*7aa1a408SLokesh Vutla 521*7aa1a408SLokesh Vutla&mcasp3 { 522*7aa1a408SLokesh Vutla #sound-dai-cells = <0>; 523*7aa1a408SLokesh Vutla 524*7aa1a408SLokesh Vutla assigned-clocks = <&mcasp3_ahclkx_mux>; 525*7aa1a408SLokesh Vutla assigned-clock-parents = <&atl_clkin2_ck>; 526*7aa1a408SLokesh Vutla 527*7aa1a408SLokesh Vutla status = "okay"; 528*7aa1a408SLokesh Vutla 529*7aa1a408SLokesh Vutla op-mode = <0>; /* MCASP_IIS_MODE */ 530*7aa1a408SLokesh Vutla tdm-slots = <2>; 531*7aa1a408SLokesh Vutla /* 4 serializer */ 532*7aa1a408SLokesh Vutla serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 533*7aa1a408SLokesh Vutla 1 2 0 0 534*7aa1a408SLokesh Vutla >; 535*7aa1a408SLokesh Vutla tx-num-evt = <32>; 536*7aa1a408SLokesh Vutla rx-num-evt = <32>; 537*7aa1a408SLokesh Vutla}; 538*7aa1a408SLokesh Vutla 539*7aa1a408SLokesh Vutla&mailbox5 { 540*7aa1a408SLokesh Vutla status = "okay"; 541*7aa1a408SLokesh Vutla mbox_ipu1_ipc3x: mbox_ipu1_ipc3x { 542*7aa1a408SLokesh Vutla status = "okay"; 543*7aa1a408SLokesh Vutla }; 544*7aa1a408SLokesh Vutla mbox_dsp1_ipc3x: mbox_dsp1_ipc3x { 545*7aa1a408SLokesh Vutla status = "okay"; 546*7aa1a408SLokesh Vutla }; 547*7aa1a408SLokesh Vutla}; 548*7aa1a408SLokesh Vutla 549*7aa1a408SLokesh Vutla&mailbox6 { 550*7aa1a408SLokesh Vutla status = "okay"; 551*7aa1a408SLokesh Vutla mbox_ipu2_ipc3x: mbox_ipu2_ipc3x { 552*7aa1a408SLokesh Vutla status = "okay"; 553*7aa1a408SLokesh Vutla }; 554*7aa1a408SLokesh Vutla}; 555