xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/dra71-evm.dts (revision 06d07429858317ded2db7986113a9e0129cd599b)
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