1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright (C) 2016 Texas Instruments Incorporated - https://www.ti.com/ 4*724ba675SRob Herring */ 5*724ba675SRob Herring#include "dra72-evm-common.dtsi" 6*724ba675SRob Herring#include "dra72x-mmc-iodelay.dtsi" 7*724ba675SRob Herring#include <dt-bindings/net/ti-dp83867.h> 8*724ba675SRob Herring 9*724ba675SRob Herring/ { 10*724ba675SRob Herring model = "TI DRA722 Rev C EVM"; 11*724ba675SRob Herring 12*724ba675SRob Herring memory@0 { 13*724ba675SRob Herring device_type = "memory"; 14*724ba675SRob Herring reg = <0x0 0x80000000 0x0 0x80000000>; /* 2GB */ 15*724ba675SRob Herring }; 16*724ba675SRob Herring 17*724ba675SRob Herring reserved-memory { 18*724ba675SRob Herring #address-cells = <2>; 19*724ba675SRob Herring #size-cells = <2>; 20*724ba675SRob Herring ranges; 21*724ba675SRob Herring 22*724ba675SRob Herring ipu2_cma_pool: ipu2_cma@95800000 { 23*724ba675SRob Herring compatible = "shared-dma-pool"; 24*724ba675SRob Herring reg = <0x0 0x95800000 0x0 0x3800000>; 25*724ba675SRob Herring reusable; 26*724ba675SRob Herring status = "okay"; 27*724ba675SRob Herring }; 28*724ba675SRob Herring 29*724ba675SRob Herring dsp1_cma_pool: dsp1_cma@99000000 { 30*724ba675SRob Herring compatible = "shared-dma-pool"; 31*724ba675SRob Herring reg = <0x0 0x99000000 0x0 0x4000000>; 32*724ba675SRob Herring reusable; 33*724ba675SRob Herring status = "okay"; 34*724ba675SRob Herring }; 35*724ba675SRob Herring 36*724ba675SRob Herring ipu1_cma_pool: ipu1_cma@9d000000 { 37*724ba675SRob Herring compatible = "shared-dma-pool"; 38*724ba675SRob Herring reg = <0x0 0x9d000000 0x0 0x2000000>; 39*724ba675SRob Herring reusable; 40*724ba675SRob Herring status = "okay"; 41*724ba675SRob Herring }; 42*724ba675SRob Herring }; 43*724ba675SRob Herring 44*724ba675SRob Herring evm_1v8_sw: fixedregulator-evm_1v8 { 45*724ba675SRob Herring compatible = "regulator-fixed"; 46*724ba675SRob Herring regulator-name = "evm_1v8"; 47*724ba675SRob Herring regulator-min-microvolt = <1800000>; 48*724ba675SRob Herring regulator-max-microvolt = <1800000>; 49*724ba675SRob Herring vin-supply = <&smps4_reg>; 50*724ba675SRob Herring regulator-always-on; 51*724ba675SRob Herring regulator-boot-on; 52*724ba675SRob Herring }; 53*724ba675SRob Herring}; 54*724ba675SRob Herring 55*724ba675SRob Herring&i2c1 { 56*724ba675SRob Herring tps65917: tps65917@58 { 57*724ba675SRob Herring reg = <0x58>; 58*724ba675SRob Herring 59*724ba675SRob Herring interrupts = <GIC_SPI 2 IRQ_TYPE_NONE>; /* IRQ_SYS_1N */ 60*724ba675SRob Herring }; 61*724ba675SRob Herring}; 62*724ba675SRob Herring 63*724ba675SRob Herring#include "dra72-evm-tps65917.dtsi" 64*724ba675SRob Herring 65*724ba675SRob Herring&ldo2_reg { 66*724ba675SRob Herring /* LDO2_OUT --> VDDA_1V8_PHY2 */ 67*724ba675SRob Herring regulator-always-on; 68*724ba675SRob Herring regulator-boot-on; 69*724ba675SRob Herring}; 70*724ba675SRob Herring 71*724ba675SRob Herring&hdmi { 72*724ba675SRob Herring vdda-supply = <&ldo2_reg>; 73*724ba675SRob Herring}; 74*724ba675SRob Herring 75*724ba675SRob Herring&pcf_gpio_21 { 76*724ba675SRob Herring interrupt-parent = <&gpio3>; 77*724ba675SRob Herring interrupts = <30 IRQ_TYPE_EDGE_FALLING>; 78*724ba675SRob Herring}; 79*724ba675SRob Herring 80*724ba675SRob Herring&mac_sw { 81*724ba675SRob Herring mode-gpios = <&pcf_gpio_21 4 GPIO_ACTIVE_LOW>, 82*724ba675SRob Herring <&pcf_hdmi 9 GPIO_ACTIVE_LOW>, /* P11 */ 83*724ba675SRob Herring <&pcf_hdmi 10 GPIO_ACTIVE_LOW>; /* P12 */ 84*724ba675SRob Herring status = "okay"; 85*724ba675SRob Herring}; 86*724ba675SRob Herring 87*724ba675SRob Herring&cpsw_port1 { 88*724ba675SRob Herring phy-handle = <&dp83867_0>; 89*724ba675SRob Herring phy-mode = "rgmii-id"; 90*724ba675SRob Herring ti,dual-emac-pvid = <1>; 91*724ba675SRob Herring}; 92*724ba675SRob Herring 93*724ba675SRob Herring&cpsw_port2 { 94*724ba675SRob Herring phy-handle = <&dp83867_1>; 95*724ba675SRob Herring phy-mode = "rgmii-id"; 96*724ba675SRob Herring ti,dual-emac-pvid = <2>; 97*724ba675SRob Herring}; 98*724ba675SRob Herring 99*724ba675SRob Herring&davinci_mdio_sw { 100*724ba675SRob Herring dp83867_0: ethernet-phy@2 { 101*724ba675SRob Herring reg = <2>; 102*724ba675SRob Herring ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>; 103*724ba675SRob Herring ti,tx-internal-delay = <DP83867_RGMIIDCTL_250_PS>; 104*724ba675SRob Herring ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>; 105*724ba675SRob Herring ti,min-output-impedance; 106*724ba675SRob Herring interrupt-parent = <&gpio6>; 107*724ba675SRob Herring interrupts = <16 IRQ_TYPE_EDGE_FALLING>; 108*724ba675SRob Herring ti,dp83867-rxctrl-strap-quirk; 109*724ba675SRob Herring }; 110*724ba675SRob Herring 111*724ba675SRob Herring dp83867_1: ethernet-phy@3 { 112*724ba675SRob Herring reg = <3>; 113*724ba675SRob Herring ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>; 114*724ba675SRob Herring ti,tx-internal-delay = <DP83867_RGMIIDCTL_250_PS>; 115*724ba675SRob Herring ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>; 116*724ba675SRob Herring ti,min-output-impedance; 117*724ba675SRob Herring interrupt-parent = <&gpio6>; 118*724ba675SRob Herring interrupts = <16 IRQ_TYPE_EDGE_FALLING>; 119*724ba675SRob Herring ti,dp83867-rxctrl-strap-quirk; 120*724ba675SRob Herring }; 121*724ba675SRob Herring}; 122*724ba675SRob Herring 123*724ba675SRob Herring&mmc1 { 124*724ba675SRob Herring pinctrl-names = "default", "hs", "sdr12", "sdr25", "sdr50", "ddr50", "sdr104"; 125*724ba675SRob Herring pinctrl-0 = <&mmc1_pins_default>; 126*724ba675SRob Herring pinctrl-1 = <&mmc1_pins_hs>; 127*724ba675SRob Herring pinctrl-2 = <&mmc1_pins_sdr12>; 128*724ba675SRob Herring pinctrl-3 = <&mmc1_pins_sdr25>; 129*724ba675SRob Herring pinctrl-4 = <&mmc1_pins_sdr50>; 130*724ba675SRob Herring pinctrl-5 = <&mmc1_pins_ddr50_rev20 &mmc1_iodelay_ddr50_conf>; 131*724ba675SRob Herring pinctrl-6 = <&mmc1_pins_sdr104 &mmc1_iodelay_sdr104_rev20_conf>; 132*724ba675SRob Herring vqmmc-supply = <&ldo1_reg>; 133*724ba675SRob Herring}; 134*724ba675SRob Herring 135*724ba675SRob Herring&mmc2 { 136*724ba675SRob Herring pinctrl-names = "default", "hs", "ddr_1_8v", "hs200_1_8v"; 137*724ba675SRob Herring pinctrl-0 = <&mmc2_pins_default>; 138*724ba675SRob Herring pinctrl-1 = <&mmc2_pins_hs>; 139*724ba675SRob Herring pinctrl-2 = <&mmc2_pins_ddr_rev20 &mmc2_iodelay_ddr_conf>; 140*724ba675SRob Herring pinctrl-3 = <&mmc2_pins_hs200 &mmc2_iodelay_hs200_rev20_conf>; 141*724ba675SRob Herring vmmc-supply = <&evm_1v8_sw>; 142*724ba675SRob Herring}; 143*724ba675SRob Herring 144*724ba675SRob Herring&ipu2 { 145*724ba675SRob Herring status = "okay"; 146*724ba675SRob Herring memory-region = <&ipu2_cma_pool>; 147*724ba675SRob Herring}; 148*724ba675SRob Herring 149*724ba675SRob Herring&ipu1 { 150*724ba675SRob Herring status = "okay"; 151*724ba675SRob Herring memory-region = <&ipu1_cma_pool>; 152*724ba675SRob Herring}; 153*724ba675SRob Herring 154*724ba675SRob Herring&dsp1 { 155*724ba675SRob Herring status = "okay"; 156*724ba675SRob Herring memory-region = <&dsp1_cma_pool>; 157*724ba675SRob Herring}; 158