1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright (C) 2017 Texas Instruments Incorporated - https://www.ti.com/ 4*724ba675SRob Herring */ 5*724ba675SRob Herring/dts-v1/; 6*724ba675SRob Herring 7*724ba675SRob Herring#include "dra76x.dtsi" 8*724ba675SRob Herring#include "dra7-evm-common.dtsi" 9*724ba675SRob Herring#include "dra76x-mmc-iodelay.dtsi" 10*724ba675SRob Herring#include <dt-bindings/net/ti-dp83867.h> 11*724ba675SRob Herring 12*724ba675SRob Herring/ { 13*724ba675SRob Herring model = "TI DRA762 EVM"; 14*724ba675SRob Herring compatible = "ti,dra76-evm", "ti,dra762", "ti,dra7"; 15*724ba675SRob Herring 16*724ba675SRob Herring aliases { 17*724ba675SRob Herring display0 = &hdmi0; 18*724ba675SRob Herring 19*724ba675SRob Herring sound0 = &sound0; 20*724ba675SRob Herring sound1 = &hdmi; 21*724ba675SRob Herring }; 22*724ba675SRob Herring 23*724ba675SRob Herring memory@0 { 24*724ba675SRob Herring device_type = "memory"; 25*724ba675SRob Herring reg = <0x0 0x80000000 0x0 0x80000000>; 26*724ba675SRob Herring }; 27*724ba675SRob Herring 28*724ba675SRob Herring reserved-memory { 29*724ba675SRob Herring #address-cells = <2>; 30*724ba675SRob Herring #size-cells = <2>; 31*724ba675SRob Herring ranges; 32*724ba675SRob Herring 33*724ba675SRob Herring ipu2_cma_pool: ipu2_cma@95800000 { 34*724ba675SRob Herring compatible = "shared-dma-pool"; 35*724ba675SRob Herring reg = <0x0 0x95800000 0x0 0x3800000>; 36*724ba675SRob Herring reusable; 37*724ba675SRob Herring status = "okay"; 38*724ba675SRob Herring }; 39*724ba675SRob Herring 40*724ba675SRob Herring dsp1_cma_pool: dsp1_cma@99000000 { 41*724ba675SRob Herring compatible = "shared-dma-pool"; 42*724ba675SRob Herring reg = <0x0 0x99000000 0x0 0x4000000>; 43*724ba675SRob Herring reusable; 44*724ba675SRob Herring status = "okay"; 45*724ba675SRob Herring }; 46*724ba675SRob Herring 47*724ba675SRob Herring ipu1_cma_pool: ipu1_cma@9d000000 { 48*724ba675SRob Herring compatible = "shared-dma-pool"; 49*724ba675SRob Herring reg = <0x0 0x9d000000 0x0 0x2000000>; 50*724ba675SRob Herring reusable; 51*724ba675SRob Herring status = "okay"; 52*724ba675SRob Herring }; 53*724ba675SRob Herring 54*724ba675SRob Herring dsp2_cma_pool: dsp2_cma@9f000000 { 55*724ba675SRob Herring compatible = "shared-dma-pool"; 56*724ba675SRob Herring reg = <0x0 0x9f000000 0x0 0x800000>; 57*724ba675SRob Herring reusable; 58*724ba675SRob Herring status = "okay"; 59*724ba675SRob Herring }; 60*724ba675SRob Herring }; 61*724ba675SRob Herring 62*724ba675SRob Herring vsys_12v0: fixedregulator-vsys12v0 { 63*724ba675SRob Herring /* main supply */ 64*724ba675SRob Herring compatible = "regulator-fixed"; 65*724ba675SRob Herring regulator-name = "vsys_12v0"; 66*724ba675SRob Herring regulator-min-microvolt = <12000000>; 67*724ba675SRob Herring regulator-max-microvolt = <12000000>; 68*724ba675SRob Herring regulator-always-on; 69*724ba675SRob Herring regulator-boot-on; 70*724ba675SRob Herring }; 71*724ba675SRob Herring 72*724ba675SRob Herring vsys_5v0: fixedregulator-vsys5v0 { 73*724ba675SRob Herring /* Output of Cntlr B of TPS43351-Q1 on dra76-evm */ 74*724ba675SRob Herring compatible = "regulator-fixed"; 75*724ba675SRob Herring regulator-name = "vsys_5v0"; 76*724ba675SRob Herring regulator-min-microvolt = <5000000>; 77*724ba675SRob Herring regulator-max-microvolt = <5000000>; 78*724ba675SRob Herring vin-supply = <&vsys_12v0>; 79*724ba675SRob Herring regulator-always-on; 80*724ba675SRob Herring regulator-boot-on; 81*724ba675SRob Herring }; 82*724ba675SRob Herring 83*724ba675SRob Herring vio_3v6: fixedregulator-vio_3v6 { 84*724ba675SRob Herring compatible = "regulator-fixed"; 85*724ba675SRob Herring regulator-name = "vio_3v6"; 86*724ba675SRob Herring regulator-min-microvolt = <3600000>; 87*724ba675SRob Herring regulator-max-microvolt = <3600000>; 88*724ba675SRob Herring vin-supply = <&vsys_5v0>; 89*724ba675SRob Herring regulator-always-on; 90*724ba675SRob Herring regulator-boot-on; 91*724ba675SRob Herring }; 92*724ba675SRob Herring 93*724ba675SRob Herring vsys_3v3: fixedregulator-vsys3v3 { 94*724ba675SRob Herring /* Output of Cntlr A of TPS43351-Q1 on dra76-evm */ 95*724ba675SRob Herring compatible = "regulator-fixed"; 96*724ba675SRob Herring regulator-name = "vsys_3v3"; 97*724ba675SRob Herring regulator-min-microvolt = <3300000>; 98*724ba675SRob Herring regulator-max-microvolt = <3300000>; 99*724ba675SRob Herring vin-supply = <&vsys_12v0>; 100*724ba675SRob Herring regulator-always-on; 101*724ba675SRob Herring regulator-boot-on; 102*724ba675SRob Herring }; 103*724ba675SRob Herring 104*724ba675SRob Herring vio_3v3: fixedregulator-vio_3v3 { 105*724ba675SRob Herring compatible = "regulator-fixed"; 106*724ba675SRob Herring regulator-name = "vio_3v3"; 107*724ba675SRob Herring regulator-min-microvolt = <3300000>; 108*724ba675SRob Herring regulator-max-microvolt = <3300000>; 109*724ba675SRob Herring vin-supply = <&vsys_3v3>; 110*724ba675SRob Herring regulator-always-on; 111*724ba675SRob Herring regulator-boot-on; 112*724ba675SRob Herring }; 113*724ba675SRob Herring 114*724ba675SRob Herring vio_3v3_sd: fixedregulator-sd { 115*724ba675SRob Herring compatible = "regulator-fixed"; 116*724ba675SRob Herring regulator-name = "vio_3v3_sd"; 117*724ba675SRob Herring regulator-min-microvolt = <3300000>; 118*724ba675SRob Herring regulator-max-microvolt = <3300000>; 119*724ba675SRob Herring vin-supply = <&vio_3v3>; 120*724ba675SRob Herring enable-active-high; 121*724ba675SRob Herring gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>; 122*724ba675SRob Herring }; 123*724ba675SRob Herring 124*724ba675SRob Herring vio_1v8: fixedregulator-vio_1v8 { 125*724ba675SRob Herring compatible = "regulator-fixed"; 126*724ba675SRob Herring regulator-name = "vio_1v8"; 127*724ba675SRob Herring regulator-min-microvolt = <1800000>; 128*724ba675SRob Herring regulator-max-microvolt = <1800000>; 129*724ba675SRob Herring vin-supply = <&smps5_reg>; 130*724ba675SRob Herring }; 131*724ba675SRob Herring 132*724ba675SRob Herring vmmcwl_fixed: fixedregulator-mmcwl { 133*724ba675SRob Herring compatible = "regulator-fixed"; 134*724ba675SRob Herring regulator-name = "vmmcwl_fixed"; 135*724ba675SRob Herring regulator-min-microvolt = <1800000>; 136*724ba675SRob Herring regulator-max-microvolt = <1800000>; 137*724ba675SRob Herring gpio = <&gpio5 8 0>; /* gpio5_8 */ 138*724ba675SRob Herring startup-delay-us = <70000>; 139*724ba675SRob Herring enable-active-high; 140*724ba675SRob Herring }; 141*724ba675SRob Herring 142*724ba675SRob Herring vtt_fixed: fixedregulator-vtt { 143*724ba675SRob Herring compatible = "regulator-fixed"; 144*724ba675SRob Herring regulator-name = "vtt_fixed"; 145*724ba675SRob Herring regulator-min-microvolt = <1350000>; 146*724ba675SRob Herring regulator-max-microvolt = <1350000>; 147*724ba675SRob Herring vin-supply = <&vsys_3v3>; 148*724ba675SRob Herring regulator-always-on; 149*724ba675SRob Herring regulator-boot-on; 150*724ba675SRob Herring }; 151*724ba675SRob Herring 152*724ba675SRob Herring aic_dvdd: fixedregulator-aic_dvdd { 153*724ba675SRob Herring /* TPS77018DBVT */ 154*724ba675SRob Herring compatible = "regulator-fixed"; 155*724ba675SRob Herring regulator-name = "aic_dvdd"; 156*724ba675SRob Herring vin-supply = <&vio_3v3>; 157*724ba675SRob Herring regulator-min-microvolt = <1800000>; 158*724ba675SRob Herring regulator-max-microvolt = <1800000>; 159*724ba675SRob Herring }; 160*724ba675SRob Herring 161*724ba675SRob Herring hdmi0: connector { 162*724ba675SRob Herring compatible = "hdmi-connector"; 163*724ba675SRob Herring label = "hdmi"; 164*724ba675SRob Herring 165*724ba675SRob Herring type = "a"; 166*724ba675SRob Herring 167*724ba675SRob Herring port { 168*724ba675SRob Herring hdmi_connector_in: endpoint { 169*724ba675SRob Herring remote-endpoint = <&tpd12s015_out>; 170*724ba675SRob Herring }; 171*724ba675SRob Herring }; 172*724ba675SRob Herring }; 173*724ba675SRob Herring 174*724ba675SRob Herring tpd12s015: encoder { 175*724ba675SRob Herring compatible = "ti,tpd12s015"; 176*724ba675SRob Herring 177*724ba675SRob Herring gpios = <&gpio7 30 GPIO_ACTIVE_HIGH>, /* gpio7_30, CT CP HPD */ 178*724ba675SRob Herring <&gpio7 31 GPIO_ACTIVE_HIGH>, /* gpio7_31, LS OE */ 179*724ba675SRob Herring <&gpio7 12 GPIO_ACTIVE_HIGH>; /* gpio7_12/sp1_cs2, HPD */ 180*724ba675SRob Herring 181*724ba675SRob Herring ports { 182*724ba675SRob Herring #address-cells = <1>; 183*724ba675SRob Herring #size-cells = <0>; 184*724ba675SRob Herring 185*724ba675SRob Herring port@0 { 186*724ba675SRob Herring reg = <0>; 187*724ba675SRob Herring 188*724ba675SRob Herring tpd12s015_in: endpoint { 189*724ba675SRob Herring remote-endpoint = <&hdmi_out>; 190*724ba675SRob Herring }; 191*724ba675SRob Herring }; 192*724ba675SRob Herring 193*724ba675SRob Herring port@1 { 194*724ba675SRob Herring reg = <1>; 195*724ba675SRob Herring 196*724ba675SRob Herring tpd12s015_out: endpoint { 197*724ba675SRob Herring remote-endpoint = <&hdmi_connector_in>; 198*724ba675SRob Herring }; 199*724ba675SRob Herring }; 200*724ba675SRob Herring }; 201*724ba675SRob Herring }; 202*724ba675SRob Herring}; 203*724ba675SRob Herring 204*724ba675SRob Herring&i2c1 { 205*724ba675SRob Herring status = "okay"; 206*724ba675SRob Herring clock-frequency = <400000>; 207*724ba675SRob Herring 208*724ba675SRob Herring tps65917: tps65917@58 { 209*724ba675SRob Herring compatible = "ti,tps65917"; 210*724ba675SRob Herring reg = <0x58>; 211*724ba675SRob Herring ti,system-power-controller; 212*724ba675SRob Herring ti,palmas-override-powerhold; 213*724ba675SRob Herring interrupt-controller; 214*724ba675SRob Herring #interrupt-cells = <2>; 215*724ba675SRob Herring 216*724ba675SRob Herring tps65917_pmic { 217*724ba675SRob Herring compatible = "ti,tps65917-pmic"; 218*724ba675SRob Herring 219*724ba675SRob Herring smps12-in-supply = <&vsys_3v3>; 220*724ba675SRob Herring smps3-in-supply = <&vsys_3v3>; 221*724ba675SRob Herring smps4-in-supply = <&vsys_3v3>; 222*724ba675SRob Herring smps5-in-supply = <&vsys_3v3>; 223*724ba675SRob Herring ldo1-in-supply = <&vsys_3v3>; 224*724ba675SRob Herring ldo2-in-supply = <&vsys_3v3>; 225*724ba675SRob Herring ldo3-in-supply = <&vsys_5v0>; 226*724ba675SRob Herring ldo4-in-supply = <&vsys_5v0>; 227*724ba675SRob Herring ldo5-in-supply = <&vsys_3v3>; 228*724ba675SRob Herring 229*724ba675SRob Herring tps65917_regulators: regulators { 230*724ba675SRob Herring smps12_reg: smps12 { 231*724ba675SRob Herring /* VDD_DSPEVE */ 232*724ba675SRob Herring regulator-name = "smps12"; 233*724ba675SRob Herring regulator-min-microvolt = <850000>; 234*724ba675SRob Herring regulator-max-microvolt = <1250000>; 235*724ba675SRob Herring regulator-always-on; 236*724ba675SRob Herring regulator-boot-on; 237*724ba675SRob Herring }; 238*724ba675SRob Herring 239*724ba675SRob Herring smps3_reg: smps3 { 240*724ba675SRob Herring /* VDD_CORE */ 241*724ba675SRob Herring regulator-name = "smps3"; 242*724ba675SRob Herring regulator-min-microvolt = <850000>; 243*724ba675SRob Herring regulator-max-microvolt = <1250000>; 244*724ba675SRob Herring regulator-boot-on; 245*724ba675SRob Herring regulator-always-on; 246*724ba675SRob Herring }; 247*724ba675SRob Herring 248*724ba675SRob Herring smps4_reg: smps4 { 249*724ba675SRob Herring /* VDD_IVA */ 250*724ba675SRob Herring regulator-name = "smps4"; 251*724ba675SRob Herring regulator-min-microvolt = <850000>; 252*724ba675SRob Herring regulator-max-microvolt = <1250000>; 253*724ba675SRob Herring regulator-always-on; 254*724ba675SRob Herring regulator-boot-on; 255*724ba675SRob Herring }; 256*724ba675SRob Herring 257*724ba675SRob Herring smps5_reg: smps5 { 258*724ba675SRob Herring /* VDDS1V8 */ 259*724ba675SRob Herring regulator-name = "smps5"; 260*724ba675SRob Herring regulator-min-microvolt = <1800000>; 261*724ba675SRob Herring regulator-max-microvolt = <1800000>; 262*724ba675SRob Herring regulator-boot-on; 263*724ba675SRob Herring regulator-always-on; 264*724ba675SRob Herring }; 265*724ba675SRob Herring 266*724ba675SRob Herring ldo1_reg: ldo1 { 267*724ba675SRob Herring /* LDO1_OUT --> VDA_PHY1_1V8 */ 268*724ba675SRob Herring regulator-name = "ldo1"; 269*724ba675SRob Herring regulator-min-microvolt = <1800000>; 270*724ba675SRob Herring regulator-max-microvolt = <1800000>; 271*724ba675SRob Herring regulator-always-on; 272*724ba675SRob Herring regulator-boot-on; 273*724ba675SRob Herring regulator-allow-bypass; 274*724ba675SRob Herring }; 275*724ba675SRob Herring 276*724ba675SRob Herring ldo2_reg: ldo2 { 277*724ba675SRob Herring /* LDO2_OUT --> VDA_PHY2_1V8 */ 278*724ba675SRob Herring regulator-name = "ldo2"; 279*724ba675SRob Herring regulator-min-microvolt = <1800000>; 280*724ba675SRob Herring regulator-max-microvolt = <1800000>; 281*724ba675SRob Herring regulator-allow-bypass; 282*724ba675SRob Herring regulator-always-on; 283*724ba675SRob Herring }; 284*724ba675SRob Herring 285*724ba675SRob Herring ldo3_reg: ldo3 { 286*724ba675SRob Herring /* VDA_USB_3V3 */ 287*724ba675SRob Herring regulator-name = "ldo3"; 288*724ba675SRob Herring regulator-min-microvolt = <3300000>; 289*724ba675SRob Herring regulator-max-microvolt = <3300000>; 290*724ba675SRob Herring regulator-boot-on; 291*724ba675SRob Herring regulator-always-on; 292*724ba675SRob Herring }; 293*724ba675SRob Herring 294*724ba675SRob Herring ldo5_reg: ldo5 { 295*724ba675SRob Herring /* VDDA_1V8_PLL */ 296*724ba675SRob Herring regulator-name = "ldo5"; 297*724ba675SRob Herring regulator-min-microvolt = <1800000>; 298*724ba675SRob Herring regulator-max-microvolt = <1800000>; 299*724ba675SRob Herring regulator-always-on; 300*724ba675SRob Herring regulator-boot-on; 301*724ba675SRob Herring }; 302*724ba675SRob Herring 303*724ba675SRob Herring ldo4_reg: ldo4 { 304*724ba675SRob Herring /* VDD_SDIO_DV */ 305*724ba675SRob Herring regulator-name = "ldo4"; 306*724ba675SRob Herring regulator-min-microvolt = <1800000>; 307*724ba675SRob Herring regulator-max-microvolt = <3300000>; 308*724ba675SRob Herring regulator-boot-on; 309*724ba675SRob Herring regulator-always-on; 310*724ba675SRob Herring }; 311*724ba675SRob Herring }; 312*724ba675SRob Herring }; 313*724ba675SRob Herring 314*724ba675SRob Herring tps65917_power_button { 315*724ba675SRob Herring compatible = "ti,palmas-pwrbutton"; 316*724ba675SRob Herring interrupt-parent = <&tps65917>; 317*724ba675SRob Herring interrupts = <1 IRQ_TYPE_NONE>; 318*724ba675SRob Herring wakeup-source; 319*724ba675SRob Herring ti,palmas-long-press-seconds = <6>; 320*724ba675SRob Herring }; 321*724ba675SRob Herring }; 322*724ba675SRob Herring 323*724ba675SRob Herring lp87565: lp87565@60 { 324*724ba675SRob Herring compatible = "ti,lp87565-q1"; 325*724ba675SRob Herring reg = <0x60>; 326*724ba675SRob Herring 327*724ba675SRob Herring buck10-in-supply =<&vsys_3v3>; 328*724ba675SRob Herring buck23-in-supply =<&vsys_3v3>; 329*724ba675SRob Herring 330*724ba675SRob Herring regulators: regulators { 331*724ba675SRob Herring buck10_reg: buck10 { 332*724ba675SRob Herring /*VDD_MPU*/ 333*724ba675SRob Herring regulator-name = "buck10"; 334*724ba675SRob Herring regulator-min-microvolt = <850000>; 335*724ba675SRob Herring regulator-max-microvolt = <1250000>; 336*724ba675SRob Herring regulator-always-on; 337*724ba675SRob Herring regulator-boot-on; 338*724ba675SRob Herring }; 339*724ba675SRob Herring 340*724ba675SRob Herring buck23_reg: buck23 { 341*724ba675SRob Herring /* VDD_GPU*/ 342*724ba675SRob Herring regulator-name = "buck23"; 343*724ba675SRob Herring regulator-min-microvolt = <850000>; 344*724ba675SRob Herring regulator-max-microvolt = <1250000>; 345*724ba675SRob Herring regulator-boot-on; 346*724ba675SRob Herring regulator-always-on; 347*724ba675SRob Herring }; 348*724ba675SRob Herring }; 349*724ba675SRob Herring }; 350*724ba675SRob Herring 351*724ba675SRob Herring pcf_lcd: pcf8757@20 { 352*724ba675SRob Herring compatible = "nxp,pcf8575"; 353*724ba675SRob Herring reg = <0x20>; 354*724ba675SRob Herring gpio-controller; 355*724ba675SRob Herring #gpio-cells = <2>; 356*724ba675SRob Herring interrupt-controller; 357*724ba675SRob Herring #interrupt-cells = <2>; 358*724ba675SRob Herring interrupt-parent = <&gpio1>; 359*724ba675SRob Herring interrupts = <3 IRQ_TYPE_EDGE_FALLING>; 360*724ba675SRob Herring }; 361*724ba675SRob Herring 362*724ba675SRob Herring pcf_gpio_21: pcf8757@21 { 363*724ba675SRob Herring compatible = "nxp,pcf8575"; 364*724ba675SRob Herring reg = <0x21>; 365*724ba675SRob Herring gpio-controller; 366*724ba675SRob Herring #gpio-cells = <2>; 367*724ba675SRob Herring interrupt-parent = <&gpio1>; 368*724ba675SRob Herring interrupts = <3 IRQ_TYPE_EDGE_FALLING>; 369*724ba675SRob Herring interrupt-controller; 370*724ba675SRob Herring #interrupt-cells = <2>; 371*724ba675SRob Herring }; 372*724ba675SRob Herring 373*724ba675SRob Herring pcf_hdmi: pcf8575@26 { 374*724ba675SRob Herring compatible = "nxp,pcf8575"; 375*724ba675SRob Herring reg = <0x26>; 376*724ba675SRob Herring gpio-controller; 377*724ba675SRob Herring #gpio-cells = <2>; 378*724ba675SRob Herring hdmi-audio-hog { 379*724ba675SRob Herring /* vin6_sel_s0: high: VIN6, low: audio */ 380*724ba675SRob Herring gpio-hog; 381*724ba675SRob Herring gpios = <1 GPIO_ACTIVE_HIGH>; 382*724ba675SRob Herring output-low; 383*724ba675SRob Herring line-name = "vin6_sel_s0"; 384*724ba675SRob Herring }; 385*724ba675SRob Herring }; 386*724ba675SRob Herring 387*724ba675SRob Herring tlv320aic3106: tlv320aic3106@19 { 388*724ba675SRob Herring #sound-dai-cells = <0>; 389*724ba675SRob Herring compatible = "ti,tlv320aic3106"; 390*724ba675SRob Herring reg = <0x19>; 391*724ba675SRob Herring adc-settle-ms = <40>; 392*724ba675SRob Herring ai3x-micbias-vg = <1>; /* 2.0V */ 393*724ba675SRob Herring status = "okay"; 394*724ba675SRob Herring 395*724ba675SRob Herring /* Regulators */ 396*724ba675SRob Herring AVDD-supply = <&vio_3v3>; 397*724ba675SRob Herring IOVDD-supply = <&vio_3v3>; 398*724ba675SRob Herring DRVDD-supply = <&vio_3v3>; 399*724ba675SRob Herring DVDD-supply = <&aic_dvdd>; 400*724ba675SRob Herring }; 401*724ba675SRob Herring}; 402*724ba675SRob Herring 403*724ba675SRob Herring&cpu0 { 404*724ba675SRob Herring vdd-supply = <&buck10_reg>; 405*724ba675SRob Herring}; 406*724ba675SRob Herring 407*724ba675SRob Herring&mmc1 { 408*724ba675SRob Herring status = "okay"; 409*724ba675SRob Herring vmmc-supply = <&vio_3v3_sd>; 410*724ba675SRob Herring vqmmc-supply = <&ldo4_reg>; 411*724ba675SRob Herring bus-width = <4>; 412*724ba675SRob Herring /* 413*724ba675SRob Herring * SDCD signal is not being used here - using the fact that GPIO mode 414*724ba675SRob Herring * is always hardwired. 415*724ba675SRob Herring */ 416*724ba675SRob Herring cd-gpios = <&gpio6 27 GPIO_ACTIVE_LOW>; 417*724ba675SRob Herring pinctrl-names = "default", "hs"; 418*724ba675SRob Herring pinctrl-0 = <&mmc1_pins_default>; 419*724ba675SRob Herring pinctrl-1 = <&mmc1_pins_hs>; 420*724ba675SRob Herring}; 421*724ba675SRob Herring 422*724ba675SRob Herring&mmc2 { 423*724ba675SRob Herring status = "okay"; 424*724ba675SRob Herring vmmc-supply = <&vio_1v8>; 425*724ba675SRob Herring vqmmc-supply = <&vio_1v8>; 426*724ba675SRob Herring bus-width = <8>; 427*724ba675SRob Herring non-removable; 428*724ba675SRob Herring pinctrl-names = "default", "hs", "ddr_1_8v", "hs200_1_8v"; 429*724ba675SRob Herring pinctrl-0 = <&mmc2_pins_default>; 430*724ba675SRob Herring pinctrl-1 = <&mmc2_pins_default>; 431*724ba675SRob Herring pinctrl-2 = <&mmc2_pins_default>; 432*724ba675SRob Herring pinctrl-3 = <&mmc2_pins_hs200 &mmc2_iodelay_hs200_conf>; 433*724ba675SRob Herring}; 434*724ba675SRob Herring 435*724ba675SRob Herring&mmc4 { 436*724ba675SRob Herring status = "okay"; 437*724ba675SRob Herring vmmc-supply = <&vio_3v6>; 438*724ba675SRob Herring vqmmc-supply = <&vmmcwl_fixed>; 439*724ba675SRob Herring pinctrl-names = "default", "hs", "sdr12", "sdr25"; 440*724ba675SRob Herring pinctrl-0 = <&mmc4_pins_hs &mmc4_iodelay_default_conf>; 441*724ba675SRob Herring pinctrl-1 = <&mmc4_pins_hs &mmc4_iodelay_manual1_conf>; 442*724ba675SRob Herring pinctrl-2 = <&mmc4_pins_hs &mmc4_iodelay_manual1_conf>; 443*724ba675SRob Herring pinctrl-3 = <&mmc4_pins_hs &mmc4_iodelay_manual1_conf>; 444*724ba675SRob Herring}; 445*724ba675SRob Herring 446*724ba675SRob Herring/* No RTC on this device */ 447*724ba675SRob Herring&rtc { 448*724ba675SRob Herring status = "disabled"; 449*724ba675SRob Herring}; 450*724ba675SRob Herring 451*724ba675SRob Herring&mac_sw { 452*724ba675SRob Herring status = "okay"; 453*724ba675SRob Herring}; 454*724ba675SRob Herring 455*724ba675SRob Herring&cpsw_port1 { 456*724ba675SRob Herring phy-handle = <&dp83867_0>; 457*724ba675SRob Herring phy-mode = "rgmii-id"; 458*724ba675SRob Herring ti,dual-emac-pvid = <1>; 459*724ba675SRob Herring}; 460*724ba675SRob Herring 461*724ba675SRob Herring&cpsw_port2 { 462*724ba675SRob Herring phy-handle = <&dp83867_1>; 463*724ba675SRob Herring phy-mode = "rgmii-id"; 464*724ba675SRob Herring ti,dual-emac-pvid = <2>; 465*724ba675SRob Herring}; 466*724ba675SRob Herring 467*724ba675SRob Herring&davinci_mdio_sw { 468*724ba675SRob Herring dp83867_0: ethernet-phy@2 { 469*724ba675SRob Herring reg = <2>; 470*724ba675SRob Herring ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>; 471*724ba675SRob Herring ti,tx-internal-delay = <DP83867_RGMIIDCTL_250_PS>; 472*724ba675SRob Herring ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>; 473*724ba675SRob Herring ti,min-output-impedance; 474*724ba675SRob Herring ti,dp83867-rxctrl-strap-quirk; 475*724ba675SRob Herring }; 476*724ba675SRob Herring 477*724ba675SRob Herring dp83867_1: ethernet-phy@3 { 478*724ba675SRob Herring reg = <3>; 479*724ba675SRob Herring ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>; 480*724ba675SRob Herring ti,tx-internal-delay = <DP83867_RGMIIDCTL_250_PS>; 481*724ba675SRob Herring ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>; 482*724ba675SRob Herring ti,min-output-impedance; 483*724ba675SRob Herring ti,dp83867-rxctrl-strap-quirk; 484*724ba675SRob Herring }; 485*724ba675SRob Herring}; 486*724ba675SRob Herring 487*724ba675SRob Herring&usb2_phy1 { 488*724ba675SRob Herring phy-supply = <&ldo3_reg>; 489*724ba675SRob Herring}; 490*724ba675SRob Herring 491*724ba675SRob Herring&usb2_phy2 { 492*724ba675SRob Herring phy-supply = <&ldo3_reg>; 493*724ba675SRob Herring}; 494*724ba675SRob Herring 495*724ba675SRob Herring&dss { 496*724ba675SRob Herring status = "okay"; 497*724ba675SRob Herring vdda_video-supply = <&ldo5_reg>; 498*724ba675SRob Herring}; 499*724ba675SRob Herring 500*724ba675SRob Herring&hdmi { 501*724ba675SRob Herring status = "okay"; 502*724ba675SRob Herring 503*724ba675SRob Herring vdda-supply = <&ldo1_reg>; 504*724ba675SRob Herring 505*724ba675SRob Herring port { 506*724ba675SRob Herring hdmi_out: endpoint { 507*724ba675SRob Herring remote-endpoint = <&tpd12s015_in>; 508*724ba675SRob Herring }; 509*724ba675SRob Herring }; 510*724ba675SRob Herring}; 511*724ba675SRob Herring 512*724ba675SRob Herring&qspi { 513*724ba675SRob Herring spi-max-frequency = <96000000>; 514*724ba675SRob Herring flash@0 { 515*724ba675SRob Herring spi-max-frequency = <96000000>; 516*724ba675SRob Herring }; 517*724ba675SRob Herring}; 518*724ba675SRob Herring 519*724ba675SRob Herring&pcie2_phy { 520*724ba675SRob Herring status = "okay"; 521*724ba675SRob Herring}; 522*724ba675SRob Herring 523*724ba675SRob Herring&pcie1_rc { 524*724ba675SRob Herring num-lanes = <2>; 525*724ba675SRob Herring phys = <&pcie1_phy>, <&pcie2_phy>; 526*724ba675SRob Herring phy-names = "pcie-phy0", "pcie-phy1"; 527*724ba675SRob Herring}; 528*724ba675SRob Herring 529*724ba675SRob Herring&pcie1_ep { 530*724ba675SRob Herring num-lanes = <2>; 531*724ba675SRob Herring phys = <&pcie1_phy>, <&pcie2_phy>; 532*724ba675SRob Herring phy-names = "pcie-phy0", "pcie-phy1"; 533*724ba675SRob Herring}; 534*724ba675SRob Herring 535*724ba675SRob Herring&extcon_usb1 { 536*724ba675SRob Herring vbus-gpio = <&pcf_lcd 14 GPIO_ACTIVE_HIGH>; 537*724ba675SRob Herring}; 538*724ba675SRob Herring 539*724ba675SRob Herring&extcon_usb2 { 540*724ba675SRob Herring vbus-gpio = <&pcf_lcd 15 GPIO_ACTIVE_HIGH>; 541*724ba675SRob Herring}; 542*724ba675SRob Herring 543*724ba675SRob Herring&m_can0 { 544*724ba675SRob Herring can-transceiver { 545*724ba675SRob Herring max-bitrate = <5000000>; 546*724ba675SRob Herring }; 547*724ba675SRob Herring}; 548*724ba675SRob Herring 549*724ba675SRob Herring&ipu2 { 550*724ba675SRob Herring status = "okay"; 551*724ba675SRob Herring memory-region = <&ipu2_cma_pool>; 552*724ba675SRob Herring}; 553*724ba675SRob Herring 554*724ba675SRob Herring&ipu1 { 555*724ba675SRob Herring status = "okay"; 556*724ba675SRob Herring memory-region = <&ipu1_cma_pool>; 557*724ba675SRob Herring}; 558*724ba675SRob Herring 559*724ba675SRob Herring&dsp1 { 560*724ba675SRob Herring status = "okay"; 561*724ba675SRob Herring memory-region = <&dsp1_cma_pool>; 562*724ba675SRob Herring}; 563*724ba675SRob Herring 564*724ba675SRob Herring&dsp2 { 565*724ba675SRob Herring status = "okay"; 566*724ba675SRob Herring memory-region = <&dsp2_cma_pool>; 567*724ba675SRob Herring}; 568