1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright (C) 2016 Texas Instruments Incorporated - https://www.ti.com/ 4724ba675SRob Herring */ 5724ba675SRob Herring 6724ba675SRob Herring#include "dra71x.dtsi" 7724ba675SRob Herring#include "dra7-mmc-iodelay.dtsi" 8724ba675SRob Herring#include "dra72x-mmc-iodelay.dtsi" 9724ba675SRob Herring#include <dt-bindings/net/ti-dp83867.h> 10724ba675SRob Herring 11724ba675SRob Herring/ { 12724ba675SRob Herring compatible = "ti,dra718-evm", "ti,dra718", "ti,dra722", "ti,dra72", "ti,dra7"; 13724ba675SRob Herring model = "TI DRA718 EVM"; 14724ba675SRob Herring 15724ba675SRob Herring memory { 16724ba675SRob Herring device_type = "memory"; 17724ba675SRob Herring reg = <0x0 0x80000000 0x0 0x80000000>; /* 2GB */ 18724ba675SRob Herring }; 19724ba675SRob Herring 20724ba675SRob Herring reserved-memory { 21724ba675SRob Herring #address-cells = <2>; 22724ba675SRob Herring #size-cells = <2>; 23724ba675SRob Herring ranges; 24724ba675SRob Herring 25724ba675SRob Herring ipu2_memory_region: ipu2-memory@95800000 { 26724ba675SRob Herring compatible = "shared-dma-pool"; 27724ba675SRob Herring reg = <0x0 0x95800000 0x0 0x3800000>; 28724ba675SRob Herring reusable; 29724ba675SRob Herring status = "okay"; 30724ba675SRob Herring }; 31724ba675SRob Herring 32724ba675SRob Herring dsp1_memory_region: dsp1-memory@99000000 { 33724ba675SRob Herring compatible = "shared-dma-pool"; 34724ba675SRob Herring reg = <0x0 0x99000000 0x0 0x4000000>; 35724ba675SRob Herring reusable; 36724ba675SRob Herring status = "okay"; 37724ba675SRob Herring }; 38724ba675SRob Herring 39724ba675SRob Herring ipu1_memory_region: ipu1-memory@9d000000 { 40724ba675SRob Herring compatible = "shared-dma-pool"; 41724ba675SRob Herring reg = <0x0 0x9d000000 0x0 0x2000000>; 42724ba675SRob Herring reusable; 43724ba675SRob Herring status = "okay"; 44724ba675SRob Herring }; 45724ba675SRob Herring }; 46724ba675SRob Herring 47724ba675SRob Herring vpo_sd_1v8_3v3: gpio-regulator-TPS74801 { 48724ba675SRob Herring compatible = "regulator-gpio"; 49724ba675SRob Herring 50724ba675SRob Herring regulator-name = "vddshv8"; 51724ba675SRob Herring regulator-min-microvolt = <1800000>; 52724ba675SRob Herring regulator-max-microvolt = <3300000>; 53724ba675SRob Herring regulator-boot-on; 54724ba675SRob Herring vin-supply = <&evm_5v0>; 55724ba675SRob Herring 56724ba675SRob Herring gpios = <&gpio7 11 GPIO_ACTIVE_HIGH>; 57724ba675SRob Herring states = <1800000 0x0 58724ba675SRob Herring 3300000 0x1>; 59724ba675SRob Herring }; 60724ba675SRob Herring 61724ba675SRob Herring evm_1v8_sw: fixedregulator-evm_1v8 { 62724ba675SRob Herring compatible = "regulator-fixed"; 63724ba675SRob Herring regulator-name = "evm_1v8"; 64724ba675SRob Herring regulator-min-microvolt = <1800000>; 65724ba675SRob Herring regulator-max-microvolt = <1800000>; 66724ba675SRob Herring vin-supply = <&lp8732_buck0_reg>; 67724ba675SRob Herring regulator-always-on; 68724ba675SRob Herring regulator-boot-on; 69724ba675SRob Herring }; 70724ba675SRob Herring 71724ba675SRob Herring poweroff: gpio-poweroff { 72724ba675SRob Herring compatible = "gpio-poweroff"; 73724ba675SRob Herring gpios = <&gpio7 30 GPIO_ACTIVE_HIGH>; 74724ba675SRob Herring input; 75724ba675SRob Herring }; 76724ba675SRob Herring}; 77724ba675SRob Herring 78724ba675SRob Herring&i2c1 { 79724ba675SRob Herring status = "okay"; 80724ba675SRob Herring clock-frequency = <400000>; 81724ba675SRob Herring 82724ba675SRob Herring lp8733: lp8733@60 { 83724ba675SRob Herring compatible = "ti,lp8733"; 84724ba675SRob Herring reg = <0x60>; 85724ba675SRob Herring 86724ba675SRob Herring buck0-in-supply =<&vsys_3v3>; 87724ba675SRob Herring buck1-in-supply =<&vsys_3v3>; 88724ba675SRob Herring ldo0-in-supply =<&evm_5v0>; 89724ba675SRob Herring ldo1-in-supply =<&evm_5v0>; 90724ba675SRob Herring 91724ba675SRob Herring lp8733_regulators: regulators { 92724ba675SRob Herring lp8733_buck0_reg: buck0 { 93724ba675SRob Herring /* FB_B0 -> LP8733-BUCK1 - VPO_S1_AVS - VDD_CORE_AVS (core, mpu, gpu) */ 94724ba675SRob Herring regulator-name = "lp8733-buck0"; 95724ba675SRob Herring regulator-min-microvolt = <850000>; 96724ba675SRob Herring regulator-max-microvolt = <1250000>; 97724ba675SRob Herring regulator-always-on; 98724ba675SRob Herring regulator-boot-on; 99724ba675SRob Herring }; 100724ba675SRob Herring 101724ba675SRob Herring lp8733_buck1_reg: buck1 { 102724ba675SRob Herring /* FB_B1 -> LP8733-BUCK2 - VPO_S2_AVS - VDD_DSP_AVS (DSP/eve/iva) */ 103724ba675SRob Herring regulator-name = "lp8733-buck1"; 104724ba675SRob Herring regulator-min-microvolt = <850000>; 105724ba675SRob Herring regulator-max-microvolt = <1250000>; 106724ba675SRob Herring regulator-boot-on; 107724ba675SRob Herring regulator-always-on; 108724ba675SRob Herring }; 109724ba675SRob Herring 110724ba675SRob Herring lp8733_ldo0_reg: ldo0 { 111724ba675SRob Herring /* LDO0 -> LP8733-LDO1 - VPO_L1_3V3 - VDDSHV8 (optional) */ 112724ba675SRob Herring regulator-name = "lp8733-ldo0"; 113724ba675SRob Herring regulator-min-microvolt = <3300000>; 114724ba675SRob Herring regulator-max-microvolt = <3300000>; 115724ba675SRob Herring regulator-boot-on; 116724ba675SRob Herring regulator-always-on; 117724ba675SRob Herring }; 118724ba675SRob Herring 119724ba675SRob Herring lp8733_ldo1_reg: ldo1 { 120724ba675SRob Herring /* LDO1 -> LP8733-LDO2 - VPO_L2_3V3 - VDDA_USB3V3 */ 121724ba675SRob Herring regulator-name = "lp8733-ldo1"; 122724ba675SRob Herring regulator-min-microvolt = <3300000>; 123724ba675SRob Herring regulator-max-microvolt = <3300000>; 124724ba675SRob Herring regulator-always-on; 125724ba675SRob Herring regulator-boot-on; 126724ba675SRob Herring }; 127724ba675SRob Herring }; 128724ba675SRob Herring }; 129724ba675SRob Herring 130724ba675SRob Herring lp8732: lp8732@61 { 131724ba675SRob Herring compatible = "ti,lp8732"; 132724ba675SRob Herring reg = <0x61>; 133724ba675SRob Herring 134724ba675SRob Herring buck0-in-supply =<&vsys_3v3>; 135724ba675SRob Herring buck1-in-supply =<&vsys_3v3>; 136724ba675SRob Herring ldo0-in-supply =<&vsys_3v3>; 137724ba675SRob Herring ldo1-in-supply =<&vsys_3v3>; 138724ba675SRob Herring 139724ba675SRob Herring lp8732_regulators: regulators { 140724ba675SRob Herring lp8732_buck0_reg: buck0 { 141724ba675SRob Herring /* FB_B0 -> LP8732-BUCK1 - VPO_S3_1V8 - VDDS_1V8 */ 142724ba675SRob Herring regulator-name = "lp8732-buck0"; 143724ba675SRob Herring regulator-min-microvolt = <1800000>; 144724ba675SRob Herring regulator-max-microvolt = <1800000>; 145724ba675SRob Herring regulator-always-on; 146724ba675SRob Herring regulator-boot-on; 147724ba675SRob Herring }; 148724ba675SRob Herring 149724ba675SRob Herring lp8732_buck1_reg: buck1 { 150724ba675SRob Herring /* FB_B1 -> LP8732-BUCK2 - VPO_S4_DDR - VDD_DDR_1V35 */ 151724ba675SRob Herring regulator-name = "lp8732-buck1"; 152724ba675SRob Herring regulator-min-microvolt = <1350000>; 153724ba675SRob Herring regulator-max-microvolt = <1350000>; 154724ba675SRob Herring regulator-boot-on; 155724ba675SRob Herring regulator-always-on; 156724ba675SRob Herring }; 157724ba675SRob Herring 158724ba675SRob Herring lp8732_ldo0_reg: ldo0 { 159724ba675SRob Herring /* LDO0 -> LP8732-LDO1 - VPO_L3_1V8 - VDA_1V8_PLL */ 160724ba675SRob Herring regulator-name = "lp8732-ldo0"; 161724ba675SRob Herring regulator-min-microvolt = <1800000>; 162724ba675SRob Herring regulator-max-microvolt = <1800000>; 163724ba675SRob Herring regulator-boot-on; 164724ba675SRob Herring regulator-always-on; 165724ba675SRob Herring }; 166724ba675SRob Herring 167724ba675SRob Herring lp8732_ldo1_reg: ldo1 { 168724ba675SRob Herring /* LDO1 -> LP8732-LDO2 - VPO_L4_1V8 - VDA_1V8_PHY */ 169724ba675SRob Herring regulator-name = "lp8732-ldo1"; 170724ba675SRob Herring regulator-min-microvolt = <1800000>; 171724ba675SRob Herring regulator-max-microvolt = <1800000>; 172724ba675SRob Herring regulator-always-on; 173724ba675SRob Herring regulator-boot-on; 174724ba675SRob Herring }; 175724ba675SRob Herring }; 176724ba675SRob Herring }; 177724ba675SRob Herring}; 178724ba675SRob Herring 179724ba675SRob Herring&pcf_lcd { 180724ba675SRob Herring interrupt-parent = <&gpio7>; 181724ba675SRob Herring interrupts = <31 IRQ_TYPE_EDGE_FALLING>; 182724ba675SRob Herring}; 183724ba675SRob Herring 184724ba675SRob Herring&pcf_gpio_21 { 185724ba675SRob Herring interrupt-parent = <&gpio7>; 186724ba675SRob Herring interrupts = <31 IRQ_TYPE_EDGE_FALLING>; 187724ba675SRob Herring}; 188724ba675SRob Herring 189724ba675SRob Herring&pcf_hdmi { 190724ba675SRob Herring hdmi-i2c-disable-hog { 191724ba675SRob Herring /* 192724ba675SRob Herring * PM_OEn to High: Disable routing I2C3 to PM_I2C 193724ba675SRob Herring * With this PM_SEL(p3) should not matter 194724ba675SRob Herring */ 195724ba675SRob Herring gpio-hog; 196724ba675SRob Herring gpios = <0 GPIO_ACTIVE_LOW>; 197724ba675SRob Herring output-high; 198724ba675SRob Herring line-name = "pm_oe_n"; 199724ba675SRob Herring }; 200724ba675SRob Herring}; 201724ba675SRob Herring 202724ba675SRob Herring&mmc1 { 203724ba675SRob Herring pinctrl-names = "default", "hs", "sdr12", "sdr25", "sdr50", "ddr50", "sdr104"; 204724ba675SRob Herring pinctrl-0 = <&mmc1_pins_default_no_clk_pu>; 205724ba675SRob Herring pinctrl-1 = <&mmc1_pins_hs>; 206724ba675SRob Herring pinctrl-2 = <&mmc1_pins_sdr12>; 207724ba675SRob Herring pinctrl-3 = <&mmc1_pins_sdr25>; 208724ba675SRob Herring pinctrl-4 = <&mmc1_pins_sdr50>; 209724ba675SRob Herring pinctrl-5 = <&mmc1_pins_ddr50_rev20 &mmc1_iodelay_ddr50_conf>; 210724ba675SRob Herring pinctrl-6 = <&mmc1_pins_sdr104 &mmc1_iodelay_sdr104_rev20_conf>; 211724ba675SRob Herring vqmmc-supply = <&vpo_sd_1v8_3v3>; 212724ba675SRob Herring}; 213724ba675SRob Herring 214724ba675SRob Herring&mmc2 { 215724ba675SRob Herring pinctrl-names = "default", "hs", "ddr_1_8v", "hs200_1_8v"; 216724ba675SRob Herring pinctrl-0 = <&mmc2_pins_default>; 217724ba675SRob Herring pinctrl-1 = <&mmc2_pins_hs>; 218724ba675SRob Herring pinctrl-2 = <&mmc2_pins_ddr_rev20 &mmc2_iodelay_ddr_conf>; 219724ba675SRob Herring pinctrl-3 = <&mmc2_pins_hs200 &mmc2_iodelay_hs200_rev20_conf>; 220724ba675SRob Herring vmmc-supply = <&evm_1v8_sw>; 221724ba675SRob Herring vqmmc-supply = <&evm_1v8_sw>; 222724ba675SRob Herring}; 223724ba675SRob Herring 224724ba675SRob Herring&mac_sw { 225724ba675SRob Herring mode-gpios = <&pcf_gpio_21 4 GPIO_ACTIVE_LOW>, 226724ba675SRob Herring <&pcf_hdmi 9 GPIO_ACTIVE_LOW>, /* P11 */ 227724ba675SRob Herring <&pcf_hdmi 10 GPIO_ACTIVE_LOW>; /* P12 */ 228724ba675SRob Herring status = "okay"; 229724ba675SRob Herring}; 230724ba675SRob Herring 231724ba675SRob Herring&cpsw_port1 { 232724ba675SRob Herring phy-handle = <&dp83867_0>; 233724ba675SRob Herring phy-mode = "rgmii-id"; 234724ba675SRob Herring ti,dual-emac-pvid = <1>; 235724ba675SRob Herring}; 236724ba675SRob Herring 237724ba675SRob Herring&cpsw_port2 { 238724ba675SRob Herring phy-handle = <&dp83867_1>; 239724ba675SRob Herring phy-mode = "rgmii-id"; 240724ba675SRob Herring ti,dual-emac-pvid = <2>; 241724ba675SRob Herring}; 242724ba675SRob Herring 243724ba675SRob Herring&davinci_mdio_sw { 244724ba675SRob Herring dp83867_0: ethernet-phy@2 { 245724ba675SRob Herring reg = <2>; 246724ba675SRob Herring ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>; 247724ba675SRob Herring ti,tx-internal-delay = <DP83867_RGMIIDCTL_250_PS>; 248724ba675SRob Herring ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>; 249724ba675SRob Herring ti,min-output-impedance; 250724ba675SRob Herring ti,dp83867-rxctrl-strap-quirk; 251724ba675SRob Herring }; 252724ba675SRob Herring 253724ba675SRob Herring dp83867_1: ethernet-phy@3 { 254724ba675SRob Herring reg = <3>; 255724ba675SRob Herring ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>; 256724ba675SRob Herring ti,tx-internal-delay = <DP83867_RGMIIDCTL_250_PS>; 257724ba675SRob Herring ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>; 258724ba675SRob Herring ti,min-output-impedance; 259724ba675SRob Herring ti,dp83867-rxctrl-strap-quirk; 260724ba675SRob Herring }; 261724ba675SRob Herring}; 262724ba675SRob Herring 263724ba675SRob Herring/* No Sata on this device */ 264724ba675SRob Herring&sata_phy { 265724ba675SRob Herring status = "disabled"; 266724ba675SRob Herring}; 267724ba675SRob Herring 268724ba675SRob Herring&sata { 269724ba675SRob Herring status = "disabled"; 270724ba675SRob Herring}; 271724ba675SRob Herring 272724ba675SRob Herring/* No RTC on this device */ 273724ba675SRob Herring&rtc { 274724ba675SRob Herring status = "disabled"; 275724ba675SRob Herring}; 276724ba675SRob Herring 277724ba675SRob Herring&usb2_phy1 { 278724ba675SRob Herring phy-supply = <&lp8733_ldo1_reg>; 279724ba675SRob Herring}; 280724ba675SRob Herring 281724ba675SRob Herring&usb2_phy2 { 282724ba675SRob Herring phy-supply = <&lp8733_ldo1_reg>; 283724ba675SRob Herring}; 284724ba675SRob Herring 285724ba675SRob Herring&dss { 286724ba675SRob Herring /* Supplied by VDA_1V8_PLL */ 287724ba675SRob Herring vdda_video-supply = <&lp8732_ldo0_reg>; 288724ba675SRob Herring}; 289724ba675SRob Herring 290724ba675SRob Herring&hdmi { 291724ba675SRob Herring /* Supplied by VDA_1V8_PHY */ 292724ba675SRob Herring vdda_video-supply = <&lp8732_ldo1_reg>; 293724ba675SRob Herring}; 294724ba675SRob Herring 295724ba675SRob Herring&extcon_usb1 { 296*3a40640dSAlexander Stein vbus-gpios = <&pcf_lcd 14 GPIO_ACTIVE_HIGH>; 297724ba675SRob Herring}; 298724ba675SRob Herring 299724ba675SRob Herring&extcon_usb2 { 300*3a40640dSAlexander Stein vbus-gpios = <&pcf_lcd 15 GPIO_ACTIVE_HIGH>; 301724ba675SRob Herring}; 302724ba675SRob Herring 303724ba675SRob Herring&ipu2 { 304724ba675SRob Herring status = "okay"; 305724ba675SRob Herring memory-region = <&ipu2_memory_region>; 306724ba675SRob Herring}; 307724ba675SRob Herring 308724ba675SRob Herring&ipu1 { 309724ba675SRob Herring status = "okay"; 310724ba675SRob Herring memory-region = <&ipu1_memory_region>; 311724ba675SRob Herring}; 312724ba675SRob Herring 313724ba675SRob Herring&dsp1 { 314724ba675SRob Herring status = "okay"; 315724ba675SRob Herring memory-region = <&dsp1_memory_region>; 316724ba675SRob Herring}; 317