xref: /freebsd-src/sys/contrib/device-tree/src/arm/ti/omap/dra7.dtsi (revision 01950c46b8155250f64374fb72fc11faa44bf099)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/
4f126890aSEmmanuel Vadot *
5f126890aSEmmanuel Vadot * Based on "omap4.dtsi"
6f126890aSEmmanuel Vadot */
7f126890aSEmmanuel Vadot
8f126890aSEmmanuel Vadot#include <dt-bindings/bus/ti-sysc.h>
9f126890aSEmmanuel Vadot#include <dt-bindings/clock/dra7.h>
10f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
11f126890aSEmmanuel Vadot#include <dt-bindings/pinctrl/dra.h>
12f126890aSEmmanuel Vadot#include <dt-bindings/clock/dra7.h>
13f126890aSEmmanuel Vadot
14f126890aSEmmanuel Vadot#define MAX_SOURCES 400
15f126890aSEmmanuel Vadot
16f126890aSEmmanuel Vadot/ {
17f126890aSEmmanuel Vadot	#address-cells = <2>;
18f126890aSEmmanuel Vadot	#size-cells = <2>;
19f126890aSEmmanuel Vadot
20f126890aSEmmanuel Vadot	compatible = "ti,dra7xx";
21f126890aSEmmanuel Vadot	interrupt-parent = <&crossbar_mpu>;
22f126890aSEmmanuel Vadot	chosen { };
23f126890aSEmmanuel Vadot
24f126890aSEmmanuel Vadot	aliases {
25f126890aSEmmanuel Vadot		i2c0 = &i2c1;
26f126890aSEmmanuel Vadot		i2c1 = &i2c2;
27f126890aSEmmanuel Vadot		i2c2 = &i2c3;
28f126890aSEmmanuel Vadot		i2c3 = &i2c4;
29f126890aSEmmanuel Vadot		i2c4 = &i2c5;
30f126890aSEmmanuel Vadot		serial0 = &uart1;
31f126890aSEmmanuel Vadot		serial1 = &uart2;
32f126890aSEmmanuel Vadot		serial2 = &uart3;
33f126890aSEmmanuel Vadot		serial3 = &uart4;
34f126890aSEmmanuel Vadot		serial4 = &uart5;
35f126890aSEmmanuel Vadot		serial5 = &uart6;
36f126890aSEmmanuel Vadot		serial6 = &uart7;
37f126890aSEmmanuel Vadot		serial7 = &uart8;
38f126890aSEmmanuel Vadot		serial8 = &uart9;
39f126890aSEmmanuel Vadot		serial9 = &uart10;
40f126890aSEmmanuel Vadot		ethernet0 = &cpsw_port1;
41f126890aSEmmanuel Vadot		ethernet1 = &cpsw_port2;
42f126890aSEmmanuel Vadot		d_can0 = &dcan1;
43f126890aSEmmanuel Vadot		d_can1 = &dcan2;
44f126890aSEmmanuel Vadot		spi0 = &qspi;
45f126890aSEmmanuel Vadot	};
46f126890aSEmmanuel Vadot
47f126890aSEmmanuel Vadot	timer {
48f126890aSEmmanuel Vadot		compatible = "arm,armv7-timer";
49f126890aSEmmanuel Vadot		status = "disabled";	/* See ARM architected timer wrap erratum i940 */
50f126890aSEmmanuel Vadot		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
51f126890aSEmmanuel Vadot			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
52f126890aSEmmanuel Vadot			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
53f126890aSEmmanuel Vadot			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
54f126890aSEmmanuel Vadot		interrupt-parent = <&gic>;
55f126890aSEmmanuel Vadot	};
56f126890aSEmmanuel Vadot
57f126890aSEmmanuel Vadot	gic: interrupt-controller@48211000 {
58f126890aSEmmanuel Vadot		compatible = "arm,cortex-a15-gic";
59f126890aSEmmanuel Vadot		interrupt-controller;
60f126890aSEmmanuel Vadot		#interrupt-cells = <3>;
61f126890aSEmmanuel Vadot		reg = <0x0 0x48211000 0x0 0x1000>,
62f126890aSEmmanuel Vadot		      <0x0 0x48212000 0x0 0x2000>,
63f126890aSEmmanuel Vadot		      <0x0 0x48214000 0x0 0x2000>,
64f126890aSEmmanuel Vadot		      <0x0 0x48216000 0x0 0x2000>;
65f126890aSEmmanuel Vadot		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
66f126890aSEmmanuel Vadot		interrupt-parent = <&gic>;
67f126890aSEmmanuel Vadot	};
68f126890aSEmmanuel Vadot
69f126890aSEmmanuel Vadot	wakeupgen: interrupt-controller@48281000 {
70f126890aSEmmanuel Vadot		compatible = "ti,omap5-wugen-mpu", "ti,omap4-wugen-mpu";
71f126890aSEmmanuel Vadot		interrupt-controller;
72f126890aSEmmanuel Vadot		#interrupt-cells = <3>;
73f126890aSEmmanuel Vadot		reg = <0x0 0x48281000 0x0 0x1000>;
74f126890aSEmmanuel Vadot		interrupt-parent = <&gic>;
75f126890aSEmmanuel Vadot	};
76f126890aSEmmanuel Vadot
77f126890aSEmmanuel Vadot	cpus {
78f126890aSEmmanuel Vadot		#address-cells = <1>;
79f126890aSEmmanuel Vadot		#size-cells = <0>;
80f126890aSEmmanuel Vadot
81f126890aSEmmanuel Vadot		cpu0: cpu@0 {
82f126890aSEmmanuel Vadot			device_type = "cpu";
83f126890aSEmmanuel Vadot			compatible = "arm,cortex-a15";
84f126890aSEmmanuel Vadot			reg = <0>;
85f126890aSEmmanuel Vadot
86f126890aSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
87f126890aSEmmanuel Vadot
88f126890aSEmmanuel Vadot			clocks = <&dpll_mpu_ck>;
89f126890aSEmmanuel Vadot			clock-names = "cpu";
90f126890aSEmmanuel Vadot
91f126890aSEmmanuel Vadot			clock-latency = <300000>; /* From omap-cpufreq driver */
92f126890aSEmmanuel Vadot
93f126890aSEmmanuel Vadot			/* cooling options */
94f126890aSEmmanuel Vadot			#cooling-cells = <2>; /* min followed by max */
95f126890aSEmmanuel Vadot
96f126890aSEmmanuel Vadot			vbb-supply = <&abb_mpu>;
97f126890aSEmmanuel Vadot		};
98f126890aSEmmanuel Vadot	};
99f126890aSEmmanuel Vadot
100f126890aSEmmanuel Vadot	cpu0_opp_table: opp-table {
101f126890aSEmmanuel Vadot		compatible = "operating-points-v2-ti-cpu";
102f126890aSEmmanuel Vadot		syscon = <&scm_wkup>;
103f126890aSEmmanuel Vadot
104aa1a8ff2SEmmanuel Vadot		opp-1000000000 {
105aa1a8ff2SEmmanuel Vadot			/* OPP NOM */
106f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1000000000>;
107f126890aSEmmanuel Vadot			opp-microvolt = <1060000 850000 1150000>,
108f126890aSEmmanuel Vadot					<1060000 850000 1150000>;
109f126890aSEmmanuel Vadot			opp-supported-hw = <0xFF 0x01>;
110f126890aSEmmanuel Vadot			opp-suspend;
111f126890aSEmmanuel Vadot		};
112f126890aSEmmanuel Vadot
113aa1a8ff2SEmmanuel Vadot		opp-1176000000 {
114aa1a8ff2SEmmanuel Vadot			/* OPP OD */
115f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1176000000>;
116f126890aSEmmanuel Vadot			opp-microvolt = <1160000 885000 1160000>,
117f126890aSEmmanuel Vadot					<1160000 885000 1160000>;
118f126890aSEmmanuel Vadot
119f126890aSEmmanuel Vadot			opp-supported-hw = <0xFF 0x02>;
120f126890aSEmmanuel Vadot		};
121f126890aSEmmanuel Vadot
122aa1a8ff2SEmmanuel Vadot		opp-1500000000 {
123aa1a8ff2SEmmanuel Vadot			/* OPP High */
124f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1500000000>;
125f126890aSEmmanuel Vadot			opp-microvolt = <1210000 950000 1250000>,
126f126890aSEmmanuel Vadot					<1210000 950000 1250000>;
127f126890aSEmmanuel Vadot			opp-supported-hw = <0xFF 0x04>;
128f126890aSEmmanuel Vadot		};
129f126890aSEmmanuel Vadot	};
130f126890aSEmmanuel Vadot
131f126890aSEmmanuel Vadot	/*
132f126890aSEmmanuel Vadot	 * XXX: Use a flat representation of the SOC interconnect.
133f126890aSEmmanuel Vadot	 * The real OMAP interconnect network is quite complex.
134f126890aSEmmanuel Vadot	 * Since it will not bring real advantage to represent that in DT for
135f126890aSEmmanuel Vadot	 * the moment, just use a fake OCP bus entry to represent the whole bus
136f126890aSEmmanuel Vadot	 * hierarchy.
137f126890aSEmmanuel Vadot	 */
138f126890aSEmmanuel Vadot	ocp: ocp {
139f126890aSEmmanuel Vadot		compatible = "simple-pm-bus";
140f126890aSEmmanuel Vadot		power-domains = <&prm_core>;
141f126890aSEmmanuel Vadot		clocks = <&l3main1_clkctrl DRA7_L3MAIN1_L3_MAIN_1_CLKCTRL 0>,
142f126890aSEmmanuel Vadot			 <&l3instr_clkctrl DRA7_L3INSTR_L3_MAIN_2_CLKCTRL 0>;
143f126890aSEmmanuel Vadot		#address-cells = <1>;
144f126890aSEmmanuel Vadot		#size-cells = <1>;
145f126890aSEmmanuel Vadot		ranges = <0x0 0x0 0x0 0xc0000000>;
146f126890aSEmmanuel Vadot		dma-ranges = <0x80000000 0x0 0x80000000 0x80000000>;
147f126890aSEmmanuel Vadot
148f126890aSEmmanuel Vadot		l3-noc@44000000 {
149f126890aSEmmanuel Vadot			compatible = "ti,dra7-l3-noc";
15084943d6fSEmmanuel Vadot			reg = <0x44000000 0x1000000>,
151f126890aSEmmanuel Vadot			      <0x45000000 0x1000>;
152f126890aSEmmanuel Vadot			interrupts-extended = <&crossbar_mpu GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
153f126890aSEmmanuel Vadot					      <&wakeupgen GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
154f126890aSEmmanuel Vadot		};
155f126890aSEmmanuel Vadot
156f126890aSEmmanuel Vadot		l4_cfg: interconnect@4a000000 {
157f126890aSEmmanuel Vadot		};
158f126890aSEmmanuel Vadot		l4_wkup: interconnect@4ae00000 {
159f126890aSEmmanuel Vadot		};
160f126890aSEmmanuel Vadot		l4_per1: interconnect@48000000 {
161f126890aSEmmanuel Vadot		};
162f126890aSEmmanuel Vadot
163f126890aSEmmanuel Vadot		target-module@48210000 {
164f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap4-simple", "ti,sysc";
165f126890aSEmmanuel Vadot			power-domains = <&prm_mpu>;
166f126890aSEmmanuel Vadot			clocks = <&mpu_clkctrl DRA7_MPU_MPU_CLKCTRL 0>;
167f126890aSEmmanuel Vadot			clock-names = "fck";
168f126890aSEmmanuel Vadot			#address-cells = <1>;
169f126890aSEmmanuel Vadot			#size-cells = <1>;
170f126890aSEmmanuel Vadot			ranges = <0 0x48210000 0x1f0000>;
171f126890aSEmmanuel Vadot
172f126890aSEmmanuel Vadot			mpu {
173f126890aSEmmanuel Vadot				compatible = "ti,omap5-mpu";
174f126890aSEmmanuel Vadot			};
175f126890aSEmmanuel Vadot		};
176f126890aSEmmanuel Vadot
177f126890aSEmmanuel Vadot		l4_per2: interconnect@48400000 {
178f126890aSEmmanuel Vadot		};
179f126890aSEmmanuel Vadot		l4_per3: interconnect@48800000 {
180f126890aSEmmanuel Vadot		};
181f126890aSEmmanuel Vadot
182f126890aSEmmanuel Vadot		/*
183f126890aSEmmanuel Vadot		 * Register access seems to have complex dependencies and also
184f126890aSEmmanuel Vadot		 * seems to need an enabled phy. See the TRM chapter for "Table
185f126890aSEmmanuel Vadot		 * 26-678. Main Sequence PCIe Controller Global Initialization"
186f126890aSEmmanuel Vadot		 * and also dra7xx_pcie_probe().
187f126890aSEmmanuel Vadot		 */
188f126890aSEmmanuel Vadot		axi0: target-module@51000000 {
189f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap4", "ti,sysc";
190f126890aSEmmanuel Vadot			power-domains = <&prm_l3init>;
191f126890aSEmmanuel Vadot			resets = <&prm_l3init 0>;
192f126890aSEmmanuel Vadot			reset-names = "rstctrl";
193f126890aSEmmanuel Vadot			clocks = <&pcie_clkctrl DRA7_PCIE_PCIE1_CLKCTRL 0>,
194f126890aSEmmanuel Vadot				 <&pcie_clkctrl DRA7_PCIE_PCIE1_CLKCTRL 9>,
195f126890aSEmmanuel Vadot				 <&pcie_clkctrl DRA7_PCIE_PCIE1_CLKCTRL 10>;
196f126890aSEmmanuel Vadot			clock-names = "fck", "phy-clk", "phy-clk-div";
197f126890aSEmmanuel Vadot			#size-cells = <1>;
198f126890aSEmmanuel Vadot			#address-cells = <1>;
199f126890aSEmmanuel Vadot			ranges = <0x51000000 0x51000000 0x3000>,
200f126890aSEmmanuel Vadot				 <0x20000000 0x20000000 0x10000000>;
201f126890aSEmmanuel Vadot			dma-ranges;
202f126890aSEmmanuel Vadot			/**
203f126890aSEmmanuel Vadot			 * To enable PCI endpoint mode, disable the pcie1_rc
204f126890aSEmmanuel Vadot			 * node and enable pcie1_ep mode.
205f126890aSEmmanuel Vadot			 */
206f126890aSEmmanuel Vadot			pcie1_rc: pcie@51000000 {
207f126890aSEmmanuel Vadot				reg = <0x51000000 0x2000>,
208f126890aSEmmanuel Vadot				      <0x51002000 0x14c>,
209f126890aSEmmanuel Vadot				      <0x20001000 0x2000>;
210f126890aSEmmanuel Vadot				reg-names = "rc_dbics", "ti_conf", "config";
211f126890aSEmmanuel Vadot				interrupts = <0 232 0x4>, <0 233 0x4>;
212f126890aSEmmanuel Vadot				#address-cells = <3>;
213f126890aSEmmanuel Vadot				#size-cells = <2>;
214f126890aSEmmanuel Vadot				device_type = "pci";
215f126890aSEmmanuel Vadot				ranges = <0x81000000 0 0x00000000 0x20003000 0 0x00010000>,
216f126890aSEmmanuel Vadot					 <0x82000000 0 0x20013000 0x20013000 0 0x0ffed000>;
217f126890aSEmmanuel Vadot				bus-range = <0x00 0xff>;
218f126890aSEmmanuel Vadot				#interrupt-cells = <1>;
219f126890aSEmmanuel Vadot				num-lanes = <1>;
220f126890aSEmmanuel Vadot				linux,pci-domain = <0>;
221f126890aSEmmanuel Vadot				phys = <&pcie1_phy>;
222f126890aSEmmanuel Vadot				phy-names = "pcie-phy0";
223f126890aSEmmanuel Vadot				ti,syscon-lane-sel = <&scm_conf_pcie 0x18>;
224f126890aSEmmanuel Vadot				interrupt-map-mask = <0 0 0 7>;
225f126890aSEmmanuel Vadot				interrupt-map = <0 0 0 1 &pcie1_intc 1>,
226f126890aSEmmanuel Vadot						<0 0 0 2 &pcie1_intc 2>,
227f126890aSEmmanuel Vadot						<0 0 0 3 &pcie1_intc 3>,
228f126890aSEmmanuel Vadot						<0 0 0 4 &pcie1_intc 4>;
229f126890aSEmmanuel Vadot				ti,syscon-unaligned-access = <&scm_conf1 0x14 1>;
230f126890aSEmmanuel Vadot				status = "disabled";
231f126890aSEmmanuel Vadot				pcie1_intc: interrupt-controller {
232f126890aSEmmanuel Vadot					interrupt-controller;
233f126890aSEmmanuel Vadot					#address-cells = <0>;
234f126890aSEmmanuel Vadot					#interrupt-cells = <1>;
235f126890aSEmmanuel Vadot				};
236f126890aSEmmanuel Vadot			};
237f126890aSEmmanuel Vadot
238f126890aSEmmanuel Vadot			pcie1_ep: pcie_ep@51000000 {
239f126890aSEmmanuel Vadot				reg = <0x51000000 0x28>,
240f126890aSEmmanuel Vadot				      <0x51002000 0x14c>,
241f126890aSEmmanuel Vadot				      <0x51001000 0x28>,
242f126890aSEmmanuel Vadot				      <0x20001000 0x10000000>;
243f126890aSEmmanuel Vadot				reg-names = "ep_dbics", "ti_conf", "ep_dbics2", "addr_space";
244f126890aSEmmanuel Vadot				interrupts = <0 232 0x4>;
245f126890aSEmmanuel Vadot				num-lanes = <1>;
246f126890aSEmmanuel Vadot				num-ib-windows = <4>;
247f126890aSEmmanuel Vadot				num-ob-windows = <16>;
248f126890aSEmmanuel Vadot				phys = <&pcie1_phy>;
249f126890aSEmmanuel Vadot				phy-names = "pcie-phy0";
250f126890aSEmmanuel Vadot				ti,syscon-unaligned-access = <&scm_conf1 0x14 1>;
251f126890aSEmmanuel Vadot				ti,syscon-lane-sel = <&scm_conf_pcie 0x18>;
252f126890aSEmmanuel Vadot				status = "disabled";
253f126890aSEmmanuel Vadot			};
254f126890aSEmmanuel Vadot		};
255f126890aSEmmanuel Vadot
256f126890aSEmmanuel Vadot		/*
257f126890aSEmmanuel Vadot		 * Register access seems to have complex dependencies and also
258f126890aSEmmanuel Vadot		 * seems to need an enabled phy. See the TRM chapter for "Table
259f126890aSEmmanuel Vadot		 * 26-678. Main Sequence PCIe Controller Global Initialization"
260f126890aSEmmanuel Vadot		 * and also dra7xx_pcie_probe().
261f126890aSEmmanuel Vadot		 */
262f126890aSEmmanuel Vadot		axi1: target-module@51800000 {
263f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap4", "ti,sysc";
264f126890aSEmmanuel Vadot			clocks = <&pcie_clkctrl DRA7_PCIE_PCIE2_CLKCTRL 0>,
265f126890aSEmmanuel Vadot				 <&pcie_clkctrl DRA7_PCIE_PCIE2_CLKCTRL 9>,
266f126890aSEmmanuel Vadot				 <&pcie_clkctrl DRA7_PCIE_PCIE2_CLKCTRL 10>;
267f126890aSEmmanuel Vadot			clock-names = "fck", "phy-clk", "phy-clk-div";
268f126890aSEmmanuel Vadot			power-domains = <&prm_l3init>;
269f126890aSEmmanuel Vadot			resets = <&prm_l3init 1>;
270f126890aSEmmanuel Vadot			reset-names = "rstctrl";
271f126890aSEmmanuel Vadot			#size-cells = <1>;
272f126890aSEmmanuel Vadot			#address-cells = <1>;
273f126890aSEmmanuel Vadot			ranges = <0x51800000 0x51800000 0x3000>,
274f126890aSEmmanuel Vadot				 <0x30000000 0x30000000 0x10000000>;
275f126890aSEmmanuel Vadot			dma-ranges;
276f126890aSEmmanuel Vadot			status = "disabled";
277f126890aSEmmanuel Vadot			pcie2_rc: pcie@51800000 {
278f126890aSEmmanuel Vadot				reg = <0x51800000 0x2000>,
279f126890aSEmmanuel Vadot				      <0x51802000 0x14c>,
280f126890aSEmmanuel Vadot				      <0x30001000 0x2000>;
281f126890aSEmmanuel Vadot				reg-names = "rc_dbics", "ti_conf", "config";
282f126890aSEmmanuel Vadot				interrupts = <0 355 0x4>, <0 356 0x4>;
283f126890aSEmmanuel Vadot				#address-cells = <3>;
284f126890aSEmmanuel Vadot				#size-cells = <2>;
285f126890aSEmmanuel Vadot				device_type = "pci";
286f126890aSEmmanuel Vadot				ranges = <0x81000000 0 0x00000000 0x30003000 0 0x00010000>,
287f126890aSEmmanuel Vadot					 <0x82000000 0 0x30013000 0x30013000 0 0x0ffed000>;
288f126890aSEmmanuel Vadot				bus-range = <0x00 0xff>;
289f126890aSEmmanuel Vadot				#interrupt-cells = <1>;
290f126890aSEmmanuel Vadot				num-lanes = <1>;
291f126890aSEmmanuel Vadot				linux,pci-domain = <1>;
292f126890aSEmmanuel Vadot				phys = <&pcie2_phy>;
293f126890aSEmmanuel Vadot				phy-names = "pcie-phy0";
294f126890aSEmmanuel Vadot				interrupt-map-mask = <0 0 0 7>;
295f126890aSEmmanuel Vadot				interrupt-map = <0 0 0 1 &pcie2_intc 1>,
296f126890aSEmmanuel Vadot						<0 0 0 2 &pcie2_intc 2>,
297f126890aSEmmanuel Vadot						<0 0 0 3 &pcie2_intc 3>,
298f126890aSEmmanuel Vadot						<0 0 0 4 &pcie2_intc 4>;
299f126890aSEmmanuel Vadot				ti,syscon-unaligned-access = <&scm_conf1 0x14 2>;
300f126890aSEmmanuel Vadot				pcie2_intc: interrupt-controller {
301f126890aSEmmanuel Vadot					interrupt-controller;
302f126890aSEmmanuel Vadot					#address-cells = <0>;
303f126890aSEmmanuel Vadot					#interrupt-cells = <1>;
304f126890aSEmmanuel Vadot				};
305f126890aSEmmanuel Vadot			};
306f126890aSEmmanuel Vadot		};
307f126890aSEmmanuel Vadot
308f126890aSEmmanuel Vadot		ocmcram1: ocmcram@40300000 {
309f126890aSEmmanuel Vadot			compatible = "mmio-sram";
310f126890aSEmmanuel Vadot			reg = <0x40300000 0x80000>;
311f126890aSEmmanuel Vadot			ranges = <0x0 0x40300000 0x80000>;
312f126890aSEmmanuel Vadot			#address-cells = <1>;
313f126890aSEmmanuel Vadot			#size-cells = <1>;
314f126890aSEmmanuel Vadot			/*
315f126890aSEmmanuel Vadot			 * This is a placeholder for an optional reserved
316f126890aSEmmanuel Vadot			 * region for use by secure software. The size
317f126890aSEmmanuel Vadot			 * of this region is not known until runtime so it
318f126890aSEmmanuel Vadot			 * is set as zero to either be updated to reserve
319f126890aSEmmanuel Vadot			 * space or left unchanged to leave all SRAM for use.
320f126890aSEmmanuel Vadot			 * On HS parts that that require the reserved region
321f126890aSEmmanuel Vadot			 * either the bootloader can update the size to
322f126890aSEmmanuel Vadot			 * the required amount or the node can be overridden
323f126890aSEmmanuel Vadot			 * from the board dts file for the secure platform.
324f126890aSEmmanuel Vadot			 */
325f126890aSEmmanuel Vadot			sram-hs@0 {
326f126890aSEmmanuel Vadot				compatible = "ti,secure-ram";
327f126890aSEmmanuel Vadot				reg = <0x0 0x0>;
328f126890aSEmmanuel Vadot			};
329f126890aSEmmanuel Vadot		};
330f126890aSEmmanuel Vadot
331f126890aSEmmanuel Vadot		/*
332f126890aSEmmanuel Vadot		 * NOTE: ocmcram2 and ocmcram3 are not available on all
333f126890aSEmmanuel Vadot		 * DRA7xx and AM57xx variants. Confirm availability in
334f126890aSEmmanuel Vadot		 * the data manual for the exact part number in use
335f126890aSEmmanuel Vadot		 * before enabling these nodes in the board dts file.
336f126890aSEmmanuel Vadot		 */
337f126890aSEmmanuel Vadot		ocmcram2: ocmcram@40400000 {
338f126890aSEmmanuel Vadot			status = "disabled";
339f126890aSEmmanuel Vadot			compatible = "mmio-sram";
340f126890aSEmmanuel Vadot			reg = <0x40400000 0x100000>;
341f126890aSEmmanuel Vadot			ranges = <0x0 0x40400000 0x100000>;
342f126890aSEmmanuel Vadot			#address-cells = <1>;
343f126890aSEmmanuel Vadot			#size-cells = <1>;
344f126890aSEmmanuel Vadot		};
345f126890aSEmmanuel Vadot
346f126890aSEmmanuel Vadot		ocmcram3: ocmcram@40500000 {
347f126890aSEmmanuel Vadot			status = "disabled";
348f126890aSEmmanuel Vadot			compatible = "mmio-sram";
349f126890aSEmmanuel Vadot			reg = <0x40500000 0x100000>;
350f126890aSEmmanuel Vadot			ranges = <0x0 0x40500000 0x100000>;
351f126890aSEmmanuel Vadot			#address-cells = <1>;
352f126890aSEmmanuel Vadot			#size-cells = <1>;
353f126890aSEmmanuel Vadot		};
354f126890aSEmmanuel Vadot
355f126890aSEmmanuel Vadot		bandgap: bandgap@4a0021e0 {
356f126890aSEmmanuel Vadot			reg = <0x4a0021e0 0xc
357f126890aSEmmanuel Vadot				0x4a00232c 0xc
358f126890aSEmmanuel Vadot				0x4a002380 0x2c
359f126890aSEmmanuel Vadot				0x4a0023C0 0x3c
360f126890aSEmmanuel Vadot				0x4a002564 0x8
361f126890aSEmmanuel Vadot				0x4a002574 0x50>;
362f126890aSEmmanuel Vadot				compatible = "ti,dra752-bandgap";
363f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
364f126890aSEmmanuel Vadot				#thermal-sensor-cells = <1>;
365f126890aSEmmanuel Vadot		};
366f126890aSEmmanuel Vadot
367f126890aSEmmanuel Vadot		dsp1_system: dsp_system@40d00000 {
368f126890aSEmmanuel Vadot			compatible = "syscon";
369f126890aSEmmanuel Vadot			reg = <0x40d00000 0x100>;
370f126890aSEmmanuel Vadot		};
371f126890aSEmmanuel Vadot
372f126890aSEmmanuel Vadot		dra7_iodelay_core: padconf@4844a000 {
373f126890aSEmmanuel Vadot			compatible = "ti,dra7-iodelay";
374f126890aSEmmanuel Vadot			reg = <0x4844a000 0x0d1c>;
375f126890aSEmmanuel Vadot			#address-cells = <1>;
376f126890aSEmmanuel Vadot			#size-cells = <0>;
377f126890aSEmmanuel Vadot			#pinctrl-cells = <2>;
378f126890aSEmmanuel Vadot		};
379f126890aSEmmanuel Vadot
380f126890aSEmmanuel Vadot		target-module@43300000 {
381f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap4", "ti,sysc";
382f126890aSEmmanuel Vadot			reg = <0x43300000 0x4>,
383f126890aSEmmanuel Vadot			      <0x43300010 0x4>;
384f126890aSEmmanuel Vadot			reg-names = "rev", "sysc";
385f126890aSEmmanuel Vadot			ti,sysc-midle = <SYSC_IDLE_FORCE>,
386f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
387f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
388f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
389f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
390f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
391f126890aSEmmanuel Vadot			clocks = <&l3main1_clkctrl DRA7_L3MAIN1_TPCC_CLKCTRL 0>;
392f126890aSEmmanuel Vadot			clock-names = "fck";
393f126890aSEmmanuel Vadot			#address-cells = <1>;
394f126890aSEmmanuel Vadot			#size-cells = <1>;
395f126890aSEmmanuel Vadot			ranges = <0x0 0x43300000 0x100000>;
396f126890aSEmmanuel Vadot
397f126890aSEmmanuel Vadot			edma: dma@0 {
398f126890aSEmmanuel Vadot				compatible = "ti,edma3-tpcc";
399f126890aSEmmanuel Vadot				reg = <0 0x100000>;
400f126890aSEmmanuel Vadot				reg-names = "edma3_cc";
401f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
402f126890aSEmmanuel Vadot					     <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
403f126890aSEmmanuel Vadot					     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
404f126890aSEmmanuel Vadot				interrupt-names = "edma3_ccint", "edma3_mperr",
405f126890aSEmmanuel Vadot						  "edma3_ccerrint";
406f126890aSEmmanuel Vadot				dma-requests = <64>;
407f126890aSEmmanuel Vadot				#dma-cells = <2>;
408f126890aSEmmanuel Vadot
409f126890aSEmmanuel Vadot				ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 0>;
410f126890aSEmmanuel Vadot
411f126890aSEmmanuel Vadot				/*
412f126890aSEmmanuel Vadot				* memcpy is disabled, can be enabled with:
413f126890aSEmmanuel Vadot				* ti,edma-memcpy-channels = <20 21>;
414f126890aSEmmanuel Vadot				* for example. Note that these channels need to be
415f126890aSEmmanuel Vadot				* masked in the xbar as well.
416f126890aSEmmanuel Vadot				*/
417f126890aSEmmanuel Vadot			};
418f126890aSEmmanuel Vadot		};
419f126890aSEmmanuel Vadot
420f126890aSEmmanuel Vadot		target-module@43400000 {
421f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap4", "ti,sysc";
422f126890aSEmmanuel Vadot			reg = <0x43400000 0x4>,
423f126890aSEmmanuel Vadot			      <0x43400010 0x4>;
424f126890aSEmmanuel Vadot			reg-names = "rev", "sysc";
425f126890aSEmmanuel Vadot			ti,sysc-midle = <SYSC_IDLE_FORCE>,
426f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
427f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
428f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
429f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
430f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
431f126890aSEmmanuel Vadot			clocks = <&l3main1_clkctrl DRA7_L3MAIN1_TPTC0_CLKCTRL 0>;
432f126890aSEmmanuel Vadot			clock-names = "fck";
433f126890aSEmmanuel Vadot			#address-cells = <1>;
434f126890aSEmmanuel Vadot			#size-cells = <1>;
435f126890aSEmmanuel Vadot			ranges = <0x0 0x43400000 0x100000>;
436f126890aSEmmanuel Vadot
437f126890aSEmmanuel Vadot			edma_tptc0: dma@0 {
438f126890aSEmmanuel Vadot				compatible = "ti,edma3-tptc";
439f126890aSEmmanuel Vadot				reg = <0 0x100000>;
440f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
441f126890aSEmmanuel Vadot				interrupt-names = "edma3_tcerrint";
442f126890aSEmmanuel Vadot			};
443f126890aSEmmanuel Vadot		};
444f126890aSEmmanuel Vadot
445f126890aSEmmanuel Vadot		target-module@43500000 {
446f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap4", "ti,sysc";
447f126890aSEmmanuel Vadot			reg = <0x43500000 0x4>,
448f126890aSEmmanuel Vadot			      <0x43500010 0x4>;
449f126890aSEmmanuel Vadot			reg-names = "rev", "sysc";
450f126890aSEmmanuel Vadot			ti,sysc-midle = <SYSC_IDLE_FORCE>,
451f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
452f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
453f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
454f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
455f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
456f126890aSEmmanuel Vadot			clocks = <&l3main1_clkctrl DRA7_L3MAIN1_TPTC1_CLKCTRL 0>;
457f126890aSEmmanuel Vadot			clock-names = "fck";
458f126890aSEmmanuel Vadot			#address-cells = <1>;
459f126890aSEmmanuel Vadot			#size-cells = <1>;
460f126890aSEmmanuel Vadot			ranges = <0x0 0x43500000 0x100000>;
461f126890aSEmmanuel Vadot
462f126890aSEmmanuel Vadot			edma_tptc1: dma@0 {
463f126890aSEmmanuel Vadot				compatible = "ti,edma3-tptc";
464f126890aSEmmanuel Vadot				reg = <0 0x100000>;
465f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
466f126890aSEmmanuel Vadot				interrupt-names = "edma3_tcerrint";
467f126890aSEmmanuel Vadot			};
468f126890aSEmmanuel Vadot		};
469f126890aSEmmanuel Vadot
470f126890aSEmmanuel Vadot		target-module@4e000000 {
471f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap2", "ti,sysc";
472f126890aSEmmanuel Vadot			reg = <0x4e000000 0x4>,
473f126890aSEmmanuel Vadot			      <0x4e000010 0x4>;
474f126890aSEmmanuel Vadot			reg-names = "rev", "sysc";
475f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
476f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
477f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
478f126890aSEmmanuel Vadot			ranges = <0x0 0x4e000000 0x2000000>;
479f126890aSEmmanuel Vadot			#size-cells = <1>;
480f126890aSEmmanuel Vadot			#address-cells = <1>;
481f126890aSEmmanuel Vadot
482f126890aSEmmanuel Vadot			dmm@0 {
483f126890aSEmmanuel Vadot				compatible = "ti,omap5-dmm";
484f126890aSEmmanuel Vadot				reg = <0 0x800>;
485f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
486f126890aSEmmanuel Vadot			};
487f126890aSEmmanuel Vadot		};
488f126890aSEmmanuel Vadot
489f126890aSEmmanuel Vadot		ipu1: ipu@58820000 {
490f126890aSEmmanuel Vadot			compatible = "ti,dra7-ipu";
491f126890aSEmmanuel Vadot			reg = <0x58820000 0x10000>;
492f126890aSEmmanuel Vadot			reg-names = "l2ram";
493f126890aSEmmanuel Vadot			iommus = <&mmu_ipu1>;
494f126890aSEmmanuel Vadot			status = "disabled";
495f126890aSEmmanuel Vadot			resets = <&prm_ipu 0>, <&prm_ipu 1>;
496f126890aSEmmanuel Vadot			clocks = <&ipu1_clkctrl DRA7_IPU1_MMU_IPU1_CLKCTRL 0>;
497f126890aSEmmanuel Vadot			firmware-name = "dra7-ipu1-fw.xem4";
498f126890aSEmmanuel Vadot		};
499f126890aSEmmanuel Vadot
500f126890aSEmmanuel Vadot		ipu2: ipu@55020000 {
501f126890aSEmmanuel Vadot			compatible = "ti,dra7-ipu";
502f126890aSEmmanuel Vadot			reg = <0x55020000 0x10000>;
503f126890aSEmmanuel Vadot			reg-names = "l2ram";
504f126890aSEmmanuel Vadot			iommus = <&mmu_ipu2>;
505f126890aSEmmanuel Vadot			status = "disabled";
506f126890aSEmmanuel Vadot			resets = <&prm_core 0>, <&prm_core 1>;
507f126890aSEmmanuel Vadot			clocks = <&ipu2_clkctrl DRA7_IPU2_MMU_IPU2_CLKCTRL 0>;
508f126890aSEmmanuel Vadot			firmware-name = "dra7-ipu2-fw.xem4";
509f126890aSEmmanuel Vadot		};
510f126890aSEmmanuel Vadot
511f126890aSEmmanuel Vadot		dsp1: dsp@40800000 {
512f126890aSEmmanuel Vadot			compatible = "ti,dra7-dsp";
513f126890aSEmmanuel Vadot			reg = <0x40800000 0x48000>,
514f126890aSEmmanuel Vadot			      <0x40e00000 0x8000>,
515f126890aSEmmanuel Vadot			      <0x40f00000 0x8000>;
516f126890aSEmmanuel Vadot			reg-names = "l2ram", "l1pram", "l1dram";
517f126890aSEmmanuel Vadot			ti,bootreg = <&scm_conf 0x55c 10>;
518f126890aSEmmanuel Vadot			iommus = <&mmu0_dsp1>, <&mmu1_dsp1>;
519f126890aSEmmanuel Vadot			status = "disabled";
520f126890aSEmmanuel Vadot			resets = <&prm_dsp1 0>;
521f126890aSEmmanuel Vadot			clocks = <&dsp1_clkctrl DRA7_DSP1_MMU0_DSP1_CLKCTRL 0>;
522f126890aSEmmanuel Vadot			firmware-name = "dra7-dsp1-fw.xe66";
523f126890aSEmmanuel Vadot		};
524f126890aSEmmanuel Vadot
525f126890aSEmmanuel Vadot		target-module@40d01000 {
526f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap2", "ti,sysc";
527f126890aSEmmanuel Vadot			reg = <0x40d01000 0x4>,
528f126890aSEmmanuel Vadot			      <0x40d01010 0x4>,
529f126890aSEmmanuel Vadot			      <0x40d01014 0x4>;
530f126890aSEmmanuel Vadot			reg-names = "rev", "sysc", "syss";
531f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
532f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
533f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
534f126890aSEmmanuel Vadot			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
535f126890aSEmmanuel Vadot					 SYSC_OMAP2_SOFTRESET |
536f126890aSEmmanuel Vadot					 SYSC_OMAP2_AUTOIDLE)>;
537f126890aSEmmanuel Vadot			clocks = <&dsp1_clkctrl DRA7_DSP1_MMU0_DSP1_CLKCTRL 0>;
538f126890aSEmmanuel Vadot			clock-names = "fck";
539f126890aSEmmanuel Vadot			resets = <&prm_dsp1 1>;
540f126890aSEmmanuel Vadot			reset-names = "rstctrl";
541f126890aSEmmanuel Vadot			ranges = <0x0 0x40d01000 0x1000>;
542f126890aSEmmanuel Vadot			#size-cells = <1>;
543f126890aSEmmanuel Vadot			#address-cells = <1>;
544f126890aSEmmanuel Vadot
545f126890aSEmmanuel Vadot			mmu0_dsp1: mmu@0 {
546f126890aSEmmanuel Vadot				compatible = "ti,dra7-dsp-iommu";
547f126890aSEmmanuel Vadot				reg = <0x0 0x100>;
548f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
549f126890aSEmmanuel Vadot				#iommu-cells = <0>;
550f126890aSEmmanuel Vadot				ti,syscon-mmuconfig = <&dsp1_system 0x0>;
551f126890aSEmmanuel Vadot			};
552f126890aSEmmanuel Vadot		};
553f126890aSEmmanuel Vadot
554f126890aSEmmanuel Vadot		target-module@40d02000 {
555f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap2", "ti,sysc";
556f126890aSEmmanuel Vadot			reg = <0x40d02000 0x4>,
557f126890aSEmmanuel Vadot			      <0x40d02010 0x4>,
558f126890aSEmmanuel Vadot			      <0x40d02014 0x4>;
559f126890aSEmmanuel Vadot			reg-names = "rev", "sysc", "syss";
560f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
561f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
562f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
563f126890aSEmmanuel Vadot			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
564f126890aSEmmanuel Vadot					 SYSC_OMAP2_SOFTRESET |
565f126890aSEmmanuel Vadot					 SYSC_OMAP2_AUTOIDLE)>;
566f126890aSEmmanuel Vadot			clocks = <&dsp1_clkctrl DRA7_DSP1_MMU0_DSP1_CLKCTRL 0>;
567f126890aSEmmanuel Vadot			clock-names = "fck";
568f126890aSEmmanuel Vadot			resets = <&prm_dsp1 1>;
569f126890aSEmmanuel Vadot			reset-names = "rstctrl";
570f126890aSEmmanuel Vadot			ranges = <0x0 0x40d02000 0x1000>;
571f126890aSEmmanuel Vadot			#size-cells = <1>;
572f126890aSEmmanuel Vadot			#address-cells = <1>;
573f126890aSEmmanuel Vadot
574f126890aSEmmanuel Vadot			mmu1_dsp1: mmu@0 {
575f126890aSEmmanuel Vadot				compatible = "ti,dra7-dsp-iommu";
576f126890aSEmmanuel Vadot				reg = <0x0 0x100>;
577f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
578f126890aSEmmanuel Vadot				#iommu-cells = <0>;
579f126890aSEmmanuel Vadot				ti,syscon-mmuconfig = <&dsp1_system 0x1>;
580f126890aSEmmanuel Vadot			};
581f126890aSEmmanuel Vadot		};
582f126890aSEmmanuel Vadot
583f126890aSEmmanuel Vadot		target-module@58882000 {
584f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap2", "ti,sysc";
585f126890aSEmmanuel Vadot			reg = <0x58882000 0x4>,
586f126890aSEmmanuel Vadot			      <0x58882010 0x4>,
587f126890aSEmmanuel Vadot			      <0x58882014 0x4>;
588f126890aSEmmanuel Vadot			reg-names = "rev", "sysc", "syss";
589f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
590f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
591f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
592f126890aSEmmanuel Vadot			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
593f126890aSEmmanuel Vadot					 SYSC_OMAP2_SOFTRESET |
594f126890aSEmmanuel Vadot					 SYSC_OMAP2_AUTOIDLE)>;
595f126890aSEmmanuel Vadot			clocks = <&ipu1_clkctrl DRA7_IPU1_MMU_IPU1_CLKCTRL 0>;
596f126890aSEmmanuel Vadot			clock-names = "fck";
597f126890aSEmmanuel Vadot			resets = <&prm_ipu 2>;
598f126890aSEmmanuel Vadot			reset-names = "rstctrl";
599f126890aSEmmanuel Vadot			#address-cells = <1>;
600f126890aSEmmanuel Vadot			#size-cells = <1>;
601f126890aSEmmanuel Vadot			ranges = <0x0 0x58882000 0x100>;
602f126890aSEmmanuel Vadot
603f126890aSEmmanuel Vadot			mmu_ipu1: mmu@0 {
604f126890aSEmmanuel Vadot				compatible = "ti,dra7-iommu";
605f126890aSEmmanuel Vadot				reg = <0x0 0x100>;
606f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>;
607f126890aSEmmanuel Vadot				#iommu-cells = <0>;
608f126890aSEmmanuel Vadot				ti,iommu-bus-err-back;
609f126890aSEmmanuel Vadot			};
610f126890aSEmmanuel Vadot		};
611f126890aSEmmanuel Vadot
612f126890aSEmmanuel Vadot		target-module@55082000 {
613f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap2", "ti,sysc";
614f126890aSEmmanuel Vadot			reg = <0x55082000 0x4>,
615f126890aSEmmanuel Vadot			      <0x55082010 0x4>,
616f126890aSEmmanuel Vadot			      <0x55082014 0x4>;
617f126890aSEmmanuel Vadot			reg-names = "rev", "sysc", "syss";
618f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
619f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
620f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
621f126890aSEmmanuel Vadot			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
622f126890aSEmmanuel Vadot					 SYSC_OMAP2_SOFTRESET |
623f126890aSEmmanuel Vadot					 SYSC_OMAP2_AUTOIDLE)>;
624f126890aSEmmanuel Vadot			clocks = <&ipu2_clkctrl DRA7_IPU2_MMU_IPU2_CLKCTRL 0>;
625f126890aSEmmanuel Vadot			clock-names = "fck";
626f126890aSEmmanuel Vadot			resets = <&prm_core 2>;
627f126890aSEmmanuel Vadot			reset-names = "rstctrl";
628f126890aSEmmanuel Vadot			#address-cells = <1>;
629f126890aSEmmanuel Vadot			#size-cells = <1>;
630f126890aSEmmanuel Vadot			ranges = <0x0 0x55082000 0x100>;
631f126890aSEmmanuel Vadot
632f126890aSEmmanuel Vadot			mmu_ipu2: mmu@0 {
633f126890aSEmmanuel Vadot				compatible = "ti,dra7-iommu";
634f126890aSEmmanuel Vadot				reg = <0x0 0x100>;
635f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>;
636f126890aSEmmanuel Vadot				#iommu-cells = <0>;
637f126890aSEmmanuel Vadot				ti,iommu-bus-err-back;
638f126890aSEmmanuel Vadot			};
639f126890aSEmmanuel Vadot		};
640f126890aSEmmanuel Vadot
641*01950c46SEmmanuel Vadot		abb_mpu: regulator-abb-mpu@4ae07ddc {
642f126890aSEmmanuel Vadot			compatible = "ti,abb-v3";
643f126890aSEmmanuel Vadot			regulator-name = "abb_mpu";
644f126890aSEmmanuel Vadot			#address-cells = <0>;
645f126890aSEmmanuel Vadot			#size-cells = <0>;
646f126890aSEmmanuel Vadot			clocks = <&sys_clkin1>;
647f126890aSEmmanuel Vadot			ti,settling-time = <50>;
648f126890aSEmmanuel Vadot			ti,clock-cycles = <16>;
649f126890aSEmmanuel Vadot
650f126890aSEmmanuel Vadot			reg = <0x4ae07ddc 0x4>, <0x4ae07de0 0x4>,
651f126890aSEmmanuel Vadot			      <0x4ae06014 0x4>, <0x4a003b20 0xc>,
652f126890aSEmmanuel Vadot			      <0x4ae0c158 0x4>;
653f126890aSEmmanuel Vadot			reg-names = "setup-address", "control-address",
654f126890aSEmmanuel Vadot				    "int-address", "efuse-address",
655f126890aSEmmanuel Vadot				    "ldo-address";
656f126890aSEmmanuel Vadot			ti,tranxdone-status-mask = <0x80>;
657f126890aSEmmanuel Vadot			/* LDOVBBMPU_FBB_MUX_CTRL */
658f126890aSEmmanuel Vadot			ti,ldovbb-override-mask = <0x400>;
659f126890aSEmmanuel Vadot			/* LDOVBBMPU_FBB_VSET_OUT */
660f126890aSEmmanuel Vadot			ti,ldovbb-vset-mask = <0x1F>;
661f126890aSEmmanuel Vadot
662f126890aSEmmanuel Vadot			/*
663f126890aSEmmanuel Vadot			 * NOTE: only FBB mode used but actual vset will
664f126890aSEmmanuel Vadot			 * determine final biasing
665f126890aSEmmanuel Vadot			 */
666f126890aSEmmanuel Vadot			ti,abb_info = <
667f126890aSEmmanuel Vadot			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
668f126890aSEmmanuel Vadot			1060000		0	0x0	0 0x02000000 0x01F00000
669f126890aSEmmanuel Vadot			1160000		0	0x4	0 0x02000000 0x01F00000
670f126890aSEmmanuel Vadot			1210000		0	0x8	0 0x02000000 0x01F00000
671f126890aSEmmanuel Vadot			>;
672f126890aSEmmanuel Vadot		};
673f126890aSEmmanuel Vadot
674*01950c46SEmmanuel Vadot		abb_ivahd: regulator-abb-ivahd@4ae07e34 {
675f126890aSEmmanuel Vadot			compatible = "ti,abb-v3";
676f126890aSEmmanuel Vadot			regulator-name = "abb_ivahd";
677f126890aSEmmanuel Vadot			#address-cells = <0>;
678f126890aSEmmanuel Vadot			#size-cells = <0>;
679f126890aSEmmanuel Vadot			clocks = <&sys_clkin1>;
680f126890aSEmmanuel Vadot			ti,settling-time = <50>;
681f126890aSEmmanuel Vadot			ti,clock-cycles = <16>;
682f126890aSEmmanuel Vadot
683f126890aSEmmanuel Vadot			reg = <0x4ae07e34 0x4>, <0x4ae07e24 0x4>,
684f126890aSEmmanuel Vadot			      <0x4ae06010 0x4>, <0x4a0025cc 0xc>,
685f126890aSEmmanuel Vadot			      <0x4a002470 0x4>;
686f126890aSEmmanuel Vadot			reg-names = "setup-address", "control-address",
687f126890aSEmmanuel Vadot				    "int-address", "efuse-address",
688f126890aSEmmanuel Vadot				    "ldo-address";
689f126890aSEmmanuel Vadot			ti,tranxdone-status-mask = <0x40000000>;
690f126890aSEmmanuel Vadot			/* LDOVBBIVA_FBB_MUX_CTRL */
691f126890aSEmmanuel Vadot			ti,ldovbb-override-mask = <0x400>;
692f126890aSEmmanuel Vadot			/* LDOVBBIVA_FBB_VSET_OUT */
693f126890aSEmmanuel Vadot			ti,ldovbb-vset-mask = <0x1F>;
694f126890aSEmmanuel Vadot
695f126890aSEmmanuel Vadot			/*
696f126890aSEmmanuel Vadot			 * NOTE: only FBB mode used but actual vset will
697f126890aSEmmanuel Vadot			 * determine final biasing
698f126890aSEmmanuel Vadot			 */
699f126890aSEmmanuel Vadot			ti,abb_info = <
700f126890aSEmmanuel Vadot			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
701f126890aSEmmanuel Vadot			1055000		0	0x0	0 0x02000000 0x01F00000
702f126890aSEmmanuel Vadot			1150000		0	0x4	0 0x02000000 0x01F00000
703f126890aSEmmanuel Vadot			1250000		0	0x8	0 0x02000000 0x01F00000
704f126890aSEmmanuel Vadot			>;
705f126890aSEmmanuel Vadot		};
706f126890aSEmmanuel Vadot
707*01950c46SEmmanuel Vadot		abb_dspeve: regulator-abb-dspeve@4ae07e30 {
708f126890aSEmmanuel Vadot			compatible = "ti,abb-v3";
709f126890aSEmmanuel Vadot			regulator-name = "abb_dspeve";
710f126890aSEmmanuel Vadot			#address-cells = <0>;
711f126890aSEmmanuel Vadot			#size-cells = <0>;
712f126890aSEmmanuel Vadot			clocks = <&sys_clkin1>;
713f126890aSEmmanuel Vadot			ti,settling-time = <50>;
714f126890aSEmmanuel Vadot			ti,clock-cycles = <16>;
715f126890aSEmmanuel Vadot
716f126890aSEmmanuel Vadot			reg = <0x4ae07e30 0x4>, <0x4ae07e20 0x4>,
717f126890aSEmmanuel Vadot			      <0x4ae06010 0x4>, <0x4a0025e0 0xc>,
718f126890aSEmmanuel Vadot			      <0x4a00246c 0x4>;
719f126890aSEmmanuel Vadot			reg-names = "setup-address", "control-address",
720f126890aSEmmanuel Vadot				    "int-address", "efuse-address",
721f126890aSEmmanuel Vadot				    "ldo-address";
722f126890aSEmmanuel Vadot			ti,tranxdone-status-mask = <0x20000000>;
723f126890aSEmmanuel Vadot			/* LDOVBBDSPEVE_FBB_MUX_CTRL */
724f126890aSEmmanuel Vadot			ti,ldovbb-override-mask = <0x400>;
725f126890aSEmmanuel Vadot			/* LDOVBBDSPEVE_FBB_VSET_OUT */
726f126890aSEmmanuel Vadot			ti,ldovbb-vset-mask = <0x1F>;
727f126890aSEmmanuel Vadot
728f126890aSEmmanuel Vadot			/*
729f126890aSEmmanuel Vadot			 * NOTE: only FBB mode used but actual vset will
730f126890aSEmmanuel Vadot			 * determine final biasing
731f126890aSEmmanuel Vadot			 */
732f126890aSEmmanuel Vadot			ti,abb_info = <
733f126890aSEmmanuel Vadot			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
734f126890aSEmmanuel Vadot			1055000		0	0x0	0 0x02000000 0x01F00000
735f126890aSEmmanuel Vadot			1150000		0	0x4	0 0x02000000 0x01F00000
736f126890aSEmmanuel Vadot			1250000		0	0x8	0 0x02000000 0x01F00000
737f126890aSEmmanuel Vadot			>;
738f126890aSEmmanuel Vadot		};
739f126890aSEmmanuel Vadot
740*01950c46SEmmanuel Vadot		abb_gpu: regulator-abb-gpu@4ae07de4 {
741f126890aSEmmanuel Vadot			compatible = "ti,abb-v3";
742f126890aSEmmanuel Vadot			regulator-name = "abb_gpu";
743f126890aSEmmanuel Vadot			#address-cells = <0>;
744f126890aSEmmanuel Vadot			#size-cells = <0>;
745f126890aSEmmanuel Vadot			clocks = <&sys_clkin1>;
746f126890aSEmmanuel Vadot			ti,settling-time = <50>;
747f126890aSEmmanuel Vadot			ti,clock-cycles = <16>;
748f126890aSEmmanuel Vadot
749f126890aSEmmanuel Vadot			reg = <0x4ae07de4 0x4>, <0x4ae07de8 0x4>,
750f126890aSEmmanuel Vadot			      <0x4ae06010 0x4>, <0x4a003b08 0xc>,
751f126890aSEmmanuel Vadot			      <0x4ae0c154 0x4>;
752f126890aSEmmanuel Vadot			reg-names = "setup-address", "control-address",
753f126890aSEmmanuel Vadot				    "int-address", "efuse-address",
754f126890aSEmmanuel Vadot				    "ldo-address";
755f126890aSEmmanuel Vadot			ti,tranxdone-status-mask = <0x10000000>;
756f126890aSEmmanuel Vadot			/* LDOVBBGPU_FBB_MUX_CTRL */
757f126890aSEmmanuel Vadot			ti,ldovbb-override-mask = <0x400>;
758f126890aSEmmanuel Vadot			/* LDOVBBGPU_FBB_VSET_OUT */
759f126890aSEmmanuel Vadot			ti,ldovbb-vset-mask = <0x1F>;
760f126890aSEmmanuel Vadot
761f126890aSEmmanuel Vadot			/*
762f126890aSEmmanuel Vadot			 * NOTE: only FBB mode used but actual vset will
763f126890aSEmmanuel Vadot			 * determine final biasing
764f126890aSEmmanuel Vadot			 */
765f126890aSEmmanuel Vadot			ti,abb_info = <
766f126890aSEmmanuel Vadot			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
767f126890aSEmmanuel Vadot			1090000		0	0x0	0 0x02000000 0x01F00000
768f126890aSEmmanuel Vadot			1210000		0	0x4	0 0x02000000 0x01F00000
769f126890aSEmmanuel Vadot			1280000		0	0x8	0 0x02000000 0x01F00000
770f126890aSEmmanuel Vadot			>;
771f126890aSEmmanuel Vadot		};
772f126890aSEmmanuel Vadot
773f126890aSEmmanuel Vadot		target-module@4b300000 {
774f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap4", "ti,sysc";
775f126890aSEmmanuel Vadot			reg = <0x4b300000 0x4>,
776f126890aSEmmanuel Vadot			      <0x4b300010 0x4>;
777f126890aSEmmanuel Vadot			reg-names = "rev", "sysc";
778f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
779f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
780f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>,
781f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART_WKUP>;
782f126890aSEmmanuel Vadot			clocks = <&l4per2_clkctrl DRA7_L4PER2_QSPI_CLKCTRL 0>;
783f126890aSEmmanuel Vadot			clock-names = "fck";
784f126890aSEmmanuel Vadot			#address-cells = <1>;
785f126890aSEmmanuel Vadot			#size-cells = <1>;
786f126890aSEmmanuel Vadot			ranges = <0x0 0x4b300000 0x1000>,
787f126890aSEmmanuel Vadot				 <0x5c000000 0x5c000000 0x4000000>;
788f126890aSEmmanuel Vadot
789f126890aSEmmanuel Vadot			qspi: spi@0 {
790f126890aSEmmanuel Vadot				compatible = "ti,dra7xxx-qspi";
791f126890aSEmmanuel Vadot				reg = <0 0x100>,
792f126890aSEmmanuel Vadot				      <0x5c000000 0x4000000>;
793f126890aSEmmanuel Vadot				reg-names = "qspi_base", "qspi_mmap";
794f126890aSEmmanuel Vadot				syscon-chipselects = <&scm_conf 0x558>;
795f126890aSEmmanuel Vadot				#address-cells = <1>;
796f126890aSEmmanuel Vadot				#size-cells = <0>;
797f126890aSEmmanuel Vadot				clocks = <&l4per2_clkctrl DRA7_L4PER2_QSPI_CLKCTRL 25>;
798f126890aSEmmanuel Vadot				clock-names = "fck";
799f126890aSEmmanuel Vadot				num-cs = <4>;
800f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
801f126890aSEmmanuel Vadot				status = "disabled";
802f126890aSEmmanuel Vadot			};
803f126890aSEmmanuel Vadot		};
804f126890aSEmmanuel Vadot
805f126890aSEmmanuel Vadot		/* OCP2SCP1 */
806f126890aSEmmanuel Vadot		/* IRQ for DWC3_3 and DWC3_4 need IRQ crossbar */
807f126890aSEmmanuel Vadot
808f126890aSEmmanuel Vadot		target-module@50000000 {
809f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap2", "ti,sysc";
810f126890aSEmmanuel Vadot			reg = <0x50000000 4>,
811f126890aSEmmanuel Vadot			      <0x50000010 4>,
812f126890aSEmmanuel Vadot			      <0x50000014 4>;
813f126890aSEmmanuel Vadot			reg-names = "rev", "sysc", "syss";
814f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
815f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
816f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
817f126890aSEmmanuel Vadot			ti,syss-mask = <1>;
818f126890aSEmmanuel Vadot			clocks = <&l3main1_clkctrl DRA7_L3MAIN1_GPMC_CLKCTRL 0>;
819f126890aSEmmanuel Vadot			clock-names = "fck";
820f126890aSEmmanuel Vadot			#address-cells = <1>;
821f126890aSEmmanuel Vadot			#size-cells = <1>;
822f126890aSEmmanuel Vadot			ranges = <0x50000000 0x50000000 0x00001000>, /* regs */
823f126890aSEmmanuel Vadot				 <0x00000000 0x00000000 0x40000000>; /* data */
824f126890aSEmmanuel Vadot
825f126890aSEmmanuel Vadot			gpmc: gpmc@50000000 {
826f126890aSEmmanuel Vadot				compatible = "ti,am3352-gpmc";
827f126890aSEmmanuel Vadot				reg = <0x50000000 0x37c>;      /* device IO registers */
828f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
829f126890aSEmmanuel Vadot				dmas = <&edma_xbar 4 0>;
830f126890aSEmmanuel Vadot				dma-names = "rxtx";
831f126890aSEmmanuel Vadot				gpmc,num-cs = <8>;
832f126890aSEmmanuel Vadot				gpmc,num-waitpins = <2>;
833f126890aSEmmanuel Vadot				#address-cells = <2>;
834f126890aSEmmanuel Vadot				#size-cells = <1>;
835f126890aSEmmanuel Vadot				interrupt-controller;
836f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
837f126890aSEmmanuel Vadot				gpio-controller;
838f126890aSEmmanuel Vadot				#gpio-cells = <2>;
839f126890aSEmmanuel Vadot				status = "disabled";
840f126890aSEmmanuel Vadot			};
841f126890aSEmmanuel Vadot		};
842f126890aSEmmanuel Vadot
843f126890aSEmmanuel Vadot		target-module@56000000 {
844f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap4", "ti,sysc";
845f126890aSEmmanuel Vadot			reg = <0x5600fe00 0x4>,
846f126890aSEmmanuel Vadot			      <0x5600fe10 0x4>;
847f126890aSEmmanuel Vadot			reg-names = "rev", "sysc";
848f126890aSEmmanuel Vadot			ti,sysc-midle = <SYSC_IDLE_FORCE>,
849f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
850f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
851f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
852f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
853*01950c46SEmmanuel Vadot					<SYSC_IDLE_SMART>,
854*01950c46SEmmanuel Vadot					<SYSC_IDLE_SMART_WKUP>;
855f126890aSEmmanuel Vadot			clocks = <&gpu_clkctrl DRA7_GPU_CLKCTRL 0>;
856f126890aSEmmanuel Vadot			clock-names = "fck";
857f126890aSEmmanuel Vadot			#address-cells = <1>;
858f126890aSEmmanuel Vadot			#size-cells = <1>;
859f126890aSEmmanuel Vadot			ranges = <0 0x56000000 0x2000000>;
860*01950c46SEmmanuel Vadot
861*01950c46SEmmanuel Vadot			gpu@0 {
862*01950c46SEmmanuel Vadot				compatible = "ti,am5728-gpu", "img,powervr-sgx544";
863*01950c46SEmmanuel Vadot				reg = <0x0 0x10000>; /* 64kB */
864*01950c46SEmmanuel Vadot				interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
865*01950c46SEmmanuel Vadot			};
866f126890aSEmmanuel Vadot		};
867f126890aSEmmanuel Vadot
868f126890aSEmmanuel Vadot		crossbar_mpu: crossbar@4a002a48 {
869f126890aSEmmanuel Vadot			compatible = "ti,irq-crossbar";
870f126890aSEmmanuel Vadot			reg = <0x4a002a48 0x130>;
871f126890aSEmmanuel Vadot			interrupt-controller;
872f126890aSEmmanuel Vadot			interrupt-parent = <&wakeupgen>;
873f126890aSEmmanuel Vadot			#interrupt-cells = <3>;
874f126890aSEmmanuel Vadot			ti,max-irqs = <160>;
875f126890aSEmmanuel Vadot			ti,max-crossbar-sources = <MAX_SOURCES>;
876f126890aSEmmanuel Vadot			ti,reg-size = <2>;
877f126890aSEmmanuel Vadot			ti,irqs-reserved = <0 1 2 3 5 6 131 132>;
878f126890aSEmmanuel Vadot			ti,irqs-skip = <10 133 139 140>;
879f126890aSEmmanuel Vadot			ti,irqs-safe-map = <0>;
880f126890aSEmmanuel Vadot		};
881f126890aSEmmanuel Vadot
882f126890aSEmmanuel Vadot		target-module@58000000 {
883f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap2", "ti,sysc";
884f126890aSEmmanuel Vadot			reg = <0x58000000 4>,
885f126890aSEmmanuel Vadot			      <0x58000014 4>;
886f126890aSEmmanuel Vadot			reg-names = "rev", "syss";
887f126890aSEmmanuel Vadot			ti,syss-mask = <1>;
888f126890aSEmmanuel Vadot			clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 0>,
889f126890aSEmmanuel Vadot				 <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 9>,
890f126890aSEmmanuel Vadot				 <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 10>,
891f126890aSEmmanuel Vadot				 <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 11>;
892f126890aSEmmanuel Vadot			clock-names = "fck", "hdmi_clk", "sys_clk", "tv_clk";
893f126890aSEmmanuel Vadot			#address-cells = <1>;
894f126890aSEmmanuel Vadot			#size-cells = <1>;
895f126890aSEmmanuel Vadot			ranges = <0 0x58000000 0x800000>;
896f126890aSEmmanuel Vadot
897f126890aSEmmanuel Vadot			dss: dss@0 {
898f126890aSEmmanuel Vadot				compatible = "ti,dra7-dss";
899f126890aSEmmanuel Vadot				/* 'reg' defined in dra72x.dtsi and dra74x.dtsi */
900f126890aSEmmanuel Vadot				/* 'clocks' defined in dra72x.dtsi and dra74x.dtsi */
901f126890aSEmmanuel Vadot				status = "disabled";
902f126890aSEmmanuel Vadot				/* CTRL_CORE_DSS_PLL_CONTROL */
903f126890aSEmmanuel Vadot				syscon-pll-ctrl = <&scm_conf 0x538>;
904f126890aSEmmanuel Vadot				#address-cells = <1>;
905f126890aSEmmanuel Vadot				#size-cells = <1>;
906f126890aSEmmanuel Vadot				ranges = <0 0 0x800000>;
907f126890aSEmmanuel Vadot
908f126890aSEmmanuel Vadot				target-module@1000 {
909f126890aSEmmanuel Vadot					compatible = "ti,sysc-omap2", "ti,sysc";
910f126890aSEmmanuel Vadot					reg = <0x1000 0x4>,
911f126890aSEmmanuel Vadot					      <0x1010 0x4>,
912f126890aSEmmanuel Vadot					      <0x1014 0x4>;
913f126890aSEmmanuel Vadot					reg-names = "rev", "sysc", "syss";
914f126890aSEmmanuel Vadot					ti,sysc-sidle = <SYSC_IDLE_FORCE>,
915f126890aSEmmanuel Vadot							<SYSC_IDLE_NO>,
916f126890aSEmmanuel Vadot							<SYSC_IDLE_SMART>;
917f126890aSEmmanuel Vadot					ti,sysc-midle = <SYSC_IDLE_FORCE>,
918f126890aSEmmanuel Vadot							<SYSC_IDLE_NO>,
919f126890aSEmmanuel Vadot							<SYSC_IDLE_SMART>;
920f126890aSEmmanuel Vadot					ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
921f126890aSEmmanuel Vadot							 SYSC_OMAP2_ENAWAKEUP |
922f126890aSEmmanuel Vadot							 SYSC_OMAP2_SOFTRESET |
923f126890aSEmmanuel Vadot							 SYSC_OMAP2_AUTOIDLE)>;
924f126890aSEmmanuel Vadot					ti,syss-mask = <1>;
925f126890aSEmmanuel Vadot					clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 8>;
926f126890aSEmmanuel Vadot					clock-names = "fck";
927f126890aSEmmanuel Vadot					#address-cells = <1>;
928f126890aSEmmanuel Vadot					#size-cells = <1>;
929f126890aSEmmanuel Vadot					ranges = <0 0x1000 0x1000>;
930f126890aSEmmanuel Vadot
931f126890aSEmmanuel Vadot					dispc@0 {
932f126890aSEmmanuel Vadot						compatible = "ti,dra7-dispc";
933f126890aSEmmanuel Vadot						reg = <0 0x1000>;
934f126890aSEmmanuel Vadot						interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
935f126890aSEmmanuel Vadot						clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 8>;
936f126890aSEmmanuel Vadot						clock-names = "fck";
937f126890aSEmmanuel Vadot						/* CTRL_CORE_SMA_SW_1 */
938f126890aSEmmanuel Vadot						syscon-pol = <&scm_conf 0x534>;
939f126890aSEmmanuel Vadot					};
940f126890aSEmmanuel Vadot				};
941f126890aSEmmanuel Vadot
942f126890aSEmmanuel Vadot				target-module@40000 {
943f126890aSEmmanuel Vadot					compatible = "ti,sysc-omap4", "ti,sysc";
944f126890aSEmmanuel Vadot					reg = <0x40000 0x4>,
945f126890aSEmmanuel Vadot					      <0x40010 0x4>;
946f126890aSEmmanuel Vadot					reg-names = "rev", "sysc";
947f126890aSEmmanuel Vadot					ti,sysc-sidle = <SYSC_IDLE_FORCE>,
948f126890aSEmmanuel Vadot							<SYSC_IDLE_NO>,
949f126890aSEmmanuel Vadot							<SYSC_IDLE_SMART>,
950f126890aSEmmanuel Vadot							<SYSC_IDLE_SMART_WKUP>;
951f126890aSEmmanuel Vadot					ti,sysc-mask = <(SYSC_OMAP4_SOFTRESET)>;
952f126890aSEmmanuel Vadot					clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 9>,
953f126890aSEmmanuel Vadot						 <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 8>;
954f126890aSEmmanuel Vadot					clock-names = "fck", "dss_clk";
955f126890aSEmmanuel Vadot					#address-cells = <1>;
956f126890aSEmmanuel Vadot					#size-cells = <1>;
957f126890aSEmmanuel Vadot					ranges = <0 0x40000 0x40000>;
958f126890aSEmmanuel Vadot
959f126890aSEmmanuel Vadot					hdmi: encoder@0 {
960f126890aSEmmanuel Vadot						compatible = "ti,dra7-hdmi";
961f126890aSEmmanuel Vadot						reg = <0 0x200>,
962f126890aSEmmanuel Vadot						      <0x200 0x80>,
963f126890aSEmmanuel Vadot						      <0x300 0x80>,
964f126890aSEmmanuel Vadot						      <0x20000 0x19000>;
965f126890aSEmmanuel Vadot						reg-names = "wp", "pll", "phy", "core";
966f126890aSEmmanuel Vadot						interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
967f126890aSEmmanuel Vadot						status = "disabled";
968f126890aSEmmanuel Vadot						clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 9>,
969f126890aSEmmanuel Vadot							 <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 10>;
970f126890aSEmmanuel Vadot						clock-names = "fck", "sys_clk";
971f126890aSEmmanuel Vadot						dmas = <&sdma_xbar 76>;
972f126890aSEmmanuel Vadot						dma-names = "audio_tx";
973f126890aSEmmanuel Vadot					};
974f126890aSEmmanuel Vadot				};
975f126890aSEmmanuel Vadot			};
976f126890aSEmmanuel Vadot		};
977f126890aSEmmanuel Vadot
978f126890aSEmmanuel Vadot		target-module@59000000 {
979f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap4", "ti,sysc";
980f126890aSEmmanuel Vadot			reg = <0x59000020 0x4>;
981f126890aSEmmanuel Vadot			reg-names = "rev";
982f126890aSEmmanuel Vadot			clocks = <&dss_clkctrl DRA7_DSS_BB2D_CLKCTRL 0>;
983f126890aSEmmanuel Vadot			clock-names = "fck";
984f126890aSEmmanuel Vadot			#address-cells = <1>;
985f126890aSEmmanuel Vadot			#size-cells = <1>;
986f126890aSEmmanuel Vadot			ranges = <0x0 0x59000000 0x1000>;
987f126890aSEmmanuel Vadot
988f126890aSEmmanuel Vadot			bb2d: gpu@0 {
989f126890aSEmmanuel Vadot				compatible = "vivante,gc";
990f126890aSEmmanuel Vadot				reg = <0x0 0x700>;
991f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
992f126890aSEmmanuel Vadot				clocks = <&dss_clkctrl DRA7_DSS_BB2D_CLKCTRL 0>;
993f126890aSEmmanuel Vadot				clock-names = "core";
994f126890aSEmmanuel Vadot			};
995f126890aSEmmanuel Vadot		};
996f126890aSEmmanuel Vadot
997f126890aSEmmanuel Vadot		aes1_target: target-module@4b500000 {
998f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap2", "ti,sysc";
999f126890aSEmmanuel Vadot			reg = <0x4b500080 0x4>,
1000f126890aSEmmanuel Vadot			      <0x4b500084 0x4>,
1001f126890aSEmmanuel Vadot			      <0x4b500088 0x4>;
1002f126890aSEmmanuel Vadot			reg-names = "rev", "sysc", "syss";
1003f126890aSEmmanuel Vadot			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
1004f126890aSEmmanuel Vadot					 SYSC_OMAP2_AUTOIDLE)>;
1005f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1006f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
1007f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>,
1008f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART_WKUP>;
1009f126890aSEmmanuel Vadot			ti,syss-mask = <1>;
1010f126890aSEmmanuel Vadot			/* Domains (P, C): per_pwrdm, l4sec_clkdm */
1011f126890aSEmmanuel Vadot			clocks = <&l4sec_clkctrl DRA7_L4SEC_AES1_CLKCTRL 0>;
1012f126890aSEmmanuel Vadot			clock-names = "fck";
1013f126890aSEmmanuel Vadot			#address-cells = <1>;
1014f126890aSEmmanuel Vadot			#size-cells = <1>;
1015f126890aSEmmanuel Vadot			ranges = <0x0 0x4b500000 0x1000>;
1016f126890aSEmmanuel Vadot
1017f126890aSEmmanuel Vadot			aes1: aes@0 {
1018f126890aSEmmanuel Vadot				compatible = "ti,omap4-aes";
1019f126890aSEmmanuel Vadot				reg = <0 0xa0>;
1020f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
1021f126890aSEmmanuel Vadot				dmas = <&edma_xbar 111 0>, <&edma_xbar 110 0>;
1022f126890aSEmmanuel Vadot				dma-names = "tx", "rx";
1023f126890aSEmmanuel Vadot				clocks = <&l3_iclk_div>;
1024f126890aSEmmanuel Vadot				clock-names = "fck";
1025f126890aSEmmanuel Vadot			};
1026f126890aSEmmanuel Vadot		};
1027f126890aSEmmanuel Vadot
1028f126890aSEmmanuel Vadot		aes2_target: target-module@4b700000 {
1029f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap2", "ti,sysc";
1030f126890aSEmmanuel Vadot			reg = <0x4b700080 0x4>,
1031f126890aSEmmanuel Vadot			      <0x4b700084 0x4>,
1032f126890aSEmmanuel Vadot			      <0x4b700088 0x4>;
1033f126890aSEmmanuel Vadot			reg-names = "rev", "sysc", "syss";
1034f126890aSEmmanuel Vadot			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
1035f126890aSEmmanuel Vadot					 SYSC_OMAP2_AUTOIDLE)>;
1036f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1037f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
1038f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>,
1039f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART_WKUP>;
1040f126890aSEmmanuel Vadot			ti,syss-mask = <1>;
1041f126890aSEmmanuel Vadot			/* Domains (P, C): per_pwrdm, l4sec_clkdm */
1042f126890aSEmmanuel Vadot			clocks = <&l4sec_clkctrl DRA7_L4SEC_AES2_CLKCTRL 0>;
1043f126890aSEmmanuel Vadot			clock-names = "fck";
1044f126890aSEmmanuel Vadot			#address-cells = <1>;
1045f126890aSEmmanuel Vadot			#size-cells = <1>;
1046f126890aSEmmanuel Vadot			ranges = <0x0 0x4b700000 0x1000>;
1047f126890aSEmmanuel Vadot
1048f126890aSEmmanuel Vadot			aes2: aes@0 {
1049f126890aSEmmanuel Vadot				compatible = "ti,omap4-aes";
1050f126890aSEmmanuel Vadot				reg = <0 0xa0>;
1051f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
1052f126890aSEmmanuel Vadot				dmas = <&edma_xbar 114 0>, <&edma_xbar 113 0>;
1053f126890aSEmmanuel Vadot				dma-names = "tx", "rx";
1054f126890aSEmmanuel Vadot				clocks = <&l3_iclk_div>;
1055f126890aSEmmanuel Vadot				clock-names = "fck";
1056f126890aSEmmanuel Vadot			};
1057f126890aSEmmanuel Vadot		};
1058f126890aSEmmanuel Vadot
1059f126890aSEmmanuel Vadot		sham1_target: target-module@4b101000 {
1060f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap3-sham", "ti,sysc";
1061f126890aSEmmanuel Vadot			reg = <0x4b101100 0x4>,
1062f126890aSEmmanuel Vadot			      <0x4b101110 0x4>,
1063f126890aSEmmanuel Vadot			      <0x4b101114 0x4>;
1064f126890aSEmmanuel Vadot			reg-names = "rev", "sysc", "syss";
1065f126890aSEmmanuel Vadot			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
1066f126890aSEmmanuel Vadot					 SYSC_OMAP2_AUTOIDLE)>;
1067f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1068f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
1069f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
1070f126890aSEmmanuel Vadot			ti,syss-mask = <1>;
1071f126890aSEmmanuel Vadot			/* Domains (P, C): l4per_pwrdm, l4sec_clkdm */
1072f126890aSEmmanuel Vadot			clocks = <&l4sec_clkctrl DRA7_L4SEC_SHAM_CLKCTRL 0>;
1073f126890aSEmmanuel Vadot			clock-names = "fck";
1074f126890aSEmmanuel Vadot			#address-cells = <1>;
1075f126890aSEmmanuel Vadot			#size-cells = <1>;
1076f126890aSEmmanuel Vadot			ranges = <0x0 0x4b101000 0x1000>;
1077f126890aSEmmanuel Vadot
1078f126890aSEmmanuel Vadot			sham1: sham@0 {
1079f126890aSEmmanuel Vadot				compatible = "ti,omap5-sham";
1080f126890aSEmmanuel Vadot				reg = <0 0x300>;
1081f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
1082f126890aSEmmanuel Vadot				dmas = <&edma_xbar 119 0>;
1083f126890aSEmmanuel Vadot				dma-names = "rx";
1084f126890aSEmmanuel Vadot				clocks = <&l3_iclk_div>;
1085f126890aSEmmanuel Vadot				clock-names = "fck";
1086f126890aSEmmanuel Vadot			};
1087f126890aSEmmanuel Vadot		};
1088f126890aSEmmanuel Vadot
1089f126890aSEmmanuel Vadot		sham2_target: target-module@42701000 {
1090f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap3-sham", "ti,sysc";
1091f126890aSEmmanuel Vadot			reg = <0x42701100 0x4>,
1092f126890aSEmmanuel Vadot			      <0x42701110 0x4>,
1093f126890aSEmmanuel Vadot			      <0x42701114 0x4>;
1094f126890aSEmmanuel Vadot			reg-names = "rev", "sysc", "syss";
1095f126890aSEmmanuel Vadot			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
1096f126890aSEmmanuel Vadot					 SYSC_OMAP2_AUTOIDLE)>;
1097f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1098f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
1099f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
1100f126890aSEmmanuel Vadot			ti,syss-mask = <1>;
1101f126890aSEmmanuel Vadot			/* Domains (P, C): l4per_pwrdm, l4sec_clkdm */
1102f126890aSEmmanuel Vadot			clocks = <&l4sec_clkctrl DRA7_L4SEC_SHAM2_CLKCTRL 0>;
1103f126890aSEmmanuel Vadot			clock-names = "fck";
1104f126890aSEmmanuel Vadot			#address-cells = <1>;
1105f126890aSEmmanuel Vadot			#size-cells = <1>;
1106f126890aSEmmanuel Vadot			ranges = <0x0 0x42701000 0x1000>;
1107f126890aSEmmanuel Vadot
1108f126890aSEmmanuel Vadot			sham2: sham@0 {
1109f126890aSEmmanuel Vadot				compatible = "ti,omap5-sham";
1110f126890aSEmmanuel Vadot				reg = <0 0x300>;
1111f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
1112f126890aSEmmanuel Vadot				dmas = <&edma_xbar 165 0>;
1113f126890aSEmmanuel Vadot				dma-names = "rx";
1114f126890aSEmmanuel Vadot				clocks = <&l3_iclk_div>;
1115f126890aSEmmanuel Vadot				clock-names = "fck";
1116f126890aSEmmanuel Vadot			};
1117f126890aSEmmanuel Vadot		};
1118f126890aSEmmanuel Vadot
1119f126890aSEmmanuel Vadot		iva_hd_target: target-module@5a000000 {
1120f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap4", "ti,sysc";
1121f126890aSEmmanuel Vadot			reg = <0x5a05a400 0x4>,
1122f126890aSEmmanuel Vadot			      <0x5a05a410 0x4>;
1123f126890aSEmmanuel Vadot			reg-names = "rev", "sysc";
1124f126890aSEmmanuel Vadot			ti,sysc-midle = <SYSC_IDLE_FORCE>,
1125f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
1126f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
1127f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1128f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
1129f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
1130f126890aSEmmanuel Vadot			power-domains = <&prm_iva>;
1131f126890aSEmmanuel Vadot			resets = <&prm_iva 2>;
1132f126890aSEmmanuel Vadot			reset-names = "rstctrl";
1133f126890aSEmmanuel Vadot			clocks = <&iva_clkctrl DRA7_IVA_CLKCTRL 0>;
1134f126890aSEmmanuel Vadot			clock-names = "fck";
1135f126890aSEmmanuel Vadot			#address-cells = <1>;
1136f126890aSEmmanuel Vadot			#size-cells = <1>;
1137f126890aSEmmanuel Vadot			ranges = <0x5a000000 0x5a000000 0x1000000>,
1138f126890aSEmmanuel Vadot				 <0x5b000000 0x5b000000 0x1000000>;
1139f126890aSEmmanuel Vadot
1140f126890aSEmmanuel Vadot			iva {
1141f126890aSEmmanuel Vadot				compatible = "ti,ivahd";
1142f126890aSEmmanuel Vadot			};
1143f126890aSEmmanuel Vadot		};
1144f126890aSEmmanuel Vadot
1145f126890aSEmmanuel Vadot		opp_supply_mpu: opp-supply@4a003b20 {
1146f126890aSEmmanuel Vadot			compatible = "ti,omap5-opp-supply";
1147f126890aSEmmanuel Vadot			reg = <0x4a003b20 0xc>;
1148f126890aSEmmanuel Vadot			ti,efuse-settings = <
1149f126890aSEmmanuel Vadot			/* uV   offset */
1150f126890aSEmmanuel Vadot			1060000 0x0
1151f126890aSEmmanuel Vadot			1160000 0x4
1152f126890aSEmmanuel Vadot			1210000 0x8
1153f126890aSEmmanuel Vadot			>;
1154f126890aSEmmanuel Vadot			ti,absolute-max-voltage-uv = <1500000>;
1155f126890aSEmmanuel Vadot		};
1156f126890aSEmmanuel Vadot
1157f126890aSEmmanuel Vadot	};
1158f126890aSEmmanuel Vadot
1159f126890aSEmmanuel Vadot	thermal_zones: thermal-zones {
1160f126890aSEmmanuel Vadot		#include "omap4-cpu-thermal.dtsi"
1161f126890aSEmmanuel Vadot		#include "omap5-gpu-thermal.dtsi"
1162f126890aSEmmanuel Vadot		#include "omap5-core-thermal.dtsi"
1163f126890aSEmmanuel Vadot		#include "dra7-dspeve-thermal.dtsi"
1164f126890aSEmmanuel Vadot		#include "dra7-iva-thermal.dtsi"
1165f126890aSEmmanuel Vadot	};
1166f126890aSEmmanuel Vadot
1167f126890aSEmmanuel Vadot};
1168f126890aSEmmanuel Vadot
1169f126890aSEmmanuel Vadot&cpu_thermal {
1170f126890aSEmmanuel Vadot	polling-delay = <500>; /* milliseconds */
1171f126890aSEmmanuel Vadot	coefficients = <0 2000>;
1172f126890aSEmmanuel Vadot};
1173f126890aSEmmanuel Vadot
1174f126890aSEmmanuel Vadot&gpu_thermal {
1175f126890aSEmmanuel Vadot	coefficients = <0 2000>;
1176f126890aSEmmanuel Vadot};
1177f126890aSEmmanuel Vadot
1178f126890aSEmmanuel Vadot&core_thermal {
1179f126890aSEmmanuel Vadot	coefficients = <0 2000>;
1180f126890aSEmmanuel Vadot};
1181f126890aSEmmanuel Vadot
1182f126890aSEmmanuel Vadot&dspeve_thermal {
1183f126890aSEmmanuel Vadot	coefficients = <0 2000>;
1184f126890aSEmmanuel Vadot};
1185f126890aSEmmanuel Vadot
1186f126890aSEmmanuel Vadot&iva_thermal {
1187f126890aSEmmanuel Vadot	coefficients = <0 2000>;
1188f126890aSEmmanuel Vadot};
1189f126890aSEmmanuel Vadot
1190f126890aSEmmanuel Vadot&cpu_crit {
1191f126890aSEmmanuel Vadot	temperature = <120000>; /* milli Celsius */
1192f126890aSEmmanuel Vadot};
1193f126890aSEmmanuel Vadot
1194f126890aSEmmanuel Vadot&core_crit {
1195f126890aSEmmanuel Vadot	temperature = <120000>; /* milli Celsius */
1196f126890aSEmmanuel Vadot};
1197f126890aSEmmanuel Vadot
1198f126890aSEmmanuel Vadot&gpu_crit {
1199f126890aSEmmanuel Vadot	temperature = <120000>; /* milli Celsius */
1200f126890aSEmmanuel Vadot};
1201f126890aSEmmanuel Vadot
1202f126890aSEmmanuel Vadot&dspeve_crit {
1203f126890aSEmmanuel Vadot	temperature = <120000>; /* milli Celsius */
1204f126890aSEmmanuel Vadot};
1205f126890aSEmmanuel Vadot
1206f126890aSEmmanuel Vadot&iva_crit {
1207f126890aSEmmanuel Vadot	temperature = <120000>; /* milli Celsius */
1208f126890aSEmmanuel Vadot};
1209f126890aSEmmanuel Vadot
1210f126890aSEmmanuel Vadot#include "dra7-l4.dtsi"
1211f126890aSEmmanuel Vadot#include "dra7xx-clocks.dtsi"
1212f126890aSEmmanuel Vadot
1213f126890aSEmmanuel Vadot&prm {
1214f126890aSEmmanuel Vadot	prm_mpu: prm@300 {
1215f126890aSEmmanuel Vadot		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1216f126890aSEmmanuel Vadot		reg = <0x300 0x100>;
1217f126890aSEmmanuel Vadot		#power-domain-cells = <0>;
1218f126890aSEmmanuel Vadot	};
1219f126890aSEmmanuel Vadot
1220f126890aSEmmanuel Vadot	prm_dsp1: prm@400 {
1221f126890aSEmmanuel Vadot		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1222f126890aSEmmanuel Vadot		reg = <0x400 0x100>;
1223f126890aSEmmanuel Vadot		#reset-cells = <1>;
1224f126890aSEmmanuel Vadot		#power-domain-cells = <0>;
1225f126890aSEmmanuel Vadot	};
1226f126890aSEmmanuel Vadot
1227f126890aSEmmanuel Vadot	prm_ipu: prm@500 {
1228f126890aSEmmanuel Vadot		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1229f126890aSEmmanuel Vadot		reg = <0x500 0x100>;
1230f126890aSEmmanuel Vadot		#reset-cells = <1>;
1231f126890aSEmmanuel Vadot		#power-domain-cells = <0>;
1232f126890aSEmmanuel Vadot	};
1233f126890aSEmmanuel Vadot
1234f126890aSEmmanuel Vadot	prm_coreaon: prm@628 {
1235f126890aSEmmanuel Vadot		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1236f126890aSEmmanuel Vadot		reg = <0x628 0xd8>;
1237f126890aSEmmanuel Vadot		#power-domain-cells = <0>;
1238f126890aSEmmanuel Vadot	};
1239f126890aSEmmanuel Vadot
1240f126890aSEmmanuel Vadot	prm_core: prm@700 {
1241f126890aSEmmanuel Vadot		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1242f126890aSEmmanuel Vadot		reg = <0x700 0x100>;
1243f126890aSEmmanuel Vadot		#reset-cells = <1>;
1244f126890aSEmmanuel Vadot		#power-domain-cells = <0>;
1245f126890aSEmmanuel Vadot	};
1246f126890aSEmmanuel Vadot
1247f126890aSEmmanuel Vadot	prm_iva: prm@f00 {
1248f126890aSEmmanuel Vadot		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1249f126890aSEmmanuel Vadot		reg = <0xf00 0x100>;
1250f126890aSEmmanuel Vadot		#reset-cells = <1>;
1251f126890aSEmmanuel Vadot		#power-domain-cells = <0>;
1252f126890aSEmmanuel Vadot	};
1253f126890aSEmmanuel Vadot
1254f126890aSEmmanuel Vadot	prm_cam: prm@1000 {
1255f126890aSEmmanuel Vadot		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1256f126890aSEmmanuel Vadot		reg = <0x1000 0x100>;
1257f126890aSEmmanuel Vadot		#power-domain-cells = <0>;
1258f126890aSEmmanuel Vadot	};
1259f126890aSEmmanuel Vadot
1260f126890aSEmmanuel Vadot	prm_dss: prm@1100 {
1261f126890aSEmmanuel Vadot		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1262f126890aSEmmanuel Vadot		reg = <0x1100 0x100>;
1263f126890aSEmmanuel Vadot		#power-domain-cells = <0>;
1264f126890aSEmmanuel Vadot	};
1265f126890aSEmmanuel Vadot
1266f126890aSEmmanuel Vadot	prm_gpu: prm@1200 {
1267f126890aSEmmanuel Vadot		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1268f126890aSEmmanuel Vadot		reg = <0x1200 0x100>;
1269f126890aSEmmanuel Vadot		#power-domain-cells = <0>;
1270f126890aSEmmanuel Vadot	};
1271f126890aSEmmanuel Vadot
1272f126890aSEmmanuel Vadot	prm_l3init: prm@1300 {
1273f126890aSEmmanuel Vadot		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1274f126890aSEmmanuel Vadot		reg = <0x1300 0x100>;
1275f126890aSEmmanuel Vadot		#reset-cells = <1>;
1276f126890aSEmmanuel Vadot		#power-domain-cells = <0>;
1277f126890aSEmmanuel Vadot	};
1278f126890aSEmmanuel Vadot
1279f126890aSEmmanuel Vadot	prm_l4per: prm@1400 {
1280f126890aSEmmanuel Vadot		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1281f126890aSEmmanuel Vadot		reg = <0x1400 0x100>;
1282f126890aSEmmanuel Vadot		#power-domain-cells = <0>;
1283f126890aSEmmanuel Vadot	};
1284f126890aSEmmanuel Vadot
1285f126890aSEmmanuel Vadot	prm_custefuse: prm@1600 {
1286f126890aSEmmanuel Vadot		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1287f126890aSEmmanuel Vadot		reg = <0x1600 0x100>;
1288f126890aSEmmanuel Vadot		#power-domain-cells = <0>;
1289f126890aSEmmanuel Vadot	};
1290f126890aSEmmanuel Vadot
1291f126890aSEmmanuel Vadot	prm_wkupaon: prm@1724 {
1292f126890aSEmmanuel Vadot		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1293f126890aSEmmanuel Vadot		reg = <0x1724 0x100>;
1294f126890aSEmmanuel Vadot		#power-domain-cells = <0>;
1295f126890aSEmmanuel Vadot	};
1296f126890aSEmmanuel Vadot
1297f126890aSEmmanuel Vadot	prm_dsp2: prm@1b00 {
1298f126890aSEmmanuel Vadot		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1299f126890aSEmmanuel Vadot		reg = <0x1b00 0x40>;
1300f126890aSEmmanuel Vadot		#reset-cells = <1>;
1301f126890aSEmmanuel Vadot		#power-domain-cells = <0>;
1302f126890aSEmmanuel Vadot	};
1303f126890aSEmmanuel Vadot
1304f126890aSEmmanuel Vadot	prm_eve1: prm@1b40 {
1305f126890aSEmmanuel Vadot		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1306f126890aSEmmanuel Vadot		reg = <0x1b40 0x40>;
1307f126890aSEmmanuel Vadot		#power-domain-cells = <0>;
1308f126890aSEmmanuel Vadot	};
1309f126890aSEmmanuel Vadot
1310f126890aSEmmanuel Vadot	prm_eve2: prm@1b80 {
1311f126890aSEmmanuel Vadot		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1312f126890aSEmmanuel Vadot		reg = <0x1b80 0x40>;
1313f126890aSEmmanuel Vadot		#power-domain-cells = <0>;
1314f126890aSEmmanuel Vadot	};
1315f126890aSEmmanuel Vadot
1316f126890aSEmmanuel Vadot	prm_eve3: prm@1bc0 {
1317f126890aSEmmanuel Vadot		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1318f126890aSEmmanuel Vadot		reg = <0x1bc0 0x40>;
1319f126890aSEmmanuel Vadot		#power-domain-cells = <0>;
1320f126890aSEmmanuel Vadot	};
1321f126890aSEmmanuel Vadot
1322f126890aSEmmanuel Vadot	prm_eve4: prm@1c00 {
1323f126890aSEmmanuel Vadot		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1324f126890aSEmmanuel Vadot		reg = <0x1c00 0x60>;
1325f126890aSEmmanuel Vadot		#power-domain-cells = <0>;
1326f126890aSEmmanuel Vadot	};
1327f126890aSEmmanuel Vadot
1328f126890aSEmmanuel Vadot	prm_rtc: prm@1c60 {
1329f126890aSEmmanuel Vadot		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1330f126890aSEmmanuel Vadot		reg = <0x1c60 0x20>;
1331f126890aSEmmanuel Vadot		#power-domain-cells = <0>;
1332f126890aSEmmanuel Vadot	};
1333f126890aSEmmanuel Vadot
1334f126890aSEmmanuel Vadot	prm_vpe: prm@1c80 {
1335f126890aSEmmanuel Vadot		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1336f126890aSEmmanuel Vadot		reg = <0x1c80 0x80>;
1337f126890aSEmmanuel Vadot		#power-domain-cells = <0>;
1338f126890aSEmmanuel Vadot	};
1339f126890aSEmmanuel Vadot};
1340f126890aSEmmanuel Vadot
1341f126890aSEmmanuel Vadot/* Preferred always-on timer for clockevent */
1342f126890aSEmmanuel Vadot&timer1_target {
1343f126890aSEmmanuel Vadot	ti,no-reset-on-init;
1344f126890aSEmmanuel Vadot	ti,no-idle;
1345f126890aSEmmanuel Vadot	timer@0 {
1346f126890aSEmmanuel Vadot		assigned-clocks = <&wkupaon_clkctrl DRA7_WKUPAON_TIMER1_CLKCTRL 24>;
1347f126890aSEmmanuel Vadot		assigned-clock-parents = <&sys_32k_ck>;
1348f126890aSEmmanuel Vadot	};
1349f126890aSEmmanuel Vadot};
1350f126890aSEmmanuel Vadot
1351f126890aSEmmanuel Vadot/* Local timers, see ARM architected timer wrap erratum i940 */
1352f126890aSEmmanuel Vadot&timer15_target {
1353f126890aSEmmanuel Vadot	ti,no-reset-on-init;
1354f126890aSEmmanuel Vadot	ti,no-idle;
1355f126890aSEmmanuel Vadot	timer@0 {
1356f126890aSEmmanuel Vadot		assigned-clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER15_CLKCTRL 24>;
1357f126890aSEmmanuel Vadot		assigned-clock-parents = <&timer_sys_clk_div>;
1358f126890aSEmmanuel Vadot	};
1359f126890aSEmmanuel Vadot};
1360f126890aSEmmanuel Vadot
1361f126890aSEmmanuel Vadot&timer16_target {
1362f126890aSEmmanuel Vadot	ti,no-reset-on-init;
1363f126890aSEmmanuel Vadot	ti,no-idle;
1364f126890aSEmmanuel Vadot	timer@0 {
1365f126890aSEmmanuel Vadot		assigned-clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER16_CLKCTRL 24>;
1366f126890aSEmmanuel Vadot		assigned-clock-parents = <&timer_sys_clk_div>;
1367f126890aSEmmanuel Vadot	};
1368f126890aSEmmanuel Vadot};
1369