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