xref: /linux/arch/arm/boot/dts/ti/omap/dra7.dtsi (revision 6804d0daf8c1be6828f12efb2fc4114996887e6a)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/
4724ba675SRob Herring *
5724ba675SRob Herring * Based on "omap4.dtsi"
6724ba675SRob Herring */
7724ba675SRob Herring
8724ba675SRob Herring#include <dt-bindings/bus/ti-sysc.h>
9724ba675SRob Herring#include <dt-bindings/clock/dra7.h>
10724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h>
11724ba675SRob Herring#include <dt-bindings/pinctrl/dra.h>
12724ba675SRob Herring#include <dt-bindings/clock/dra7.h>
13724ba675SRob Herring
14724ba675SRob Herring#define MAX_SOURCES 400
15724ba675SRob Herring
16724ba675SRob Herring/ {
17724ba675SRob Herring	#address-cells = <2>;
18724ba675SRob Herring	#size-cells = <2>;
19724ba675SRob Herring
20724ba675SRob Herring	compatible = "ti,dra7xx";
21724ba675SRob Herring	interrupt-parent = <&crossbar_mpu>;
22724ba675SRob Herring	chosen { };
23724ba675SRob Herring
24724ba675SRob Herring	aliases {
25724ba675SRob Herring		i2c0 = &i2c1;
26724ba675SRob Herring		i2c1 = &i2c2;
27724ba675SRob Herring		i2c2 = &i2c3;
28724ba675SRob Herring		i2c3 = &i2c4;
29724ba675SRob Herring		i2c4 = &i2c5;
30724ba675SRob Herring		serial0 = &uart1;
31724ba675SRob Herring		serial1 = &uart2;
32724ba675SRob Herring		serial2 = &uart3;
33724ba675SRob Herring		serial3 = &uart4;
34724ba675SRob Herring		serial4 = &uart5;
35724ba675SRob Herring		serial5 = &uart6;
36724ba675SRob Herring		serial6 = &uart7;
37724ba675SRob Herring		serial7 = &uart8;
38724ba675SRob Herring		serial8 = &uart9;
39724ba675SRob Herring		serial9 = &uart10;
40724ba675SRob Herring		ethernet0 = &cpsw_port1;
41724ba675SRob Herring		ethernet1 = &cpsw_port2;
42724ba675SRob Herring		d_can0 = &dcan1;
43724ba675SRob Herring		d_can1 = &dcan2;
44724ba675SRob Herring		spi0 = &qspi;
45724ba675SRob Herring	};
46724ba675SRob Herring
47724ba675SRob Herring	timer {
48724ba675SRob Herring		compatible = "arm,armv7-timer";
49724ba675SRob Herring		status = "disabled";	/* See ARM architected timer wrap erratum i940 */
50724ba675SRob Herring		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
51724ba675SRob Herring			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
52724ba675SRob Herring			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
53724ba675SRob Herring			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
54724ba675SRob Herring		interrupt-parent = <&gic>;
55724ba675SRob Herring	};
56724ba675SRob Herring
57724ba675SRob Herring	gic: interrupt-controller@48211000 {
58724ba675SRob Herring		compatible = "arm,cortex-a15-gic";
59724ba675SRob Herring		interrupt-controller;
60724ba675SRob Herring		#interrupt-cells = <3>;
61724ba675SRob Herring		reg = <0x0 0x48211000 0x0 0x1000>,
62724ba675SRob Herring		      <0x0 0x48212000 0x0 0x2000>,
63724ba675SRob Herring		      <0x0 0x48214000 0x0 0x2000>,
64724ba675SRob Herring		      <0x0 0x48216000 0x0 0x2000>;
65724ba675SRob Herring		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
66724ba675SRob Herring		interrupt-parent = <&gic>;
67724ba675SRob Herring	};
68724ba675SRob Herring
69724ba675SRob Herring	wakeupgen: interrupt-controller@48281000 {
70724ba675SRob Herring		compatible = "ti,omap5-wugen-mpu", "ti,omap4-wugen-mpu";
71724ba675SRob Herring		interrupt-controller;
72724ba675SRob Herring		#interrupt-cells = <3>;
73724ba675SRob Herring		reg = <0x0 0x48281000 0x0 0x1000>;
74724ba675SRob Herring		interrupt-parent = <&gic>;
75724ba675SRob Herring	};
76724ba675SRob Herring
77724ba675SRob Herring	cpus {
78724ba675SRob Herring		#address-cells = <1>;
79724ba675SRob Herring		#size-cells = <0>;
80724ba675SRob Herring
81724ba675SRob Herring		cpu0: cpu@0 {
82724ba675SRob Herring			device_type = "cpu";
83724ba675SRob Herring			compatible = "arm,cortex-a15";
84724ba675SRob Herring			reg = <0>;
85724ba675SRob Herring
86724ba675SRob Herring			operating-points-v2 = <&cpu0_opp_table>;
87724ba675SRob Herring
88724ba675SRob Herring			clocks = <&dpll_mpu_ck>;
89724ba675SRob Herring			clock-names = "cpu";
90724ba675SRob Herring
91724ba675SRob Herring			clock-latency = <300000>; /* From omap-cpufreq driver */
92724ba675SRob Herring
93724ba675SRob Herring			/* cooling options */
94724ba675SRob Herring			#cooling-cells = <2>; /* min followed by max */
95724ba675SRob Herring
96724ba675SRob Herring			vbb-supply = <&abb_mpu>;
97724ba675SRob Herring		};
98724ba675SRob Herring	};
99724ba675SRob Herring
100724ba675SRob Herring	cpu0_opp_table: opp-table {
101724ba675SRob Herring		compatible = "operating-points-v2-ti-cpu";
102724ba675SRob Herring		syscon = <&scm_wkup>;
103724ba675SRob Herring
1045821d766SNishanth Menon		opp-1000000000 {
1055821d766SNishanth Menon			/* OPP NOM */
106724ba675SRob Herring			opp-hz = /bits/ 64 <1000000000>;
107724ba675SRob Herring			opp-microvolt = <1060000 850000 1150000>,
108724ba675SRob Herring					<1060000 850000 1150000>;
109724ba675SRob Herring			opp-supported-hw = <0xFF 0x01>;
110724ba675SRob Herring			opp-suspend;
111724ba675SRob Herring		};
112724ba675SRob Herring
1135821d766SNishanth Menon		opp-1176000000 {
1145821d766SNishanth Menon			/* OPP OD */
115724ba675SRob Herring			opp-hz = /bits/ 64 <1176000000>;
116724ba675SRob Herring			opp-microvolt = <1160000 885000 1160000>,
117724ba675SRob Herring					<1160000 885000 1160000>;
118724ba675SRob Herring
119724ba675SRob Herring			opp-supported-hw = <0xFF 0x02>;
120724ba675SRob Herring		};
121724ba675SRob Herring
1225821d766SNishanth Menon		opp-1500000000 {
1235821d766SNishanth Menon			/* OPP High */
124724ba675SRob Herring			opp-hz = /bits/ 64 <1500000000>;
125724ba675SRob Herring			opp-microvolt = <1210000 950000 1250000>,
126724ba675SRob Herring					<1210000 950000 1250000>;
127724ba675SRob Herring			opp-supported-hw = <0xFF 0x04>;
128724ba675SRob Herring		};
129724ba675SRob Herring	};
130724ba675SRob Herring
131724ba675SRob Herring	/*
132724ba675SRob Herring	 * XXX: Use a flat representation of the SOC interconnect.
133724ba675SRob Herring	 * The real OMAP interconnect network is quite complex.
134724ba675SRob Herring	 * Since it will not bring real advantage to represent that in DT for
135724ba675SRob Herring	 * the moment, just use a fake OCP bus entry to represent the whole bus
136724ba675SRob Herring	 * hierarchy.
137724ba675SRob Herring	 */
138724ba675SRob Herring	ocp: ocp {
139724ba675SRob Herring		compatible = "simple-pm-bus";
140724ba675SRob Herring		power-domains = <&prm_core>;
141724ba675SRob Herring		clocks = <&l3main1_clkctrl DRA7_L3MAIN1_L3_MAIN_1_CLKCTRL 0>,
142724ba675SRob Herring			 <&l3instr_clkctrl DRA7_L3INSTR_L3_MAIN_2_CLKCTRL 0>;
143724ba675SRob Herring		#address-cells = <1>;
144724ba675SRob Herring		#size-cells = <1>;
145724ba675SRob Herring		ranges = <0x0 0x0 0x0 0xc0000000>;
146724ba675SRob Herring		dma-ranges = <0x80000000 0x0 0x80000000 0x80000000>;
147724ba675SRob Herring
148724ba675SRob Herring		l3-noc@44000000 {
149724ba675SRob Herring			compatible = "ti,dra7-l3-noc";
1501e5caee2SAndrew Davis			reg = <0x44000000 0x1000000>,
151724ba675SRob Herring			      <0x45000000 0x1000>;
152724ba675SRob Herring			interrupts-extended = <&crossbar_mpu GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
153724ba675SRob Herring					      <&wakeupgen GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
154724ba675SRob Herring		};
155724ba675SRob Herring
156724ba675SRob Herring		l4_cfg: interconnect@4a000000 {
157724ba675SRob Herring		};
158724ba675SRob Herring		l4_wkup: interconnect@4ae00000 {
159724ba675SRob Herring		};
160724ba675SRob Herring		l4_per1: interconnect@48000000 {
161724ba675SRob Herring		};
162724ba675SRob Herring
163724ba675SRob Herring		target-module@48210000 {
164724ba675SRob Herring			compatible = "ti,sysc-omap4-simple", "ti,sysc";
165724ba675SRob Herring			power-domains = <&prm_mpu>;
166724ba675SRob Herring			clocks = <&mpu_clkctrl DRA7_MPU_MPU_CLKCTRL 0>;
167724ba675SRob Herring			clock-names = "fck";
168724ba675SRob Herring			#address-cells = <1>;
169724ba675SRob Herring			#size-cells = <1>;
170724ba675SRob Herring			ranges = <0 0x48210000 0x1f0000>;
171724ba675SRob Herring
172724ba675SRob Herring			mpu {
173724ba675SRob Herring				compatible = "ti,omap5-mpu";
174724ba675SRob Herring			};
175724ba675SRob Herring		};
176724ba675SRob Herring
177724ba675SRob Herring		l4_per2: interconnect@48400000 {
178724ba675SRob Herring		};
179724ba675SRob Herring		l4_per3: interconnect@48800000 {
180724ba675SRob Herring		};
181724ba675SRob Herring
182724ba675SRob Herring		/*
183724ba675SRob Herring		 * Register access seems to have complex dependencies and also
184724ba675SRob Herring		 * seems to need an enabled phy. See the TRM chapter for "Table
185724ba675SRob Herring		 * 26-678. Main Sequence PCIe Controller Global Initialization"
186724ba675SRob Herring		 * and also dra7xx_pcie_probe().
187724ba675SRob Herring		 */
188724ba675SRob Herring		axi0: target-module@51000000 {
189724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
190724ba675SRob Herring			power-domains = <&prm_l3init>;
191724ba675SRob Herring			resets = <&prm_l3init 0>;
192724ba675SRob Herring			reset-names = "rstctrl";
193724ba675SRob Herring			clocks = <&pcie_clkctrl DRA7_PCIE_PCIE1_CLKCTRL 0>,
194724ba675SRob Herring				 <&pcie_clkctrl DRA7_PCIE_PCIE1_CLKCTRL 9>,
195724ba675SRob Herring				 <&pcie_clkctrl DRA7_PCIE_PCIE1_CLKCTRL 10>;
196724ba675SRob Herring			clock-names = "fck", "phy-clk", "phy-clk-div";
197724ba675SRob Herring			#size-cells = <1>;
198724ba675SRob Herring			#address-cells = <1>;
199724ba675SRob Herring			ranges = <0x51000000 0x51000000 0x3000>,
200724ba675SRob Herring				 <0x20000000 0x20000000 0x10000000>;
201724ba675SRob Herring			dma-ranges;
202724ba675SRob Herring			/**
203724ba675SRob Herring			 * To enable PCI endpoint mode, disable the pcie1_rc
204724ba675SRob Herring			 * node and enable pcie1_ep mode.
205724ba675SRob Herring			 */
206724ba675SRob Herring			pcie1_rc: pcie@51000000 {
207724ba675SRob Herring				reg = <0x51000000 0x2000>,
208724ba675SRob Herring				      <0x51002000 0x14c>,
209724ba675SRob Herring				      <0x20001000 0x2000>;
210724ba675SRob Herring				reg-names = "rc_dbics", "ti_conf", "config";
211724ba675SRob Herring				interrupts = <0 232 0x4>, <0 233 0x4>;
212724ba675SRob Herring				#address-cells = <3>;
213724ba675SRob Herring				#size-cells = <2>;
214724ba675SRob Herring				device_type = "pci";
215724ba675SRob Herring				ranges = <0x81000000 0 0x00000000 0x20003000 0 0x00010000>,
216724ba675SRob Herring					 <0x82000000 0 0x20013000 0x20013000 0 0x0ffed000>;
217724ba675SRob Herring				bus-range = <0x00 0xff>;
218724ba675SRob Herring				#interrupt-cells = <1>;
219724ba675SRob Herring				num-lanes = <1>;
220724ba675SRob Herring				linux,pci-domain = <0>;
221724ba675SRob Herring				phys = <&pcie1_phy>;
222724ba675SRob Herring				phy-names = "pcie-phy0";
223724ba675SRob Herring				ti,syscon-lane-sel = <&scm_conf_pcie 0x18>;
224724ba675SRob Herring				interrupt-map-mask = <0 0 0 7>;
225724ba675SRob Herring				interrupt-map = <0 0 0 1 &pcie1_intc 1>,
226724ba675SRob Herring						<0 0 0 2 &pcie1_intc 2>,
227724ba675SRob Herring						<0 0 0 3 &pcie1_intc 3>,
228724ba675SRob Herring						<0 0 0 4 &pcie1_intc 4>;
229724ba675SRob Herring				ti,syscon-unaligned-access = <&scm_conf1 0x14 1>;
230724ba675SRob Herring				status = "disabled";
231724ba675SRob Herring				pcie1_intc: interrupt-controller {
232724ba675SRob Herring					interrupt-controller;
233724ba675SRob Herring					#address-cells = <0>;
234724ba675SRob Herring					#interrupt-cells = <1>;
235724ba675SRob Herring				};
236724ba675SRob Herring			};
237724ba675SRob Herring
238724ba675SRob Herring			pcie1_ep: pcie_ep@51000000 {
239724ba675SRob Herring				reg = <0x51000000 0x28>,
240724ba675SRob Herring				      <0x51002000 0x14c>,
241724ba675SRob Herring				      <0x51001000 0x28>,
242724ba675SRob Herring				      <0x20001000 0x10000000>;
243724ba675SRob Herring				reg-names = "ep_dbics", "ti_conf", "ep_dbics2", "addr_space";
244724ba675SRob Herring				interrupts = <0 232 0x4>;
245724ba675SRob Herring				num-lanes = <1>;
246724ba675SRob Herring				num-ib-windows = <4>;
247724ba675SRob Herring				num-ob-windows = <16>;
248724ba675SRob Herring				phys = <&pcie1_phy>;
249724ba675SRob Herring				phy-names = "pcie-phy0";
250724ba675SRob Herring				ti,syscon-unaligned-access = <&scm_conf1 0x14 1>;
251724ba675SRob Herring				ti,syscon-lane-sel = <&scm_conf_pcie 0x18>;
252724ba675SRob Herring				status = "disabled";
253724ba675SRob Herring			};
254724ba675SRob Herring		};
255724ba675SRob Herring
256724ba675SRob Herring		/*
257724ba675SRob Herring		 * Register access seems to have complex dependencies and also
258724ba675SRob Herring		 * seems to need an enabled phy. See the TRM chapter for "Table
259724ba675SRob Herring		 * 26-678. Main Sequence PCIe Controller Global Initialization"
260724ba675SRob Herring		 * and also dra7xx_pcie_probe().
261724ba675SRob Herring		 */
262724ba675SRob Herring		axi1: target-module@51800000 {
263724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
264724ba675SRob Herring			clocks = <&pcie_clkctrl DRA7_PCIE_PCIE2_CLKCTRL 0>,
265724ba675SRob Herring				 <&pcie_clkctrl DRA7_PCIE_PCIE2_CLKCTRL 9>,
266724ba675SRob Herring				 <&pcie_clkctrl DRA7_PCIE_PCIE2_CLKCTRL 10>;
267724ba675SRob Herring			clock-names = "fck", "phy-clk", "phy-clk-div";
268724ba675SRob Herring			power-domains = <&prm_l3init>;
269724ba675SRob Herring			resets = <&prm_l3init 1>;
270724ba675SRob Herring			reset-names = "rstctrl";
271724ba675SRob Herring			#size-cells = <1>;
272724ba675SRob Herring			#address-cells = <1>;
273724ba675SRob Herring			ranges = <0x51800000 0x51800000 0x3000>,
274724ba675SRob Herring				 <0x30000000 0x30000000 0x10000000>;
275724ba675SRob Herring			dma-ranges;
276724ba675SRob Herring			status = "disabled";
277724ba675SRob Herring			pcie2_rc: pcie@51800000 {
278724ba675SRob Herring				reg = <0x51800000 0x2000>,
279724ba675SRob Herring				      <0x51802000 0x14c>,
280724ba675SRob Herring				      <0x30001000 0x2000>;
281724ba675SRob Herring				reg-names = "rc_dbics", "ti_conf", "config";
282724ba675SRob Herring				interrupts = <0 355 0x4>, <0 356 0x4>;
283724ba675SRob Herring				#address-cells = <3>;
284724ba675SRob Herring				#size-cells = <2>;
285724ba675SRob Herring				device_type = "pci";
286724ba675SRob Herring				ranges = <0x81000000 0 0x00000000 0x30003000 0 0x00010000>,
287724ba675SRob Herring					 <0x82000000 0 0x30013000 0x30013000 0 0x0ffed000>;
288724ba675SRob Herring				bus-range = <0x00 0xff>;
289724ba675SRob Herring				#interrupt-cells = <1>;
290724ba675SRob Herring				num-lanes = <1>;
291724ba675SRob Herring				linux,pci-domain = <1>;
292724ba675SRob Herring				phys = <&pcie2_phy>;
293724ba675SRob Herring				phy-names = "pcie-phy0";
294724ba675SRob Herring				interrupt-map-mask = <0 0 0 7>;
295724ba675SRob Herring				interrupt-map = <0 0 0 1 &pcie2_intc 1>,
296724ba675SRob Herring						<0 0 0 2 &pcie2_intc 2>,
297724ba675SRob Herring						<0 0 0 3 &pcie2_intc 3>,
298724ba675SRob Herring						<0 0 0 4 &pcie2_intc 4>;
299724ba675SRob Herring				ti,syscon-unaligned-access = <&scm_conf1 0x14 2>;
300724ba675SRob Herring				pcie2_intc: interrupt-controller {
301724ba675SRob Herring					interrupt-controller;
302724ba675SRob Herring					#address-cells = <0>;
303724ba675SRob Herring					#interrupt-cells = <1>;
304724ba675SRob Herring				};
305724ba675SRob Herring			};
306724ba675SRob Herring		};
307724ba675SRob Herring
308724ba675SRob Herring		ocmcram1: ocmcram@40300000 {
309724ba675SRob Herring			compatible = "mmio-sram";
310724ba675SRob Herring			reg = <0x40300000 0x80000>;
311724ba675SRob Herring			ranges = <0x0 0x40300000 0x80000>;
312724ba675SRob Herring			#address-cells = <1>;
313724ba675SRob Herring			#size-cells = <1>;
314724ba675SRob Herring			/*
315724ba675SRob Herring			 * This is a placeholder for an optional reserved
316724ba675SRob Herring			 * region for use by secure software. The size
317724ba675SRob Herring			 * of this region is not known until runtime so it
318724ba675SRob Herring			 * is set as zero to either be updated to reserve
319724ba675SRob Herring			 * space or left unchanged to leave all SRAM for use.
320724ba675SRob Herring			 * On HS parts that that require the reserved region
321724ba675SRob Herring			 * either the bootloader can update the size to
322724ba675SRob Herring			 * the required amount or the node can be overridden
323724ba675SRob Herring			 * from the board dts file for the secure platform.
324724ba675SRob Herring			 */
325724ba675SRob Herring			sram-hs@0 {
326724ba675SRob Herring				compatible = "ti,secure-ram";
327724ba675SRob Herring				reg = <0x0 0x0>;
328724ba675SRob Herring			};
329724ba675SRob Herring		};
330724ba675SRob Herring
331724ba675SRob Herring		/*
332724ba675SRob Herring		 * NOTE: ocmcram2 and ocmcram3 are not available on all
333724ba675SRob Herring		 * DRA7xx and AM57xx variants. Confirm availability in
334724ba675SRob Herring		 * the data manual for the exact part number in use
335724ba675SRob Herring		 * before enabling these nodes in the board dts file.
336724ba675SRob Herring		 */
337724ba675SRob Herring		ocmcram2: ocmcram@40400000 {
338724ba675SRob Herring			status = "disabled";
339724ba675SRob Herring			compatible = "mmio-sram";
340724ba675SRob Herring			reg = <0x40400000 0x100000>;
341724ba675SRob Herring			ranges = <0x0 0x40400000 0x100000>;
342724ba675SRob Herring			#address-cells = <1>;
343724ba675SRob Herring			#size-cells = <1>;
344724ba675SRob Herring		};
345724ba675SRob Herring
346724ba675SRob Herring		ocmcram3: ocmcram@40500000 {
347724ba675SRob Herring			status = "disabled";
348724ba675SRob Herring			compatible = "mmio-sram";
349724ba675SRob Herring			reg = <0x40500000 0x100000>;
350724ba675SRob Herring			ranges = <0x0 0x40500000 0x100000>;
351724ba675SRob Herring			#address-cells = <1>;
352724ba675SRob Herring			#size-cells = <1>;
353724ba675SRob Herring		};
354724ba675SRob Herring
355724ba675SRob Herring		bandgap: bandgap@4a0021e0 {
356724ba675SRob Herring			reg = <0x4a0021e0 0xc
357724ba675SRob Herring				0x4a00232c 0xc
358724ba675SRob Herring				0x4a002380 0x2c
359724ba675SRob Herring				0x4a0023C0 0x3c
360724ba675SRob Herring				0x4a002564 0x8
361724ba675SRob Herring				0x4a002574 0x50>;
362724ba675SRob Herring				compatible = "ti,dra752-bandgap";
363724ba675SRob Herring				interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
364724ba675SRob Herring				#thermal-sensor-cells = <1>;
365724ba675SRob Herring		};
366724ba675SRob Herring
367724ba675SRob Herring		dsp1_system: dsp_system@40d00000 {
368724ba675SRob Herring			compatible = "syscon";
369724ba675SRob Herring			reg = <0x40d00000 0x100>;
370724ba675SRob Herring		};
371724ba675SRob Herring
372724ba675SRob Herring		dra7_iodelay_core: padconf@4844a000 {
373724ba675SRob Herring			compatible = "ti,dra7-iodelay";
374724ba675SRob Herring			reg = <0x4844a000 0x0d1c>;
375724ba675SRob Herring			#address-cells = <1>;
376724ba675SRob Herring			#size-cells = <0>;
377724ba675SRob Herring			#pinctrl-cells = <2>;
378724ba675SRob Herring		};
379724ba675SRob Herring
380724ba675SRob Herring		target-module@43300000 {
381724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
382724ba675SRob Herring			reg = <0x43300000 0x4>,
383724ba675SRob Herring			      <0x43300010 0x4>;
384724ba675SRob Herring			reg-names = "rev", "sysc";
385724ba675SRob Herring			ti,sysc-midle = <SYSC_IDLE_FORCE>,
386724ba675SRob Herring					<SYSC_IDLE_NO>,
387724ba675SRob Herring					<SYSC_IDLE_SMART>;
388724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
389724ba675SRob Herring					<SYSC_IDLE_NO>,
390724ba675SRob Herring					<SYSC_IDLE_SMART>;
391724ba675SRob Herring			clocks = <&l3main1_clkctrl DRA7_L3MAIN1_TPCC_CLKCTRL 0>;
392724ba675SRob Herring			clock-names = "fck";
393724ba675SRob Herring			#address-cells = <1>;
394724ba675SRob Herring			#size-cells = <1>;
395724ba675SRob Herring			ranges = <0x0 0x43300000 0x100000>;
396724ba675SRob Herring
397724ba675SRob Herring			edma: dma@0 {
398724ba675SRob Herring				compatible = "ti,edma3-tpcc";
399724ba675SRob Herring				reg = <0 0x100000>;
400724ba675SRob Herring				reg-names = "edma3_cc";
401724ba675SRob Herring				interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
402724ba675SRob Herring					     <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
403724ba675SRob Herring					     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
404724ba675SRob Herring				interrupt-names = "edma3_ccint", "edma3_mperr",
405724ba675SRob Herring						  "edma3_ccerrint";
406724ba675SRob Herring				dma-requests = <64>;
407724ba675SRob Herring				#dma-cells = <2>;
408724ba675SRob Herring
409724ba675SRob Herring				ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 0>;
410724ba675SRob Herring
411724ba675SRob Herring				/*
412724ba675SRob Herring				* memcpy is disabled, can be enabled with:
413724ba675SRob Herring				* ti,edma-memcpy-channels = <20 21>;
414724ba675SRob Herring				* for example. Note that these channels need to be
415724ba675SRob Herring				* masked in the xbar as well.
416724ba675SRob Herring				*/
417724ba675SRob Herring			};
418724ba675SRob Herring		};
419724ba675SRob Herring
420724ba675SRob Herring		target-module@43400000 {
421724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
422724ba675SRob Herring			reg = <0x43400000 0x4>,
423724ba675SRob Herring			      <0x43400010 0x4>;
424724ba675SRob Herring			reg-names = "rev", "sysc";
425724ba675SRob Herring			ti,sysc-midle = <SYSC_IDLE_FORCE>,
426724ba675SRob Herring					<SYSC_IDLE_NO>,
427724ba675SRob Herring					<SYSC_IDLE_SMART>;
428724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
429724ba675SRob Herring					<SYSC_IDLE_NO>,
430724ba675SRob Herring					<SYSC_IDLE_SMART>;
431724ba675SRob Herring			clocks = <&l3main1_clkctrl DRA7_L3MAIN1_TPTC0_CLKCTRL 0>;
432724ba675SRob Herring			clock-names = "fck";
433724ba675SRob Herring			#address-cells = <1>;
434724ba675SRob Herring			#size-cells = <1>;
435724ba675SRob Herring			ranges = <0x0 0x43400000 0x100000>;
436724ba675SRob Herring
437724ba675SRob Herring			edma_tptc0: dma@0 {
438724ba675SRob Herring				compatible = "ti,edma3-tptc";
439724ba675SRob Herring				reg = <0 0x100000>;
440724ba675SRob Herring				interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
441724ba675SRob Herring				interrupt-names = "edma3_tcerrint";
442724ba675SRob Herring			};
443724ba675SRob Herring		};
444724ba675SRob Herring
445724ba675SRob Herring		target-module@43500000 {
446724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
447724ba675SRob Herring			reg = <0x43500000 0x4>,
448724ba675SRob Herring			      <0x43500010 0x4>;
449724ba675SRob Herring			reg-names = "rev", "sysc";
450724ba675SRob Herring			ti,sysc-midle = <SYSC_IDLE_FORCE>,
451724ba675SRob Herring					<SYSC_IDLE_NO>,
452724ba675SRob Herring					<SYSC_IDLE_SMART>;
453724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
454724ba675SRob Herring					<SYSC_IDLE_NO>,
455724ba675SRob Herring					<SYSC_IDLE_SMART>;
456724ba675SRob Herring			clocks = <&l3main1_clkctrl DRA7_L3MAIN1_TPTC1_CLKCTRL 0>;
457724ba675SRob Herring			clock-names = "fck";
458724ba675SRob Herring			#address-cells = <1>;
459724ba675SRob Herring			#size-cells = <1>;
460724ba675SRob Herring			ranges = <0x0 0x43500000 0x100000>;
461724ba675SRob Herring
462724ba675SRob Herring			edma_tptc1: dma@0 {
463724ba675SRob Herring				compatible = "ti,edma3-tptc";
464724ba675SRob Herring				reg = <0 0x100000>;
465724ba675SRob Herring				interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
466724ba675SRob Herring				interrupt-names = "edma3_tcerrint";
467724ba675SRob Herring			};
468724ba675SRob Herring		};
469724ba675SRob Herring
470724ba675SRob Herring		target-module@4e000000 {
471724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
472724ba675SRob Herring			reg = <0x4e000000 0x4>,
473724ba675SRob Herring			      <0x4e000010 0x4>;
474724ba675SRob Herring			reg-names = "rev", "sysc";
475724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
476724ba675SRob Herring					<SYSC_IDLE_NO>,
477724ba675SRob Herring					<SYSC_IDLE_SMART>;
478724ba675SRob Herring			ranges = <0x0 0x4e000000 0x2000000>;
479724ba675SRob Herring			#size-cells = <1>;
480724ba675SRob Herring			#address-cells = <1>;
481724ba675SRob Herring
482724ba675SRob Herring			dmm@0 {
483724ba675SRob Herring				compatible = "ti,omap5-dmm";
484724ba675SRob Herring				reg = <0 0x800>;
485724ba675SRob Herring				interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
486724ba675SRob Herring			};
487724ba675SRob Herring		};
488724ba675SRob Herring
489724ba675SRob Herring		ipu1: ipu@58820000 {
490724ba675SRob Herring			compatible = "ti,dra7-ipu";
491724ba675SRob Herring			reg = <0x58820000 0x10000>;
492724ba675SRob Herring			reg-names = "l2ram";
493724ba675SRob Herring			iommus = <&mmu_ipu1>;
494724ba675SRob Herring			status = "disabled";
495724ba675SRob Herring			resets = <&prm_ipu 0>, <&prm_ipu 1>;
496724ba675SRob Herring			clocks = <&ipu1_clkctrl DRA7_IPU1_MMU_IPU1_CLKCTRL 0>;
497724ba675SRob Herring			firmware-name = "dra7-ipu1-fw.xem4";
498724ba675SRob Herring		};
499724ba675SRob Herring
500724ba675SRob Herring		ipu2: ipu@55020000 {
501724ba675SRob Herring			compatible = "ti,dra7-ipu";
502724ba675SRob Herring			reg = <0x55020000 0x10000>;
503724ba675SRob Herring			reg-names = "l2ram";
504724ba675SRob Herring			iommus = <&mmu_ipu2>;
505724ba675SRob Herring			status = "disabled";
506724ba675SRob Herring			resets = <&prm_core 0>, <&prm_core 1>;
507724ba675SRob Herring			clocks = <&ipu2_clkctrl DRA7_IPU2_MMU_IPU2_CLKCTRL 0>;
508724ba675SRob Herring			firmware-name = "dra7-ipu2-fw.xem4";
509724ba675SRob Herring		};
510724ba675SRob Herring
511724ba675SRob Herring		dsp1: dsp@40800000 {
512724ba675SRob Herring			compatible = "ti,dra7-dsp";
513724ba675SRob Herring			reg = <0x40800000 0x48000>,
514724ba675SRob Herring			      <0x40e00000 0x8000>,
515724ba675SRob Herring			      <0x40f00000 0x8000>;
516724ba675SRob Herring			reg-names = "l2ram", "l1pram", "l1dram";
517724ba675SRob Herring			ti,bootreg = <&scm_conf 0x55c 10>;
518724ba675SRob Herring			iommus = <&mmu0_dsp1>, <&mmu1_dsp1>;
519724ba675SRob Herring			status = "disabled";
520724ba675SRob Herring			resets = <&prm_dsp1 0>;
521724ba675SRob Herring			clocks = <&dsp1_clkctrl DRA7_DSP1_MMU0_DSP1_CLKCTRL 0>;
522724ba675SRob Herring			firmware-name = "dra7-dsp1-fw.xe66";
523724ba675SRob Herring		};
524724ba675SRob Herring
525724ba675SRob Herring		target-module@40d01000 {
526724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
527724ba675SRob Herring			reg = <0x40d01000 0x4>,
528724ba675SRob Herring			      <0x40d01010 0x4>,
529724ba675SRob Herring			      <0x40d01014 0x4>;
530724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
531724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
532724ba675SRob Herring					<SYSC_IDLE_NO>,
533724ba675SRob Herring					<SYSC_IDLE_SMART>;
534724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
535724ba675SRob Herring					 SYSC_OMAP2_SOFTRESET |
536724ba675SRob Herring					 SYSC_OMAP2_AUTOIDLE)>;
537724ba675SRob Herring			clocks = <&dsp1_clkctrl DRA7_DSP1_MMU0_DSP1_CLKCTRL 0>;
538724ba675SRob Herring			clock-names = "fck";
539724ba675SRob Herring			resets = <&prm_dsp1 1>;
540724ba675SRob Herring			reset-names = "rstctrl";
541724ba675SRob Herring			ranges = <0x0 0x40d01000 0x1000>;
542724ba675SRob Herring			#size-cells = <1>;
543724ba675SRob Herring			#address-cells = <1>;
544724ba675SRob Herring
545724ba675SRob Herring			mmu0_dsp1: mmu@0 {
546724ba675SRob Herring				compatible = "ti,dra7-dsp-iommu";
547724ba675SRob Herring				reg = <0x0 0x100>;
548724ba675SRob Herring				interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
549724ba675SRob Herring				#iommu-cells = <0>;
550724ba675SRob Herring				ti,syscon-mmuconfig = <&dsp1_system 0x0>;
551724ba675SRob Herring			};
552724ba675SRob Herring		};
553724ba675SRob Herring
554724ba675SRob Herring		target-module@40d02000 {
555724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
556724ba675SRob Herring			reg = <0x40d02000 0x4>,
557724ba675SRob Herring			      <0x40d02010 0x4>,
558724ba675SRob Herring			      <0x40d02014 0x4>;
559724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
560724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
561724ba675SRob Herring					<SYSC_IDLE_NO>,
562724ba675SRob Herring					<SYSC_IDLE_SMART>;
563724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
564724ba675SRob Herring					 SYSC_OMAP2_SOFTRESET |
565724ba675SRob Herring					 SYSC_OMAP2_AUTOIDLE)>;
566724ba675SRob Herring			clocks = <&dsp1_clkctrl DRA7_DSP1_MMU0_DSP1_CLKCTRL 0>;
567724ba675SRob Herring			clock-names = "fck";
568724ba675SRob Herring			resets = <&prm_dsp1 1>;
569724ba675SRob Herring			reset-names = "rstctrl";
570724ba675SRob Herring			ranges = <0x0 0x40d02000 0x1000>;
571724ba675SRob Herring			#size-cells = <1>;
572724ba675SRob Herring			#address-cells = <1>;
573724ba675SRob Herring
574724ba675SRob Herring			mmu1_dsp1: mmu@0 {
575724ba675SRob Herring				compatible = "ti,dra7-dsp-iommu";
576724ba675SRob Herring				reg = <0x0 0x100>;
577724ba675SRob Herring				interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
578724ba675SRob Herring				#iommu-cells = <0>;
579724ba675SRob Herring				ti,syscon-mmuconfig = <&dsp1_system 0x1>;
580724ba675SRob Herring			};
581724ba675SRob Herring		};
582724ba675SRob Herring
583724ba675SRob Herring		target-module@58882000 {
584724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
585724ba675SRob Herring			reg = <0x58882000 0x4>,
586724ba675SRob Herring			      <0x58882010 0x4>,
587724ba675SRob Herring			      <0x58882014 0x4>;
588724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
589724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
590724ba675SRob Herring					<SYSC_IDLE_NO>,
591724ba675SRob Herring					<SYSC_IDLE_SMART>;
592724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
593724ba675SRob Herring					 SYSC_OMAP2_SOFTRESET |
594724ba675SRob Herring					 SYSC_OMAP2_AUTOIDLE)>;
595724ba675SRob Herring			clocks = <&ipu1_clkctrl DRA7_IPU1_MMU_IPU1_CLKCTRL 0>;
596724ba675SRob Herring			clock-names = "fck";
597724ba675SRob Herring			resets = <&prm_ipu 2>;
598724ba675SRob Herring			reset-names = "rstctrl";
599724ba675SRob Herring			#address-cells = <1>;
600724ba675SRob Herring			#size-cells = <1>;
601724ba675SRob Herring			ranges = <0x0 0x58882000 0x100>;
602724ba675SRob Herring
603724ba675SRob Herring			mmu_ipu1: mmu@0 {
604724ba675SRob Herring				compatible = "ti,dra7-iommu";
605724ba675SRob Herring				reg = <0x0 0x100>;
606724ba675SRob Herring				interrupts = <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>;
607724ba675SRob Herring				#iommu-cells = <0>;
608724ba675SRob Herring				ti,iommu-bus-err-back;
609724ba675SRob Herring			};
610724ba675SRob Herring		};
611724ba675SRob Herring
612724ba675SRob Herring		target-module@55082000 {
613724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
614724ba675SRob Herring			reg = <0x55082000 0x4>,
615724ba675SRob Herring			      <0x55082010 0x4>,
616724ba675SRob Herring			      <0x55082014 0x4>;
617724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
618724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
619724ba675SRob Herring					<SYSC_IDLE_NO>,
620724ba675SRob Herring					<SYSC_IDLE_SMART>;
621724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
622724ba675SRob Herring					 SYSC_OMAP2_SOFTRESET |
623724ba675SRob Herring					 SYSC_OMAP2_AUTOIDLE)>;
624724ba675SRob Herring			clocks = <&ipu2_clkctrl DRA7_IPU2_MMU_IPU2_CLKCTRL 0>;
625724ba675SRob Herring			clock-names = "fck";
626724ba675SRob Herring			resets = <&prm_core 2>;
627724ba675SRob Herring			reset-names = "rstctrl";
628724ba675SRob Herring			#address-cells = <1>;
629724ba675SRob Herring			#size-cells = <1>;
630724ba675SRob Herring			ranges = <0x0 0x55082000 0x100>;
631724ba675SRob Herring
632724ba675SRob Herring			mmu_ipu2: mmu@0 {
633724ba675SRob Herring				compatible = "ti,dra7-iommu";
634724ba675SRob Herring				reg = <0x0 0x100>;
635724ba675SRob Herring				interrupts = <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>;
636724ba675SRob Herring				#iommu-cells = <0>;
637724ba675SRob Herring				ti,iommu-bus-err-back;
638724ba675SRob Herring			};
639724ba675SRob Herring		};
640724ba675SRob Herring
641724ba675SRob Herring		abb_mpu: regulator-abb-mpu {
642724ba675SRob Herring			compatible = "ti,abb-v3";
643724ba675SRob Herring			regulator-name = "abb_mpu";
644724ba675SRob Herring			#address-cells = <0>;
645724ba675SRob Herring			#size-cells = <0>;
646724ba675SRob Herring			clocks = <&sys_clkin1>;
647724ba675SRob Herring			ti,settling-time = <50>;
648724ba675SRob Herring			ti,clock-cycles = <16>;
649724ba675SRob Herring
650724ba675SRob Herring			reg = <0x4ae07ddc 0x4>, <0x4ae07de0 0x4>,
651724ba675SRob Herring			      <0x4ae06014 0x4>, <0x4a003b20 0xc>,
652724ba675SRob Herring			      <0x4ae0c158 0x4>;
653724ba675SRob Herring			reg-names = "setup-address", "control-address",
654724ba675SRob Herring				    "int-address", "efuse-address",
655724ba675SRob Herring				    "ldo-address";
656724ba675SRob Herring			ti,tranxdone-status-mask = <0x80>;
657724ba675SRob Herring			/* LDOVBBMPU_FBB_MUX_CTRL */
658724ba675SRob Herring			ti,ldovbb-override-mask = <0x400>;
659724ba675SRob Herring			/* LDOVBBMPU_FBB_VSET_OUT */
660724ba675SRob Herring			ti,ldovbb-vset-mask = <0x1F>;
661724ba675SRob Herring
662724ba675SRob Herring			/*
663724ba675SRob Herring			 * NOTE: only FBB mode used but actual vset will
664724ba675SRob Herring			 * determine final biasing
665724ba675SRob Herring			 */
666724ba675SRob Herring			ti,abb_info = <
667724ba675SRob Herring			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
668724ba675SRob Herring			1060000		0	0x0	0 0x02000000 0x01F00000
669724ba675SRob Herring			1160000		0	0x4	0 0x02000000 0x01F00000
670724ba675SRob Herring			1210000		0	0x8	0 0x02000000 0x01F00000
671724ba675SRob Herring			>;
672724ba675SRob Herring		};
673724ba675SRob Herring
674724ba675SRob Herring		abb_ivahd: regulator-abb-ivahd {
675724ba675SRob Herring			compatible = "ti,abb-v3";
676724ba675SRob Herring			regulator-name = "abb_ivahd";
677724ba675SRob Herring			#address-cells = <0>;
678724ba675SRob Herring			#size-cells = <0>;
679724ba675SRob Herring			clocks = <&sys_clkin1>;
680724ba675SRob Herring			ti,settling-time = <50>;
681724ba675SRob Herring			ti,clock-cycles = <16>;
682724ba675SRob Herring
683724ba675SRob Herring			reg = <0x4ae07e34 0x4>, <0x4ae07e24 0x4>,
684724ba675SRob Herring			      <0x4ae06010 0x4>, <0x4a0025cc 0xc>,
685724ba675SRob Herring			      <0x4a002470 0x4>;
686724ba675SRob Herring			reg-names = "setup-address", "control-address",
687724ba675SRob Herring				    "int-address", "efuse-address",
688724ba675SRob Herring				    "ldo-address";
689724ba675SRob Herring			ti,tranxdone-status-mask = <0x40000000>;
690724ba675SRob Herring			/* LDOVBBIVA_FBB_MUX_CTRL */
691724ba675SRob Herring			ti,ldovbb-override-mask = <0x400>;
692724ba675SRob Herring			/* LDOVBBIVA_FBB_VSET_OUT */
693724ba675SRob Herring			ti,ldovbb-vset-mask = <0x1F>;
694724ba675SRob Herring
695724ba675SRob Herring			/*
696724ba675SRob Herring			 * NOTE: only FBB mode used but actual vset will
697724ba675SRob Herring			 * determine final biasing
698724ba675SRob Herring			 */
699724ba675SRob Herring			ti,abb_info = <
700724ba675SRob Herring			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
701724ba675SRob Herring			1055000		0	0x0	0 0x02000000 0x01F00000
702724ba675SRob Herring			1150000		0	0x4	0 0x02000000 0x01F00000
703724ba675SRob Herring			1250000		0	0x8	0 0x02000000 0x01F00000
704724ba675SRob Herring			>;
705724ba675SRob Herring		};
706724ba675SRob Herring
707724ba675SRob Herring		abb_dspeve: regulator-abb-dspeve {
708724ba675SRob Herring			compatible = "ti,abb-v3";
709724ba675SRob Herring			regulator-name = "abb_dspeve";
710724ba675SRob Herring			#address-cells = <0>;
711724ba675SRob Herring			#size-cells = <0>;
712724ba675SRob Herring			clocks = <&sys_clkin1>;
713724ba675SRob Herring			ti,settling-time = <50>;
714724ba675SRob Herring			ti,clock-cycles = <16>;
715724ba675SRob Herring
716724ba675SRob Herring			reg = <0x4ae07e30 0x4>, <0x4ae07e20 0x4>,
717724ba675SRob Herring			      <0x4ae06010 0x4>, <0x4a0025e0 0xc>,
718724ba675SRob Herring			      <0x4a00246c 0x4>;
719724ba675SRob Herring			reg-names = "setup-address", "control-address",
720724ba675SRob Herring				    "int-address", "efuse-address",
721724ba675SRob Herring				    "ldo-address";
722724ba675SRob Herring			ti,tranxdone-status-mask = <0x20000000>;
723724ba675SRob Herring			/* LDOVBBDSPEVE_FBB_MUX_CTRL */
724724ba675SRob Herring			ti,ldovbb-override-mask = <0x400>;
725724ba675SRob Herring			/* LDOVBBDSPEVE_FBB_VSET_OUT */
726724ba675SRob Herring			ti,ldovbb-vset-mask = <0x1F>;
727724ba675SRob Herring
728724ba675SRob Herring			/*
729724ba675SRob Herring			 * NOTE: only FBB mode used but actual vset will
730724ba675SRob Herring			 * determine final biasing
731724ba675SRob Herring			 */
732724ba675SRob Herring			ti,abb_info = <
733724ba675SRob Herring			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
734724ba675SRob Herring			1055000		0	0x0	0 0x02000000 0x01F00000
735724ba675SRob Herring			1150000		0	0x4	0 0x02000000 0x01F00000
736724ba675SRob Herring			1250000		0	0x8	0 0x02000000 0x01F00000
737724ba675SRob Herring			>;
738724ba675SRob Herring		};
739724ba675SRob Herring
740724ba675SRob Herring		abb_gpu: regulator-abb-gpu {
741724ba675SRob Herring			compatible = "ti,abb-v3";
742724ba675SRob Herring			regulator-name = "abb_gpu";
743724ba675SRob Herring			#address-cells = <0>;
744724ba675SRob Herring			#size-cells = <0>;
745724ba675SRob Herring			clocks = <&sys_clkin1>;
746724ba675SRob Herring			ti,settling-time = <50>;
747724ba675SRob Herring			ti,clock-cycles = <16>;
748724ba675SRob Herring
749724ba675SRob Herring			reg = <0x4ae07de4 0x4>, <0x4ae07de8 0x4>,
750724ba675SRob Herring			      <0x4ae06010 0x4>, <0x4a003b08 0xc>,
751724ba675SRob Herring			      <0x4ae0c154 0x4>;
752724ba675SRob Herring			reg-names = "setup-address", "control-address",
753724ba675SRob Herring				    "int-address", "efuse-address",
754724ba675SRob Herring				    "ldo-address";
755724ba675SRob Herring			ti,tranxdone-status-mask = <0x10000000>;
756724ba675SRob Herring			/* LDOVBBGPU_FBB_MUX_CTRL */
757724ba675SRob Herring			ti,ldovbb-override-mask = <0x400>;
758724ba675SRob Herring			/* LDOVBBGPU_FBB_VSET_OUT */
759724ba675SRob Herring			ti,ldovbb-vset-mask = <0x1F>;
760724ba675SRob Herring
761724ba675SRob Herring			/*
762724ba675SRob Herring			 * NOTE: only FBB mode used but actual vset will
763724ba675SRob Herring			 * determine final biasing
764724ba675SRob Herring			 */
765724ba675SRob Herring			ti,abb_info = <
766724ba675SRob Herring			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
767724ba675SRob Herring			1090000		0	0x0	0 0x02000000 0x01F00000
768724ba675SRob Herring			1210000		0	0x4	0 0x02000000 0x01F00000
769724ba675SRob Herring			1280000		0	0x8	0 0x02000000 0x01F00000
770724ba675SRob Herring			>;
771724ba675SRob Herring		};
772724ba675SRob Herring
773724ba675SRob Herring		target-module@4b300000 {
774724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
775724ba675SRob Herring			reg = <0x4b300000 0x4>,
776724ba675SRob Herring			      <0x4b300010 0x4>;
777724ba675SRob Herring			reg-names = "rev", "sysc";
778724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
779724ba675SRob Herring					<SYSC_IDLE_NO>,
780724ba675SRob Herring					<SYSC_IDLE_SMART>,
781724ba675SRob Herring					<SYSC_IDLE_SMART_WKUP>;
782724ba675SRob Herring			clocks = <&l4per2_clkctrl DRA7_L4PER2_QSPI_CLKCTRL 0>;
783724ba675SRob Herring			clock-names = "fck";
784724ba675SRob Herring			#address-cells = <1>;
785724ba675SRob Herring			#size-cells = <1>;
786724ba675SRob Herring			ranges = <0x0 0x4b300000 0x1000>,
787724ba675SRob Herring				 <0x5c000000 0x5c000000 0x4000000>;
788724ba675SRob Herring
789724ba675SRob Herring			qspi: spi@0 {
790724ba675SRob Herring				compatible = "ti,dra7xxx-qspi";
791724ba675SRob Herring				reg = <0 0x100>,
792724ba675SRob Herring				      <0x5c000000 0x4000000>;
793724ba675SRob Herring				reg-names = "qspi_base", "qspi_mmap";
794724ba675SRob Herring				syscon-chipselects = <&scm_conf 0x558>;
795724ba675SRob Herring				#address-cells = <1>;
796724ba675SRob Herring				#size-cells = <0>;
797724ba675SRob Herring				clocks = <&l4per2_clkctrl DRA7_L4PER2_QSPI_CLKCTRL 25>;
798724ba675SRob Herring				clock-names = "fck";
799724ba675SRob Herring				num-cs = <4>;
800724ba675SRob Herring				interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
801724ba675SRob Herring				status = "disabled";
802724ba675SRob Herring			};
803724ba675SRob Herring		};
804724ba675SRob Herring
805724ba675SRob Herring		/* OCP2SCP1 */
806724ba675SRob Herring		/* IRQ for DWC3_3 and DWC3_4 need IRQ crossbar */
807724ba675SRob Herring
808724ba675SRob Herring		target-module@50000000 {
809724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
810724ba675SRob Herring			reg = <0x50000000 4>,
811724ba675SRob Herring			      <0x50000010 4>,
812724ba675SRob Herring			      <0x50000014 4>;
813724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
814724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
815724ba675SRob Herring					<SYSC_IDLE_NO>,
816724ba675SRob Herring					<SYSC_IDLE_SMART>;
817724ba675SRob Herring			ti,syss-mask = <1>;
818724ba675SRob Herring			clocks = <&l3main1_clkctrl DRA7_L3MAIN1_GPMC_CLKCTRL 0>;
819724ba675SRob Herring			clock-names = "fck";
820724ba675SRob Herring			#address-cells = <1>;
821724ba675SRob Herring			#size-cells = <1>;
822724ba675SRob Herring			ranges = <0x50000000 0x50000000 0x00001000>, /* regs */
823724ba675SRob Herring				 <0x00000000 0x00000000 0x40000000>; /* data */
824724ba675SRob Herring
825724ba675SRob Herring			gpmc: gpmc@50000000 {
826724ba675SRob Herring				compatible = "ti,am3352-gpmc";
827724ba675SRob Herring				reg = <0x50000000 0x37c>;      /* device IO registers */
828724ba675SRob Herring				interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
829724ba675SRob Herring				dmas = <&edma_xbar 4 0>;
830724ba675SRob Herring				dma-names = "rxtx";
831724ba675SRob Herring				gpmc,num-cs = <8>;
832724ba675SRob Herring				gpmc,num-waitpins = <2>;
833724ba675SRob Herring				#address-cells = <2>;
834724ba675SRob Herring				#size-cells = <1>;
835724ba675SRob Herring				interrupt-controller;
836724ba675SRob Herring				#interrupt-cells = <2>;
837724ba675SRob Herring				gpio-controller;
838724ba675SRob Herring				#gpio-cells = <2>;
839724ba675SRob Herring				status = "disabled";
840724ba675SRob Herring			};
841724ba675SRob Herring		};
842724ba675SRob Herring
843724ba675SRob Herring		target-module@56000000 {
844724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
845724ba675SRob Herring			reg = <0x5600fe00 0x4>,
846724ba675SRob Herring			      <0x5600fe10 0x4>;
847724ba675SRob Herring			reg-names = "rev", "sysc";
848724ba675SRob Herring			ti,sysc-midle = <SYSC_IDLE_FORCE>,
849724ba675SRob Herring					<SYSC_IDLE_NO>,
850724ba675SRob Herring					<SYSC_IDLE_SMART>;
851724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
852724ba675SRob Herring					<SYSC_IDLE_NO>,
853*6804d0daSAndrew Davis					<SYSC_IDLE_SMART>,
854*6804d0daSAndrew Davis					<SYSC_IDLE_SMART_WKUP>;
855724ba675SRob Herring			clocks = <&gpu_clkctrl DRA7_GPU_CLKCTRL 0>;
856724ba675SRob Herring			clock-names = "fck";
857724ba675SRob Herring			#address-cells = <1>;
858724ba675SRob Herring			#size-cells = <1>;
859724ba675SRob Herring			ranges = <0 0x56000000 0x2000000>;
860*6804d0daSAndrew Davis
861*6804d0daSAndrew Davis			gpu@0 {
862*6804d0daSAndrew Davis				compatible = "ti,am5728-gpu", "img,powervr-sgx544";
863*6804d0daSAndrew Davis				reg = <0x0 0x10000>; /* 64kB */
864*6804d0daSAndrew Davis				interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
865*6804d0daSAndrew Davis			};
866724ba675SRob Herring		};
867724ba675SRob Herring
868724ba675SRob Herring		crossbar_mpu: crossbar@4a002a48 {
869724ba675SRob Herring			compatible = "ti,irq-crossbar";
870724ba675SRob Herring			reg = <0x4a002a48 0x130>;
871724ba675SRob Herring			interrupt-controller;
872724ba675SRob Herring			interrupt-parent = <&wakeupgen>;
873724ba675SRob Herring			#interrupt-cells = <3>;
874724ba675SRob Herring			ti,max-irqs = <160>;
875724ba675SRob Herring			ti,max-crossbar-sources = <MAX_SOURCES>;
876724ba675SRob Herring			ti,reg-size = <2>;
877724ba675SRob Herring			ti,irqs-reserved = <0 1 2 3 5 6 131 132>;
878724ba675SRob Herring			ti,irqs-skip = <10 133 139 140>;
879724ba675SRob Herring			ti,irqs-safe-map = <0>;
880724ba675SRob Herring		};
881724ba675SRob Herring
882724ba675SRob Herring		target-module@58000000 {
883724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
884724ba675SRob Herring			reg = <0x58000000 4>,
885724ba675SRob Herring			      <0x58000014 4>;
886724ba675SRob Herring			reg-names = "rev", "syss";
887724ba675SRob Herring			ti,syss-mask = <1>;
888724ba675SRob Herring			clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 0>,
889724ba675SRob Herring				 <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 9>,
890724ba675SRob Herring				 <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 10>,
891724ba675SRob Herring				 <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 11>;
892724ba675SRob Herring			clock-names = "fck", "hdmi_clk", "sys_clk", "tv_clk";
893724ba675SRob Herring			#address-cells = <1>;
894724ba675SRob Herring			#size-cells = <1>;
895724ba675SRob Herring			ranges = <0 0x58000000 0x800000>;
896724ba675SRob Herring
897724ba675SRob Herring			dss: dss@0 {
898724ba675SRob Herring				compatible = "ti,dra7-dss";
899724ba675SRob Herring				/* 'reg' defined in dra72x.dtsi and dra74x.dtsi */
900724ba675SRob Herring				/* 'clocks' defined in dra72x.dtsi and dra74x.dtsi */
901724ba675SRob Herring				status = "disabled";
902724ba675SRob Herring				/* CTRL_CORE_DSS_PLL_CONTROL */
903724ba675SRob Herring				syscon-pll-ctrl = <&scm_conf 0x538>;
904724ba675SRob Herring				#address-cells = <1>;
905724ba675SRob Herring				#size-cells = <1>;
906724ba675SRob Herring				ranges = <0 0 0x800000>;
907724ba675SRob Herring
908724ba675SRob Herring				target-module@1000 {
909724ba675SRob Herring					compatible = "ti,sysc-omap2", "ti,sysc";
910724ba675SRob Herring					reg = <0x1000 0x4>,
911724ba675SRob Herring					      <0x1010 0x4>,
912724ba675SRob Herring					      <0x1014 0x4>;
913724ba675SRob Herring					reg-names = "rev", "sysc", "syss";
914724ba675SRob Herring					ti,sysc-sidle = <SYSC_IDLE_FORCE>,
915724ba675SRob Herring							<SYSC_IDLE_NO>,
916724ba675SRob Herring							<SYSC_IDLE_SMART>;
917724ba675SRob Herring					ti,sysc-midle = <SYSC_IDLE_FORCE>,
918724ba675SRob Herring							<SYSC_IDLE_NO>,
919724ba675SRob Herring							<SYSC_IDLE_SMART>;
920724ba675SRob Herring					ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
921724ba675SRob Herring							 SYSC_OMAP2_ENAWAKEUP |
922724ba675SRob Herring							 SYSC_OMAP2_SOFTRESET |
923724ba675SRob Herring							 SYSC_OMAP2_AUTOIDLE)>;
924724ba675SRob Herring					ti,syss-mask = <1>;
925724ba675SRob Herring					clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 8>;
926724ba675SRob Herring					clock-names = "fck";
927724ba675SRob Herring					#address-cells = <1>;
928724ba675SRob Herring					#size-cells = <1>;
929724ba675SRob Herring					ranges = <0 0x1000 0x1000>;
930724ba675SRob Herring
931724ba675SRob Herring					dispc@0 {
932724ba675SRob Herring						compatible = "ti,dra7-dispc";
933724ba675SRob Herring						reg = <0 0x1000>;
934724ba675SRob Herring						interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
935724ba675SRob Herring						clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 8>;
936724ba675SRob Herring						clock-names = "fck";
937724ba675SRob Herring						/* CTRL_CORE_SMA_SW_1 */
938724ba675SRob Herring						syscon-pol = <&scm_conf 0x534>;
939724ba675SRob Herring					};
940724ba675SRob Herring				};
941724ba675SRob Herring
942724ba675SRob Herring				target-module@40000 {
943724ba675SRob Herring					compatible = "ti,sysc-omap4", "ti,sysc";
944724ba675SRob Herring					reg = <0x40000 0x4>,
945724ba675SRob Herring					      <0x40010 0x4>;
946724ba675SRob Herring					reg-names = "rev", "sysc";
947724ba675SRob Herring					ti,sysc-sidle = <SYSC_IDLE_FORCE>,
948724ba675SRob Herring							<SYSC_IDLE_NO>,
949724ba675SRob Herring							<SYSC_IDLE_SMART>,
950724ba675SRob Herring							<SYSC_IDLE_SMART_WKUP>;
951724ba675SRob Herring					ti,sysc-mask = <(SYSC_OMAP4_SOFTRESET)>;
952724ba675SRob Herring					clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 9>,
953724ba675SRob Herring						 <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 8>;
954724ba675SRob Herring					clock-names = "fck", "dss_clk";
955724ba675SRob Herring					#address-cells = <1>;
956724ba675SRob Herring					#size-cells = <1>;
957724ba675SRob Herring					ranges = <0 0x40000 0x40000>;
958724ba675SRob Herring
959724ba675SRob Herring					hdmi: encoder@0 {
960724ba675SRob Herring						compatible = "ti,dra7-hdmi";
961724ba675SRob Herring						reg = <0 0x200>,
962724ba675SRob Herring						      <0x200 0x80>,
963724ba675SRob Herring						      <0x300 0x80>,
964724ba675SRob Herring						      <0x20000 0x19000>;
965724ba675SRob Herring						reg-names = "wp", "pll", "phy", "core";
966724ba675SRob Herring						interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
967724ba675SRob Herring						status = "disabled";
968724ba675SRob Herring						clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 9>,
969724ba675SRob Herring							 <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 10>;
970724ba675SRob Herring						clock-names = "fck", "sys_clk";
971724ba675SRob Herring						dmas = <&sdma_xbar 76>;
972724ba675SRob Herring						dma-names = "audio_tx";
973724ba675SRob Herring					};
974724ba675SRob Herring				};
975724ba675SRob Herring			};
976724ba675SRob Herring		};
977724ba675SRob Herring
978724ba675SRob Herring		target-module@59000000 {
979724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
980724ba675SRob Herring			reg = <0x59000020 0x4>;
981724ba675SRob Herring			reg-names = "rev";
982724ba675SRob Herring			clocks = <&dss_clkctrl DRA7_DSS_BB2D_CLKCTRL 0>;
983724ba675SRob Herring			clock-names = "fck";
984724ba675SRob Herring			#address-cells = <1>;
985724ba675SRob Herring			#size-cells = <1>;
986724ba675SRob Herring			ranges = <0x0 0x59000000 0x1000>;
987724ba675SRob Herring
988724ba675SRob Herring			bb2d: gpu@0 {
989724ba675SRob Herring				compatible = "vivante,gc";
990724ba675SRob Herring				reg = <0x0 0x700>;
991724ba675SRob Herring				interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
992724ba675SRob Herring				clocks = <&dss_clkctrl DRA7_DSS_BB2D_CLKCTRL 0>;
993724ba675SRob Herring				clock-names = "core";
994724ba675SRob Herring			};
995724ba675SRob Herring		};
996724ba675SRob Herring
997724ba675SRob Herring		aes1_target: target-module@4b500000 {
998724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
999724ba675SRob Herring			reg = <0x4b500080 0x4>,
1000724ba675SRob Herring			      <0x4b500084 0x4>,
1001724ba675SRob Herring			      <0x4b500088 0x4>;
1002724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
1003724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
1004724ba675SRob Herring					 SYSC_OMAP2_AUTOIDLE)>;
1005724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1006724ba675SRob Herring					<SYSC_IDLE_NO>,
1007724ba675SRob Herring					<SYSC_IDLE_SMART>,
1008724ba675SRob Herring					<SYSC_IDLE_SMART_WKUP>;
1009724ba675SRob Herring			ti,syss-mask = <1>;
1010724ba675SRob Herring			/* Domains (P, C): per_pwrdm, l4sec_clkdm */
1011724ba675SRob Herring			clocks = <&l4sec_clkctrl DRA7_L4SEC_AES1_CLKCTRL 0>;
1012724ba675SRob Herring			clock-names = "fck";
1013724ba675SRob Herring			#address-cells = <1>;
1014724ba675SRob Herring			#size-cells = <1>;
1015724ba675SRob Herring			ranges = <0x0 0x4b500000 0x1000>;
1016724ba675SRob Herring
1017724ba675SRob Herring			aes1: aes@0 {
1018724ba675SRob Herring				compatible = "ti,omap4-aes";
1019724ba675SRob Herring				reg = <0 0xa0>;
1020724ba675SRob Herring				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
1021724ba675SRob Herring				dmas = <&edma_xbar 111 0>, <&edma_xbar 110 0>;
1022724ba675SRob Herring				dma-names = "tx", "rx";
1023724ba675SRob Herring				clocks = <&l3_iclk_div>;
1024724ba675SRob Herring				clock-names = "fck";
1025724ba675SRob Herring			};
1026724ba675SRob Herring		};
1027724ba675SRob Herring
1028724ba675SRob Herring		aes2_target: target-module@4b700000 {
1029724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
1030724ba675SRob Herring			reg = <0x4b700080 0x4>,
1031724ba675SRob Herring			      <0x4b700084 0x4>,
1032724ba675SRob Herring			      <0x4b700088 0x4>;
1033724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
1034724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
1035724ba675SRob Herring					 SYSC_OMAP2_AUTOIDLE)>;
1036724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1037724ba675SRob Herring					<SYSC_IDLE_NO>,
1038724ba675SRob Herring					<SYSC_IDLE_SMART>,
1039724ba675SRob Herring					<SYSC_IDLE_SMART_WKUP>;
1040724ba675SRob Herring			ti,syss-mask = <1>;
1041724ba675SRob Herring			/* Domains (P, C): per_pwrdm, l4sec_clkdm */
1042724ba675SRob Herring			clocks = <&l4sec_clkctrl DRA7_L4SEC_AES2_CLKCTRL 0>;
1043724ba675SRob Herring			clock-names = "fck";
1044724ba675SRob Herring			#address-cells = <1>;
1045724ba675SRob Herring			#size-cells = <1>;
1046724ba675SRob Herring			ranges = <0x0 0x4b700000 0x1000>;
1047724ba675SRob Herring
1048724ba675SRob Herring			aes2: aes@0 {
1049724ba675SRob Herring				compatible = "ti,omap4-aes";
1050724ba675SRob Herring				reg = <0 0xa0>;
1051724ba675SRob Herring				interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
1052724ba675SRob Herring				dmas = <&edma_xbar 114 0>, <&edma_xbar 113 0>;
1053724ba675SRob Herring				dma-names = "tx", "rx";
1054724ba675SRob Herring				clocks = <&l3_iclk_div>;
1055724ba675SRob Herring				clock-names = "fck";
1056724ba675SRob Herring			};
1057724ba675SRob Herring		};
1058724ba675SRob Herring
1059724ba675SRob Herring		sham1_target: target-module@4b101000 {
1060724ba675SRob Herring			compatible = "ti,sysc-omap3-sham", "ti,sysc";
1061724ba675SRob Herring			reg = <0x4b101100 0x4>,
1062724ba675SRob Herring			      <0x4b101110 0x4>,
1063724ba675SRob Herring			      <0x4b101114 0x4>;
1064724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
1065724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
1066724ba675SRob Herring					 SYSC_OMAP2_AUTOIDLE)>;
1067724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1068724ba675SRob Herring					<SYSC_IDLE_NO>,
1069724ba675SRob Herring					<SYSC_IDLE_SMART>;
1070724ba675SRob Herring			ti,syss-mask = <1>;
1071724ba675SRob Herring			/* Domains (P, C): l4per_pwrdm, l4sec_clkdm */
1072724ba675SRob Herring			clocks = <&l4sec_clkctrl DRA7_L4SEC_SHAM_CLKCTRL 0>;
1073724ba675SRob Herring			clock-names = "fck";
1074724ba675SRob Herring			#address-cells = <1>;
1075724ba675SRob Herring			#size-cells = <1>;
1076724ba675SRob Herring			ranges = <0x0 0x4b101000 0x1000>;
1077724ba675SRob Herring
1078724ba675SRob Herring			sham1: sham@0 {
1079724ba675SRob Herring				compatible = "ti,omap5-sham";
1080724ba675SRob Herring				reg = <0 0x300>;
1081724ba675SRob Herring				interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
1082724ba675SRob Herring				dmas = <&edma_xbar 119 0>;
1083724ba675SRob Herring				dma-names = "rx";
1084724ba675SRob Herring				clocks = <&l3_iclk_div>;
1085724ba675SRob Herring				clock-names = "fck";
1086724ba675SRob Herring			};
1087724ba675SRob Herring		};
1088724ba675SRob Herring
1089724ba675SRob Herring		sham2_target: target-module@42701000 {
1090724ba675SRob Herring			compatible = "ti,sysc-omap3-sham", "ti,sysc";
1091724ba675SRob Herring			reg = <0x42701100 0x4>,
1092724ba675SRob Herring			      <0x42701110 0x4>,
1093724ba675SRob Herring			      <0x42701114 0x4>;
1094724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
1095724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
1096724ba675SRob Herring					 SYSC_OMAP2_AUTOIDLE)>;
1097724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1098724ba675SRob Herring					<SYSC_IDLE_NO>,
1099724ba675SRob Herring					<SYSC_IDLE_SMART>;
1100724ba675SRob Herring			ti,syss-mask = <1>;
1101724ba675SRob Herring			/* Domains (P, C): l4per_pwrdm, l4sec_clkdm */
1102724ba675SRob Herring			clocks = <&l4sec_clkctrl DRA7_L4SEC_SHAM2_CLKCTRL 0>;
1103724ba675SRob Herring			clock-names = "fck";
1104724ba675SRob Herring			#address-cells = <1>;
1105724ba675SRob Herring			#size-cells = <1>;
1106724ba675SRob Herring			ranges = <0x0 0x42701000 0x1000>;
1107724ba675SRob Herring
1108724ba675SRob Herring			sham2: sham@0 {
1109724ba675SRob Herring				compatible = "ti,omap5-sham";
1110724ba675SRob Herring				reg = <0 0x300>;
1111724ba675SRob Herring				interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
1112724ba675SRob Herring				dmas = <&edma_xbar 165 0>;
1113724ba675SRob Herring				dma-names = "rx";
1114724ba675SRob Herring				clocks = <&l3_iclk_div>;
1115724ba675SRob Herring				clock-names = "fck";
1116724ba675SRob Herring			};
1117724ba675SRob Herring		};
1118724ba675SRob Herring
1119724ba675SRob Herring		iva_hd_target: target-module@5a000000 {
1120724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
1121724ba675SRob Herring			reg = <0x5a05a400 0x4>,
1122724ba675SRob Herring			      <0x5a05a410 0x4>;
1123724ba675SRob Herring			reg-names = "rev", "sysc";
1124724ba675SRob Herring			ti,sysc-midle = <SYSC_IDLE_FORCE>,
1125724ba675SRob Herring					<SYSC_IDLE_NO>,
1126724ba675SRob Herring					<SYSC_IDLE_SMART>;
1127724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1128724ba675SRob Herring					<SYSC_IDLE_NO>,
1129724ba675SRob Herring					<SYSC_IDLE_SMART>;
1130724ba675SRob Herring			power-domains = <&prm_iva>;
1131724ba675SRob Herring			resets = <&prm_iva 2>;
1132724ba675SRob Herring			reset-names = "rstctrl";
1133724ba675SRob Herring			clocks = <&iva_clkctrl DRA7_IVA_CLKCTRL 0>;
1134724ba675SRob Herring			clock-names = "fck";
1135724ba675SRob Herring			#address-cells = <1>;
1136724ba675SRob Herring			#size-cells = <1>;
1137724ba675SRob Herring			ranges = <0x5a000000 0x5a000000 0x1000000>,
1138724ba675SRob Herring				 <0x5b000000 0x5b000000 0x1000000>;
1139724ba675SRob Herring
1140724ba675SRob Herring			iva {
1141724ba675SRob Herring				compatible = "ti,ivahd";
1142724ba675SRob Herring			};
1143724ba675SRob Herring		};
1144724ba675SRob Herring
1145724ba675SRob Herring		opp_supply_mpu: opp-supply@4a003b20 {
1146724ba675SRob Herring			compatible = "ti,omap5-opp-supply";
1147724ba675SRob Herring			reg = <0x4a003b20 0xc>;
1148724ba675SRob Herring			ti,efuse-settings = <
1149724ba675SRob Herring			/* uV   offset */
1150724ba675SRob Herring			1060000 0x0
1151724ba675SRob Herring			1160000 0x4
1152724ba675SRob Herring			1210000 0x8
1153724ba675SRob Herring			>;
1154724ba675SRob Herring			ti,absolute-max-voltage-uv = <1500000>;
1155724ba675SRob Herring		};
1156724ba675SRob Herring
1157724ba675SRob Herring	};
1158724ba675SRob Herring
1159724ba675SRob Herring	thermal_zones: thermal-zones {
1160724ba675SRob Herring		#include "omap4-cpu-thermal.dtsi"
1161724ba675SRob Herring		#include "omap5-gpu-thermal.dtsi"
1162724ba675SRob Herring		#include "omap5-core-thermal.dtsi"
1163724ba675SRob Herring		#include "dra7-dspeve-thermal.dtsi"
1164724ba675SRob Herring		#include "dra7-iva-thermal.dtsi"
1165724ba675SRob Herring	};
1166724ba675SRob Herring
1167724ba675SRob Herring};
1168724ba675SRob Herring
1169724ba675SRob Herring&cpu_thermal {
1170724ba675SRob Herring	polling-delay = <500>; /* milliseconds */
1171724ba675SRob Herring	coefficients = <0 2000>;
1172724ba675SRob Herring};
1173724ba675SRob Herring
1174724ba675SRob Herring&gpu_thermal {
1175724ba675SRob Herring	coefficients = <0 2000>;
1176724ba675SRob Herring};
1177724ba675SRob Herring
1178724ba675SRob Herring&core_thermal {
1179724ba675SRob Herring	coefficients = <0 2000>;
1180724ba675SRob Herring};
1181724ba675SRob Herring
1182724ba675SRob Herring&dspeve_thermal {
1183724ba675SRob Herring	coefficients = <0 2000>;
1184724ba675SRob Herring};
1185724ba675SRob Herring
1186724ba675SRob Herring&iva_thermal {
1187724ba675SRob Herring	coefficients = <0 2000>;
1188724ba675SRob Herring};
1189724ba675SRob Herring
1190724ba675SRob Herring&cpu_crit {
1191724ba675SRob Herring	temperature = <120000>; /* milli Celsius */
1192724ba675SRob Herring};
1193724ba675SRob Herring
1194724ba675SRob Herring&core_crit {
1195724ba675SRob Herring	temperature = <120000>; /* milli Celsius */
1196724ba675SRob Herring};
1197724ba675SRob Herring
1198724ba675SRob Herring&gpu_crit {
1199724ba675SRob Herring	temperature = <120000>; /* milli Celsius */
1200724ba675SRob Herring};
1201724ba675SRob Herring
1202724ba675SRob Herring&dspeve_crit {
1203724ba675SRob Herring	temperature = <120000>; /* milli Celsius */
1204724ba675SRob Herring};
1205724ba675SRob Herring
1206724ba675SRob Herring&iva_crit {
1207724ba675SRob Herring	temperature = <120000>; /* milli Celsius */
1208724ba675SRob Herring};
1209724ba675SRob Herring
1210724ba675SRob Herring#include "dra7-l4.dtsi"
1211724ba675SRob Herring#include "dra7xx-clocks.dtsi"
1212724ba675SRob Herring
1213724ba675SRob Herring&prm {
1214724ba675SRob Herring	prm_mpu: prm@300 {
1215724ba675SRob Herring		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1216724ba675SRob Herring		reg = <0x300 0x100>;
1217724ba675SRob Herring		#power-domain-cells = <0>;
1218724ba675SRob Herring	};
1219724ba675SRob Herring
1220724ba675SRob Herring	prm_dsp1: prm@400 {
1221724ba675SRob Herring		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1222724ba675SRob Herring		reg = <0x400 0x100>;
1223724ba675SRob Herring		#reset-cells = <1>;
1224724ba675SRob Herring		#power-domain-cells = <0>;
1225724ba675SRob Herring	};
1226724ba675SRob Herring
1227724ba675SRob Herring	prm_ipu: prm@500 {
1228724ba675SRob Herring		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1229724ba675SRob Herring		reg = <0x500 0x100>;
1230724ba675SRob Herring		#reset-cells = <1>;
1231724ba675SRob Herring		#power-domain-cells = <0>;
1232724ba675SRob Herring	};
1233724ba675SRob Herring
1234724ba675SRob Herring	prm_coreaon: prm@628 {
1235724ba675SRob Herring		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1236724ba675SRob Herring		reg = <0x628 0xd8>;
1237724ba675SRob Herring		#power-domain-cells = <0>;
1238724ba675SRob Herring	};
1239724ba675SRob Herring
1240724ba675SRob Herring	prm_core: prm@700 {
1241724ba675SRob Herring		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1242724ba675SRob Herring		reg = <0x700 0x100>;
1243724ba675SRob Herring		#reset-cells = <1>;
1244724ba675SRob Herring		#power-domain-cells = <0>;
1245724ba675SRob Herring	};
1246724ba675SRob Herring
1247724ba675SRob Herring	prm_iva: prm@f00 {
1248724ba675SRob Herring		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1249724ba675SRob Herring		reg = <0xf00 0x100>;
1250724ba675SRob Herring		#reset-cells = <1>;
1251724ba675SRob Herring		#power-domain-cells = <0>;
1252724ba675SRob Herring	};
1253724ba675SRob Herring
1254724ba675SRob Herring	prm_cam: prm@1000 {
1255724ba675SRob Herring		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1256724ba675SRob Herring		reg = <0x1000 0x100>;
1257724ba675SRob Herring		#power-domain-cells = <0>;
1258724ba675SRob Herring	};
1259724ba675SRob Herring
1260724ba675SRob Herring	prm_dss: prm@1100 {
1261724ba675SRob Herring		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1262724ba675SRob Herring		reg = <0x1100 0x100>;
1263724ba675SRob Herring		#power-domain-cells = <0>;
1264724ba675SRob Herring	};
1265724ba675SRob Herring
1266724ba675SRob Herring	prm_gpu: prm@1200 {
1267724ba675SRob Herring		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1268724ba675SRob Herring		reg = <0x1200 0x100>;
1269724ba675SRob Herring		#power-domain-cells = <0>;
1270724ba675SRob Herring	};
1271724ba675SRob Herring
1272724ba675SRob Herring	prm_l3init: prm@1300 {
1273724ba675SRob Herring		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1274724ba675SRob Herring		reg = <0x1300 0x100>;
1275724ba675SRob Herring		#reset-cells = <1>;
1276724ba675SRob Herring		#power-domain-cells = <0>;
1277724ba675SRob Herring	};
1278724ba675SRob Herring
1279724ba675SRob Herring	prm_l4per: prm@1400 {
1280724ba675SRob Herring		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1281724ba675SRob Herring		reg = <0x1400 0x100>;
1282724ba675SRob Herring		#power-domain-cells = <0>;
1283724ba675SRob Herring	};
1284724ba675SRob Herring
1285724ba675SRob Herring	prm_custefuse: prm@1600 {
1286724ba675SRob Herring		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1287724ba675SRob Herring		reg = <0x1600 0x100>;
1288724ba675SRob Herring		#power-domain-cells = <0>;
1289724ba675SRob Herring	};
1290724ba675SRob Herring
1291724ba675SRob Herring	prm_wkupaon: prm@1724 {
1292724ba675SRob Herring		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1293724ba675SRob Herring		reg = <0x1724 0x100>;
1294724ba675SRob Herring		#power-domain-cells = <0>;
1295724ba675SRob Herring	};
1296724ba675SRob Herring
1297724ba675SRob Herring	prm_dsp2: prm@1b00 {
1298724ba675SRob Herring		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1299724ba675SRob Herring		reg = <0x1b00 0x40>;
1300724ba675SRob Herring		#reset-cells = <1>;
1301724ba675SRob Herring		#power-domain-cells = <0>;
1302724ba675SRob Herring	};
1303724ba675SRob Herring
1304724ba675SRob Herring	prm_eve1: prm@1b40 {
1305724ba675SRob Herring		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1306724ba675SRob Herring		reg = <0x1b40 0x40>;
1307724ba675SRob Herring		#power-domain-cells = <0>;
1308724ba675SRob Herring	};
1309724ba675SRob Herring
1310724ba675SRob Herring	prm_eve2: prm@1b80 {
1311724ba675SRob Herring		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1312724ba675SRob Herring		reg = <0x1b80 0x40>;
1313724ba675SRob Herring		#power-domain-cells = <0>;
1314724ba675SRob Herring	};
1315724ba675SRob Herring
1316724ba675SRob Herring	prm_eve3: prm@1bc0 {
1317724ba675SRob Herring		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1318724ba675SRob Herring		reg = <0x1bc0 0x40>;
1319724ba675SRob Herring		#power-domain-cells = <0>;
1320724ba675SRob Herring	};
1321724ba675SRob Herring
1322724ba675SRob Herring	prm_eve4: prm@1c00 {
1323724ba675SRob Herring		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1324724ba675SRob Herring		reg = <0x1c00 0x60>;
1325724ba675SRob Herring		#power-domain-cells = <0>;
1326724ba675SRob Herring	};
1327724ba675SRob Herring
1328724ba675SRob Herring	prm_rtc: prm@1c60 {
1329724ba675SRob Herring		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1330724ba675SRob Herring		reg = <0x1c60 0x20>;
1331724ba675SRob Herring		#power-domain-cells = <0>;
1332724ba675SRob Herring	};
1333724ba675SRob Herring
1334724ba675SRob Herring	prm_vpe: prm@1c80 {
1335724ba675SRob Herring		compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1336724ba675SRob Herring		reg = <0x1c80 0x80>;
1337724ba675SRob Herring		#power-domain-cells = <0>;
1338724ba675SRob Herring	};
1339724ba675SRob Herring};
1340724ba675SRob Herring
1341724ba675SRob Herring/* Preferred always-on timer for clockevent */
1342724ba675SRob Herring&timer1_target {
1343724ba675SRob Herring	ti,no-reset-on-init;
1344724ba675SRob Herring	ti,no-idle;
1345724ba675SRob Herring	timer@0 {
1346724ba675SRob Herring		assigned-clocks = <&wkupaon_clkctrl DRA7_WKUPAON_TIMER1_CLKCTRL 24>;
1347724ba675SRob Herring		assigned-clock-parents = <&sys_32k_ck>;
1348724ba675SRob Herring	};
1349724ba675SRob Herring};
1350724ba675SRob Herring
1351724ba675SRob Herring/* Local timers, see ARM architected timer wrap erratum i940 */
1352724ba675SRob Herring&timer15_target {
1353724ba675SRob Herring	ti,no-reset-on-init;
1354724ba675SRob Herring	ti,no-idle;
1355724ba675SRob Herring	timer@0 {
1356724ba675SRob Herring		assigned-clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER15_CLKCTRL 24>;
1357724ba675SRob Herring		assigned-clock-parents = <&timer_sys_clk_div>;
1358724ba675SRob Herring	};
1359724ba675SRob Herring};
1360724ba675SRob Herring
1361724ba675SRob Herring&timer16_target {
1362724ba675SRob Herring	ti,no-reset-on-init;
1363724ba675SRob Herring	ti,no-idle;
1364724ba675SRob Herring	timer@0 {
1365724ba675SRob Herring		assigned-clocks = <&l4per3_clkctrl DRA7_L4PER3_TIMER16_CLKCTRL 24>;
1366724ba675SRob Herring		assigned-clock-parents = <&timer_sys_clk_div>;
1367724ba675SRob Herring	};
1368724ba675SRob Herring};
1369