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