xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/am4372.dtsi (revision 621cde16e49b3ecf7d59a8106a20aaebfb4a59a9)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2724ba675SRob Herring/*
3724ba675SRob Herring * Device Tree Source for AM4372 SoC
4724ba675SRob Herring *
5724ba675SRob Herring * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/
6724ba675SRob Herring */
7724ba675SRob Herring
8724ba675SRob Herring#include <dt-bindings/bus/ti-sysc.h>
9724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
10724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h>
11724ba675SRob Herring#include <dt-bindings/clock/am4.h>
12724ba675SRob Herring
13724ba675SRob Herring/ {
14724ba675SRob Herring	compatible = "ti,am4372", "ti,am43";
15724ba675SRob Herring	interrupt-parent = <&wakeupgen>;
16724ba675SRob Herring	#address-cells = <1>;
17724ba675SRob Herring	#size-cells = <1>;
18724ba675SRob Herring	chosen { };
19724ba675SRob Herring
20724ba675SRob Herring	memory@0 {
21724ba675SRob Herring		device_type = "memory";
22724ba675SRob Herring		reg = <0 0>;
23724ba675SRob Herring	};
24724ba675SRob Herring
25724ba675SRob Herring	aliases {
26724ba675SRob Herring		i2c0 = &i2c0;
27724ba675SRob Herring		i2c1 = &i2c1;
28724ba675SRob Herring		i2c2 = &i2c2;
29724ba675SRob Herring		serial0 = &uart0;
30724ba675SRob Herring		serial1 = &uart1;
31724ba675SRob Herring		serial2 = &uart2;
32724ba675SRob Herring		serial3 = &uart3;
33724ba675SRob Herring		serial4 = &uart4;
34724ba675SRob Herring		serial5 = &uart5;
35724ba675SRob Herring		ethernet0 = &cpsw_port1;
36724ba675SRob Herring		ethernet1 = &cpsw_port2;
37724ba675SRob Herring		spi0 = &qspi;
38724ba675SRob Herring	};
39724ba675SRob Herring
40724ba675SRob Herring	cpus {
41724ba675SRob Herring		#address-cells = <1>;
42724ba675SRob Herring		#size-cells = <0>;
43724ba675SRob Herring		cpu: cpu@0 {
44724ba675SRob Herring			compatible = "arm,cortex-a9";
45724ba675SRob Herring			enable-method = "ti,am4372";
46724ba675SRob Herring			device_type = "cpu";
47724ba675SRob Herring			reg = <0>;
48724ba675SRob Herring
49724ba675SRob Herring			clocks = <&dpll_mpu_ck>;
50724ba675SRob Herring			clock-names = "cpu";
51724ba675SRob Herring
52724ba675SRob Herring			operating-points-v2 = <&cpu0_opp_table>;
53724ba675SRob Herring
54724ba675SRob Herring			clock-latency = <300000>; /* From omap-cpufreq driver */
55724ba675SRob Herring			cpu-idle-states = <&mpu_gate>;
56724ba675SRob Herring		};
57724ba675SRob Herring
58724ba675SRob Herring		idle-states {
59724ba675SRob Herring			mpu_gate: mpu_gate {
60724ba675SRob Herring				compatible = "arm,idle-state";
61724ba675SRob Herring				entry-latency-us = <40>;
62724ba675SRob Herring				exit-latency-us = <100>;
63724ba675SRob Herring				min-residency-us = <300>;
64724ba675SRob Herring				local-timer-stop;
65724ba675SRob Herring			};
66724ba675SRob Herring		};
67724ba675SRob Herring	};
68724ba675SRob Herring
69724ba675SRob Herring	cpu0_opp_table: opp-table {
70724ba675SRob Herring		compatible = "operating-points-v2-ti-cpu";
71724ba675SRob Herring		syscon = <&scm_conf>;
72724ba675SRob Herring
735821d766SNishanth Menon		opp-50-300000000 {
745821d766SNishanth Menon			/* OPP50 */
75724ba675SRob Herring			opp-hz = /bits/ 64 <300000000>;
76724ba675SRob Herring			opp-microvolt = <950000 931000 969000>;
77724ba675SRob Herring			opp-supported-hw = <0xFF 0x01>;
78724ba675SRob Herring			opp-suspend;
79724ba675SRob Herring		};
80724ba675SRob Herring
815821d766SNishanth Menon		opp-100-600000000 {
825821d766SNishanth Menon			/* OPP100 */
83724ba675SRob Herring			opp-hz = /bits/ 64 <600000000>;
84724ba675SRob Herring			opp-microvolt = <1100000 1078000 1122000>;
85724ba675SRob Herring			opp-supported-hw = <0xFF 0x04>;
86724ba675SRob Herring		};
87724ba675SRob Herring
885821d766SNishanth Menon		opp-120-720000000 {
895821d766SNishanth Menon			/* OPP120 */
90724ba675SRob Herring			opp-hz = /bits/ 64 <720000000>;
91724ba675SRob Herring			opp-microvolt = <1200000 1176000 1224000>;
92724ba675SRob Herring			opp-supported-hw = <0xFF 0x08>;
93724ba675SRob Herring		};
94724ba675SRob Herring
955821d766SNishanth Menon		opp-800000000 {
965821d766SNishanth Menon			/* OPP Turbo */
97724ba675SRob Herring			opp-hz = /bits/ 64 <800000000>;
98724ba675SRob Herring			opp-microvolt = <1260000 1234800 1285200>;
99724ba675SRob Herring			opp-supported-hw = <0xFF 0x10>;
100724ba675SRob Herring		};
101724ba675SRob Herring
1025821d766SNishanth Menon		opp-1000000000 {
1035821d766SNishanth Menon			/* OPP Nitro */
104724ba675SRob Herring			opp-hz = /bits/ 64 <1000000000>;
105724ba675SRob Herring			opp-microvolt = <1325000 1298500 1351500>;
106724ba675SRob Herring			opp-supported-hw = <0xFF 0x20>;
107724ba675SRob Herring		};
108724ba675SRob Herring	};
109724ba675SRob Herring
110724ba675SRob Herring	soc {
111724ba675SRob Herring		compatible = "ti,omap-infra";
112724ba675SRob Herring	};
113724ba675SRob Herring
114724ba675SRob Herring	gic: interrupt-controller@48241000 {
115724ba675SRob Herring		compatible = "arm,cortex-a9-gic";
116724ba675SRob Herring		interrupt-controller;
117724ba675SRob Herring		#interrupt-cells = <3>;
118724ba675SRob Herring		reg = <0x48241000 0x1000>,
119724ba675SRob Herring		      <0x48240100 0x0100>;
120724ba675SRob Herring		interrupt-parent = <&gic>;
121724ba675SRob Herring	};
122724ba675SRob Herring
123724ba675SRob Herring	wakeupgen: interrupt-controller@48281000 {
124724ba675SRob Herring		compatible = "ti,omap4-wugen-mpu";
125724ba675SRob Herring		interrupt-controller;
126724ba675SRob Herring		#interrupt-cells = <3>;
127724ba675SRob Herring		reg = <0x48281000 0x1000>;
128724ba675SRob Herring		interrupt-parent = <&gic>;
129724ba675SRob Herring	};
130724ba675SRob Herring
131724ba675SRob Herring	scu: scu@48240000 {
132724ba675SRob Herring		compatible = "arm,cortex-a9-scu";
133724ba675SRob Herring		reg = <0x48240000 0x100>;
134724ba675SRob Herring	};
135724ba675SRob Herring
136724ba675SRob Herring	global_timer: timer@48240200 {
137724ba675SRob Herring		compatible = "arm,cortex-a9-global-timer";
138724ba675SRob Herring		reg = <0x48240200 0x100>;
139724ba675SRob Herring		interrupts = <GIC_PPI 11 IRQ_TYPE_EDGE_RISING>;
140724ba675SRob Herring		interrupt-parent = <&gic>;
141724ba675SRob Herring		clocks = <&mpu_periphclk>;
142724ba675SRob Herring	};
143724ba675SRob Herring
144724ba675SRob Herring	local_timer: timer@48240600 {
145724ba675SRob Herring		compatible = "arm,cortex-a9-twd-timer";
146724ba675SRob Herring		reg = <0x48240600 0x100>;
147724ba675SRob Herring		interrupts = <GIC_PPI 13 IRQ_TYPE_EDGE_RISING>;
148724ba675SRob Herring		interrupt-parent = <&gic>;
149724ba675SRob Herring		clocks = <&mpu_periphclk>;
150724ba675SRob Herring	};
151724ba675SRob Herring
152724ba675SRob Herring	cache-controller@48242000 {
153724ba675SRob Herring		compatible = "arm,pl310-cache";
154724ba675SRob Herring		reg = <0x48242000 0x1000>;
155724ba675SRob Herring		cache-unified;
156724ba675SRob Herring		cache-level = <2>;
157724ba675SRob Herring	};
158724ba675SRob Herring
159724ba675SRob Herring	ocp@44000000 {
160724ba675SRob Herring		compatible = "simple-pm-bus";
161724ba675SRob Herring		power-domains = <&prm_per>;
162724ba675SRob Herring		clocks = <&l3_clkctrl AM4_L3_L3_MAIN_CLKCTRL 0>;
163724ba675SRob Herring		clock-names = "fck";
164724ba675SRob Herring		#address-cells = <1>;
165724ba675SRob Herring		#size-cells = <1>;
166724ba675SRob Herring		ranges;
167724ba675SRob Herring		ti,no-idle;
168724ba675SRob Herring
169724ba675SRob Herring		l3-noc@44000000 {
170724ba675SRob Herring			compatible = "ti,am4372-l3-noc";
171724ba675SRob Herring			reg = <0x44000000 0x400000>,
172724ba675SRob Herring			      <0x44800000 0x400000>;
173724ba675SRob Herring			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
174724ba675SRob Herring				     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
175724ba675SRob Herring		};
176724ba675SRob Herring
177724ba675SRob Herring		l4_wkup: interconnect@44c00000 {
178724ba675SRob Herring		};
179724ba675SRob Herring		l4_per: interconnect@48000000 {
180724ba675SRob Herring		};
181724ba675SRob Herring		l4_fast: interconnect@4a000000 {
182724ba675SRob Herring		};
183724ba675SRob Herring
184724ba675SRob Herring		target-module@4c000000 {
185724ba675SRob Herring			compatible = "ti,sysc-omap4-simple", "ti,sysc";
186724ba675SRob Herring			reg = <0x4c000000 0x4>;
187724ba675SRob Herring			reg-names = "rev";
188724ba675SRob Herring			clocks = <&emif_clkctrl AM4_EMIF_EMIF_CLKCTRL 0>;
189724ba675SRob Herring			clock-names = "fck";
190724ba675SRob Herring			ti,no-idle;
191724ba675SRob Herring			#address-cells = <1>;
192724ba675SRob Herring			#size-cells = <1>;
193724ba675SRob Herring			ranges = <0x0 0x4c000000 0x1000000>;
194724ba675SRob Herring
195724ba675SRob Herring			emif: emif@0 {
196724ba675SRob Herring				compatible = "ti,emif-am4372";
197724ba675SRob Herring				reg = <0 0x1000000>;
198724ba675SRob Herring				interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
199724ba675SRob Herring				sram = <&pm_sram_code
200724ba675SRob Herring					&pm_sram_data>;
201724ba675SRob Herring			};
202724ba675SRob Herring		};
203724ba675SRob Herring
204724ba675SRob Herring		target-module@49000000 {
205724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
206724ba675SRob Herring			reg = <0x49000000 0x4>;
207724ba675SRob Herring			reg-names = "rev";
208724ba675SRob Herring			clocks = <&l3_clkctrl AM4_L3_TPCC_CLKCTRL 0>;
209724ba675SRob Herring			clock-names = "fck";
210724ba675SRob Herring			#address-cells = <1>;
211724ba675SRob Herring			#size-cells = <1>;
212724ba675SRob Herring			ranges = <0x0 0x49000000 0x10000>;
213724ba675SRob Herring
214724ba675SRob Herring			edma: dma@0 {
215724ba675SRob Herring				compatible = "ti,edma3-tpcc";
216724ba675SRob Herring				reg = <0 0x10000>;
217724ba675SRob Herring				reg-names = "edma3_cc";
218724ba675SRob Herring				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
219724ba675SRob Herring					     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
220724ba675SRob Herring					     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
221724ba675SRob Herring				interrupt-names = "edma3_ccint", "edma3_mperr",
222724ba675SRob Herring						  "edma3_ccerrint";
223724ba675SRob Herring				dma-requests = <64>;
224724ba675SRob Herring				#dma-cells = <2>;
225724ba675SRob Herring
226724ba675SRob Herring				ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 5>,
227724ba675SRob Herring					   <&edma_tptc2 0>;
228724ba675SRob Herring
229724ba675SRob Herring				ti,edma-memcpy-channels = <58 59>;
230724ba675SRob Herring			};
231724ba675SRob Herring		};
232724ba675SRob Herring
233724ba675SRob Herring		target-module@49800000 {
234724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
235724ba675SRob Herring			reg = <0x49800000 0x4>,
236724ba675SRob Herring			      <0x49800010 0x4>;
237724ba675SRob Herring			reg-names = "rev", "sysc";
238724ba675SRob Herring			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
239724ba675SRob Herring			ti,sysc-midle = <SYSC_IDLE_FORCE>;
240724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
241724ba675SRob Herring					<SYSC_IDLE_SMART>;
242724ba675SRob Herring			clocks = <&l3_clkctrl AM4_L3_TPTC0_CLKCTRL 0>;
243724ba675SRob Herring			clock-names = "fck";
244724ba675SRob Herring			#address-cells = <1>;
245724ba675SRob Herring			#size-cells = <1>;
246724ba675SRob Herring			ranges = <0x0 0x49800000 0x100000>;
247724ba675SRob Herring
248724ba675SRob Herring			edma_tptc0: dma@0 {
249724ba675SRob Herring				compatible = "ti,edma3-tptc";
250724ba675SRob Herring				reg = <0 0x100000>;
251724ba675SRob Herring				interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
252724ba675SRob Herring				interrupt-names = "edma3_tcerrint";
253724ba675SRob Herring			};
254724ba675SRob Herring		};
255724ba675SRob Herring
256724ba675SRob Herring		target-module@49900000 {
257724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
258724ba675SRob Herring			reg = <0x49900000 0x4>,
259724ba675SRob Herring			      <0x49900010 0x4>;
260724ba675SRob Herring			reg-names = "rev", "sysc";
261724ba675SRob Herring			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
262724ba675SRob Herring			ti,sysc-midle = <SYSC_IDLE_FORCE>;
263724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
264724ba675SRob Herring					<SYSC_IDLE_SMART>;
265724ba675SRob Herring			clocks = <&l3_clkctrl AM4_L3_TPTC1_CLKCTRL 0>;
266724ba675SRob Herring			clock-names = "fck";
267724ba675SRob Herring			#address-cells = <1>;
268724ba675SRob Herring			#size-cells = <1>;
269724ba675SRob Herring			ranges = <0x0 0x49900000 0x100000>;
270724ba675SRob Herring
271724ba675SRob Herring			edma_tptc1: dma@0 {
272724ba675SRob Herring				compatible = "ti,edma3-tptc";
273724ba675SRob Herring				reg = <0 0x100000>;
274724ba675SRob Herring				interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
275724ba675SRob Herring				interrupt-names = "edma3_tcerrint";
276724ba675SRob Herring			};
277724ba675SRob Herring		};
278724ba675SRob Herring
279724ba675SRob Herring		target-module@49a00000 {
280724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
281724ba675SRob Herring			reg = <0x49a00000 0x4>,
282724ba675SRob Herring			      <0x49a00010 0x4>;
283724ba675SRob Herring			reg-names = "rev", "sysc";
284724ba675SRob Herring			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
285724ba675SRob Herring			ti,sysc-midle = <SYSC_IDLE_FORCE>;
286724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
287724ba675SRob Herring					<SYSC_IDLE_SMART>;
288724ba675SRob Herring			clocks = <&l3_clkctrl AM4_L3_TPTC2_CLKCTRL 0>;
289724ba675SRob Herring			clock-names = "fck";
290724ba675SRob Herring			#address-cells = <1>;
291724ba675SRob Herring			#size-cells = <1>;
292724ba675SRob Herring			ranges = <0x0 0x49a00000 0x100000>;
293724ba675SRob Herring
294724ba675SRob Herring			edma_tptc2: dma@0 {
295724ba675SRob Herring				compatible = "ti,edma3-tptc";
296724ba675SRob Herring				reg = <0 0x100000>;
297724ba675SRob Herring				interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
298724ba675SRob Herring				interrupt-names = "edma3_tcerrint";
299724ba675SRob Herring			};
300724ba675SRob Herring		};
301724ba675SRob Herring
302724ba675SRob Herring		target-module@47810000 {
303724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
304724ba675SRob Herring			reg = <0x478102fc 0x4>,
305724ba675SRob Herring			      <0x47810110 0x4>,
306724ba675SRob Herring			      <0x47810114 0x4>;
307724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
308724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
309724ba675SRob Herring					 SYSC_OMAP2_ENAWAKEUP |
310724ba675SRob Herring					 SYSC_OMAP2_SOFTRESET |
311724ba675SRob Herring					 SYSC_OMAP2_AUTOIDLE)>;
312724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
313724ba675SRob Herring					<SYSC_IDLE_NO>,
314724ba675SRob Herring					<SYSC_IDLE_SMART>;
315724ba675SRob Herring			ti,syss-mask = <1>;
316724ba675SRob Herring			clocks = <&l3s_clkctrl AM4_L3S_MMC3_CLKCTRL 0>;
317724ba675SRob Herring			clock-names = "fck";
318724ba675SRob Herring			#address-cells = <1>;
319724ba675SRob Herring			#size-cells = <1>;
320724ba675SRob Herring			ranges = <0x0 0x47810000 0x1000>;
321724ba675SRob Herring
322724ba675SRob Herring			mmc3: mmc@0 {
323724ba675SRob Herring				compatible = "ti,am437-sdhci";
324724ba675SRob Herring				ti,needs-special-reset;
325724ba675SRob Herring				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
326724ba675SRob Herring				reg = <0x0 0x1000>;
327724ba675SRob Herring				status = "disabled";
328724ba675SRob Herring			};
329724ba675SRob Herring		};
330724ba675SRob Herring
331724ba675SRob Herring		sham_target: target-module@53100000 {
332724ba675SRob Herring			compatible = "ti,sysc-omap3-sham", "ti,sysc";
333724ba675SRob Herring			reg = <0x53100100 0x4>,
334724ba675SRob Herring			      <0x53100110 0x4>,
335724ba675SRob Herring			      <0x53100114 0x4>;
336724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
337724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
338724ba675SRob Herring					 SYSC_OMAP2_AUTOIDLE)>;
339724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
340724ba675SRob Herring					<SYSC_IDLE_NO>,
341724ba675SRob Herring					<SYSC_IDLE_SMART>;
342724ba675SRob Herring			ti,syss-mask = <1>;
343724ba675SRob Herring			/* Domains (P, C): per_pwrdm, l3_clkdm */
344724ba675SRob Herring			clocks = <&l3_clkctrl AM4_L3_SHAM_CLKCTRL 0>;
345724ba675SRob Herring			clock-names = "fck";
346724ba675SRob Herring			#address-cells = <1>;
347724ba675SRob Herring			#size-cells = <1>;
348724ba675SRob Herring			ranges = <0x0 0x53100000 0x1000>;
349724ba675SRob Herring
350724ba675SRob Herring			sham: sham@0 {
351724ba675SRob Herring				compatible = "ti,omap5-sham";
352724ba675SRob Herring				reg = <0 0x300>;
353724ba675SRob Herring				dmas = <&edma 36 0>;
354724ba675SRob Herring				dma-names = "rx";
355724ba675SRob Herring				interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
356724ba675SRob Herring			};
357724ba675SRob Herring		};
358724ba675SRob Herring
359724ba675SRob Herring		aes_target: target-module@53501000 {
360724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
361724ba675SRob Herring			reg = <0x53501080 0x4>,
362724ba675SRob Herring			      <0x53501084 0x4>,
363724ba675SRob Herring			      <0x53501088 0x4>;
364724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
365724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
366724ba675SRob Herring					 SYSC_OMAP2_AUTOIDLE)>;
367724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
368724ba675SRob Herring					<SYSC_IDLE_NO>,
369724ba675SRob Herring					<SYSC_IDLE_SMART>,
370724ba675SRob Herring					<SYSC_IDLE_SMART_WKUP>;
371724ba675SRob Herring			ti,syss-mask = <1>;
372724ba675SRob Herring			/* Domains (P, C): per_pwrdm, l3_clkdm */
373724ba675SRob Herring			clocks = <&l3_clkctrl AM4_L3_AES_CLKCTRL 0>;
374724ba675SRob Herring			clock-names = "fck";
375724ba675SRob Herring			#address-cells = <1>;
376724ba675SRob Herring			#size-cells = <1>;
377724ba675SRob Herring			ranges = <0x0 0x53501000 0x1000>;
378724ba675SRob Herring
379724ba675SRob Herring			aes: aes@0 {
380724ba675SRob Herring				compatible = "ti,omap4-aes";
381724ba675SRob Herring				reg = <0 0xa0>;
382724ba675SRob Herring				interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
383724ba675SRob Herring				dmas = <&edma 6 0>,
384724ba675SRob Herring				      <&edma 5 0>;
385724ba675SRob Herring				dma-names = "tx", "rx";
386724ba675SRob Herring			};
387724ba675SRob Herring		};
388724ba675SRob Herring
389724ba675SRob Herring		des_target: target-module@53701000 {
390724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
391724ba675SRob Herring			reg = <0x53701030 0x4>,
392724ba675SRob Herring			      <0x53701034 0x4>,
393724ba675SRob Herring			      <0x53701038 0x4>;
394724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
395724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
396724ba675SRob Herring					 SYSC_OMAP2_AUTOIDLE)>;
397724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
398724ba675SRob Herring					<SYSC_IDLE_NO>,
399724ba675SRob Herring					<SYSC_IDLE_SMART>,
400724ba675SRob Herring					<SYSC_IDLE_SMART_WKUP>;
401724ba675SRob Herring			ti,syss-mask = <1>;
402724ba675SRob Herring			/* Domains (P, C): per_pwrdm, l3_clkdm */
403724ba675SRob Herring			clocks = <&l3_clkctrl AM4_L3_DES_CLKCTRL 0>;
404724ba675SRob Herring			clock-names = "fck";
405724ba675SRob Herring			#address-cells = <1>;
406724ba675SRob Herring			#size-cells = <1>;
407724ba675SRob Herring			ranges = <0 0x53701000 0x1000>;
408724ba675SRob Herring
409724ba675SRob Herring			des: des@0 {
410724ba675SRob Herring				compatible = "ti,omap4-des";
411724ba675SRob Herring				reg = <0 0xa0>;
412724ba675SRob Herring				interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
413724ba675SRob Herring				dmas = <&edma 34 0>,
414724ba675SRob Herring				       <&edma 33 0>;
415724ba675SRob Herring				dma-names = "tx", "rx";
416724ba675SRob Herring			};
417724ba675SRob Herring		};
418724ba675SRob Herring
419724ba675SRob Herring		pruss_tm: target-module@54400000 {
420724ba675SRob Herring			compatible = "ti,sysc-pruss", "ti,sysc";
421724ba675SRob Herring			reg = <0x54426000 0x4>,
422724ba675SRob Herring			      <0x54426004 0x4>;
423724ba675SRob Herring			reg-names = "rev", "sysc";
424724ba675SRob Herring			ti,sysc-mask = <(SYSC_PRUSS_STANDBY_INIT |
425724ba675SRob Herring					 SYSC_PRUSS_SUB_MWAIT)>;
426724ba675SRob Herring			ti,sysc-midle = <SYSC_IDLE_FORCE>,
427724ba675SRob Herring					<SYSC_IDLE_NO>,
428724ba675SRob Herring					<SYSC_IDLE_SMART>;
429724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
430724ba675SRob Herring					<SYSC_IDLE_NO>,
431724ba675SRob Herring					<SYSC_IDLE_SMART>;
432724ba675SRob Herring			clocks = <&pruss_ocp_clkctrl AM4_PRUSS_OCP_PRUSS_CLKCTRL 0>;
433724ba675SRob Herring			clock-names = "fck";
434724ba675SRob Herring			resets = <&prm_per 1>;
435724ba675SRob Herring			reset-names = "rstctrl";
436724ba675SRob Herring			#address-cells = <1>;
437724ba675SRob Herring			#size-cells = <1>;
438724ba675SRob Herring			ranges = <0x0 0x54400000 0x80000>;
439724ba675SRob Herring
440724ba675SRob Herring			pruss1: pruss@0 {
441724ba675SRob Herring				compatible = "ti,am4376-pruss1";
442724ba675SRob Herring				reg = <0x0 0x40000>;
443724ba675SRob Herring				#address-cells = <1>;
444724ba675SRob Herring				#size-cells = <1>;
445724ba675SRob Herring				ranges;
446724ba675SRob Herring
447724ba675SRob Herring				pruss1_mem: memories@0 {
448724ba675SRob Herring					reg = <0x0 0x2000>,
449724ba675SRob Herring					      <0x2000 0x2000>,
450724ba675SRob Herring					      <0x10000 0x8000>;
451724ba675SRob Herring					reg-names = "dram0", "dram1",
452724ba675SRob Herring						    "shrdram2";
453724ba675SRob Herring				};
454724ba675SRob Herring
455724ba675SRob Herring				pruss1_cfg: cfg@26000 {
456724ba675SRob Herring					compatible = "ti,pruss-cfg", "syscon";
457724ba675SRob Herring					reg = <0x26000 0x2000>;
458724ba675SRob Herring					#address-cells = <1>;
459724ba675SRob Herring					#size-cells = <1>;
460724ba675SRob Herring					ranges = <0x0 0x26000 0x2000>;
461724ba675SRob Herring
462724ba675SRob Herring					clocks {
463724ba675SRob Herring						#address-cells = <1>;
464724ba675SRob Herring						#size-cells = <0>;
465724ba675SRob Herring
466724ba675SRob Herring						pruss1_iepclk_mux: iepclk-mux@30 {
467724ba675SRob Herring							reg = <0x30>;
468724ba675SRob Herring							#clock-cells = <0>;
469724ba675SRob Herring							clocks = <&sysclk_div>,     /* icss_iep_gclk */
470724ba675SRob Herring								 <&pruss_ocp_gclk>; /* icss_ocp_gclk */
471724ba675SRob Herring						};
472724ba675SRob Herring					};
473724ba675SRob Herring				};
474724ba675SRob Herring
475724ba675SRob Herring				pruss1_mii_rt: mii-rt@32000 {
476724ba675SRob Herring					compatible = "ti,pruss-mii", "syscon";
477724ba675SRob Herring					reg = <0x32000 0x58>;
478724ba675SRob Herring				};
479724ba675SRob Herring
480724ba675SRob Herring				pruss1_intc: interrupt-controller@20000 {
481724ba675SRob Herring					compatible = "ti,pruss-intc";
482724ba675SRob Herring					reg = <0x20000 0x2000>;
483724ba675SRob Herring					interrupt-controller;
484724ba675SRob Herring					#interrupt-cells = <3>;
485724ba675SRob Herring					interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
486724ba675SRob Herring						     <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
487724ba675SRob Herring						     <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
488724ba675SRob Herring						     <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
489724ba675SRob Herring						     <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
490724ba675SRob Herring						     <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
491724ba675SRob Herring						     <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
492724ba675SRob Herring					interrupt-names = "host_intr0", "host_intr1",
493724ba675SRob Herring							  "host_intr2", "host_intr3",
494724ba675SRob Herring							  "host_intr4",
495724ba675SRob Herring							  "host_intr6", "host_intr7";
496724ba675SRob Herring					ti,irqs-reserved = /bits/ 8 <0x20>; /* BIT(5) */
497724ba675SRob Herring				};
498724ba675SRob Herring
499724ba675SRob Herring				pru1_0: pru@34000 {
500724ba675SRob Herring					compatible = "ti,am4376-pru";
501724ba675SRob Herring					reg = <0x34000 0x3000>,
502724ba675SRob Herring					      <0x22000 0x400>,
503724ba675SRob Herring					      <0x22400 0x100>;
504724ba675SRob Herring					reg-names = "iram", "control", "debug";
505724ba675SRob Herring					firmware-name = "am437x-pru1_0-fw";
506724ba675SRob Herring				};
507724ba675SRob Herring
508724ba675SRob Herring				pru1_1: pru@38000 {
509724ba675SRob Herring					compatible = "ti,am4376-pru";
510724ba675SRob Herring					reg = <0x38000 0x3000>,
511724ba675SRob Herring					      <0x24000 0x400>,
512724ba675SRob Herring					      <0x24400 0x100>;
513724ba675SRob Herring					reg-names = "iram", "control", "debug";
514724ba675SRob Herring					firmware-name = "am437x-pru1_1-fw";
515724ba675SRob Herring				};
516724ba675SRob Herring
517724ba675SRob Herring				pruss1_mdio: mdio@32400 {
518724ba675SRob Herring					compatible = "ti,davinci_mdio";
519724ba675SRob Herring					reg = <0x32400 0x90>;
520724ba675SRob Herring					clocks = <&dpll_core_m4_ck>;
521724ba675SRob Herring					clock-names = "fck";
522724ba675SRob Herring					bus_freq = <1000000>;
523724ba675SRob Herring					#address-cells = <1>;
524724ba675SRob Herring					#size-cells = <0>;
525724ba675SRob Herring				};
526724ba675SRob Herring			};
527724ba675SRob Herring
528724ba675SRob Herring			pruss0: pruss@40000 {
529724ba675SRob Herring				compatible = "ti,am4376-pruss0";
530724ba675SRob Herring				reg = <0x40000 0x40000>;
531724ba675SRob Herring				#address-cells = <1>;
532724ba675SRob Herring				#size-cells = <1>;
533724ba675SRob Herring				ranges;
534724ba675SRob Herring
535724ba675SRob Herring				pruss0_mem: memories@40000 {
536724ba675SRob Herring					reg = <0x40000 0x1000>,
537724ba675SRob Herring					      <0x42000 0x1000>;
538724ba675SRob Herring					reg-names = "dram0", "dram1";
539724ba675SRob Herring				};
540724ba675SRob Herring
541724ba675SRob Herring				pruss0_cfg: cfg@66000 {
542724ba675SRob Herring					compatible = "ti,pruss-cfg", "syscon";
543724ba675SRob Herring					reg = <0x66000 0x2000>;
544724ba675SRob Herring					#address-cells = <1>;
545724ba675SRob Herring					#size-cells = <1>;
546724ba675SRob Herring					ranges = <0x0 0x66000 0x2000>;
547724ba675SRob Herring
548724ba675SRob Herring					clocks {
549724ba675SRob Herring						#address-cells = <1>;
550724ba675SRob Herring						#size-cells = <0>;
551724ba675SRob Herring
552724ba675SRob Herring						pruss0_iepclk_mux: iepclk-mux@30 {
553724ba675SRob Herring							reg = <0x30>;
554724ba675SRob Herring							#clock-cells = <0>;
555724ba675SRob Herring							clocks = <&sysclk_div>,     /* icss_iep_gclk */
556724ba675SRob Herring								 <&pruss_ocp_gclk>; /* icss_ocp_gclk */
557724ba675SRob Herring						};
558724ba675SRob Herring					};
559724ba675SRob Herring				};
560724ba675SRob Herring
561724ba675SRob Herring				pruss0_mii_rt: mii-rt@72000 {
562724ba675SRob Herring					compatible = "ti,pruss-mii", "syscon";
563724ba675SRob Herring					reg = <0x72000 0x58>;
564724ba675SRob Herring					status = "disabled";
565724ba675SRob Herring				};
566724ba675SRob Herring
567724ba675SRob Herring				pruss0_intc: interrupt-controller@60000 {
568724ba675SRob Herring					compatible = "ti,pruss-intc";
569724ba675SRob Herring					reg = <0x60000 0x2000>;
570724ba675SRob Herring					interrupt-controller;
571724ba675SRob Herring					#interrupt-cells = <3>;
572724ba675SRob Herring					interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
573724ba675SRob Herring						     <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
574724ba675SRob Herring						     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
575724ba675SRob Herring						     <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
576724ba675SRob Herring						     <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
577724ba675SRob Herring						     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>,
578724ba675SRob Herring						     <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
579724ba675SRob Herring					interrupt-names = "host_intr0", "host_intr1",
580724ba675SRob Herring							  "host_intr2", "host_intr3",
581724ba675SRob Herring							  "host_intr4",
582724ba675SRob Herring							  "host_intr6", "host_intr7";
583724ba675SRob Herring					ti,irqs-reserved = /bits/ 8 <0x20>; /* BIT(5) */
584724ba675SRob Herring				};
585724ba675SRob Herring
586724ba675SRob Herring				pru0_0: pru@74000 {
587724ba675SRob Herring					compatible = "ti,am4376-pru";
588724ba675SRob Herring					reg = <0x74000 0x1000>,
589724ba675SRob Herring					      <0x62000 0x400>,
590724ba675SRob Herring					      <0x62400 0x100>;
591724ba675SRob Herring					reg-names = "iram", "control", "debug";
592724ba675SRob Herring					firmware-name = "am437x-pru0_0-fw";
593724ba675SRob Herring				};
594724ba675SRob Herring
595724ba675SRob Herring				pru0_1: pru@78000 {
596724ba675SRob Herring					compatible = "ti,am4376-pru";
597724ba675SRob Herring					reg = <0x78000 0x1000>,
598724ba675SRob Herring					      <0x64000 0x400>,
599724ba675SRob Herring					      <0x64400 0x100>;
600724ba675SRob Herring					reg-names = "iram", "control", "debug";
601724ba675SRob Herring					firmware-name = "am437x-pru0_1-fw";
602724ba675SRob Herring				};
603724ba675SRob Herring			};
604724ba675SRob Herring		};
605724ba675SRob Herring
606724ba675SRob Herring		target-module@50000000 {
607724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
608724ba675SRob Herring			reg = <0x50000000 4>,
609724ba675SRob Herring			      <0x50000010 4>,
610724ba675SRob Herring			      <0x50000014 4>;
611724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
612724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
613724ba675SRob Herring					<SYSC_IDLE_NO>,
614724ba675SRob Herring					<SYSC_IDLE_SMART>;
615724ba675SRob Herring			ti,syss-mask = <1>;
616724ba675SRob Herring			clocks = <&l3s_clkctrl AM4_L3S_GPMC_CLKCTRL 0>;
617724ba675SRob Herring			clock-names = "fck";
618724ba675SRob Herring			#address-cells = <1>;
619724ba675SRob Herring			#size-cells = <1>;
620724ba675SRob Herring			ranges = <0x50000000 0x50000000 0x00001000>, /* regs */
621724ba675SRob Herring				 <0x00000000 0x00000000 0x40000000>; /* data */
622724ba675SRob Herring
623724ba675SRob Herring			gpmc: gpmc@50000000 {
624724ba675SRob Herring				compatible = "ti,am3352-gpmc";
625724ba675SRob Herring				dmas = <&edma 52 0>;
626724ba675SRob Herring				dma-names = "rxtx";
627724ba675SRob Herring				clocks = <&l3s_gclk>;
628724ba675SRob Herring				clock-names = "fck";
629724ba675SRob Herring				reg = <0x50000000 0x2000>;
630724ba675SRob Herring				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
631724ba675SRob Herring				gpmc,num-cs = <7>;
632724ba675SRob Herring				gpmc,num-waitpins = <2>;
633724ba675SRob Herring				#address-cells = <2>;
634724ba675SRob Herring				#size-cells = <1>;
635724ba675SRob Herring				interrupt-controller;
636724ba675SRob Herring				#interrupt-cells = <2>;
637724ba675SRob Herring				gpio-controller;
638724ba675SRob Herring				#gpio-cells = <2>;
639724ba675SRob Herring				status = "disabled";
640724ba675SRob Herring			};
641724ba675SRob Herring		};
642724ba675SRob Herring
643724ba675SRob Herring		target-module@47900000 {
644724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
645724ba675SRob Herring			reg = <0x47900000 0x4>,
646724ba675SRob Herring			      <0x47900010 0x4>;
647724ba675SRob Herring			reg-names = "rev", "sysc";
648724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
649724ba675SRob Herring					<SYSC_IDLE_NO>,
650724ba675SRob Herring					<SYSC_IDLE_SMART>,
651724ba675SRob Herring					<SYSC_IDLE_SMART_WKUP>;
652724ba675SRob Herring			clocks = <&l3s_clkctrl AM4_L3S_QSPI_CLKCTRL 0>;
653724ba675SRob Herring			clock-names = "fck";
654724ba675SRob Herring			#address-cells = <1>;
655724ba675SRob Herring			#size-cells = <1>;
656724ba675SRob Herring			ranges = <0x0 0x47900000 0x1000>,
657724ba675SRob Herring				 <0x30000000 0x30000000 0x4000000>;
658724ba675SRob Herring
659724ba675SRob Herring			qspi: spi@0 {
660724ba675SRob Herring				compatible = "ti,am4372-qspi";
661724ba675SRob Herring				reg = <0 0x100>,
662724ba675SRob Herring				      <0x30000000 0x4000000>;
663724ba675SRob Herring				reg-names = "qspi_base", "qspi_mmap";
664724ba675SRob Herring				clocks = <&dpll_per_m2_div4_ck>;
665724ba675SRob Herring				clock-names = "fck";
666724ba675SRob Herring				#address-cells = <1>;
667724ba675SRob Herring				#size-cells = <0>;
668724ba675SRob Herring				interrupts = <0 138 0x4>;
669724ba675SRob Herring				num-cs = <4>;
670724ba675SRob Herring			};
671724ba675SRob Herring		};
672724ba675SRob Herring
673724ba675SRob Herring		target-module@40300000 {
674724ba675SRob Herring			compatible = "ti,sysc-omap4-simple", "ti,sysc";
675724ba675SRob Herring			clocks = <&l3_clkctrl AM4_L3_OCMCRAM_CLKCTRL 0>;
676724ba675SRob Herring			clock-names = "fck";
677724ba675SRob Herring			ti,no-idle;
678724ba675SRob Herring			#address-cells = <1>;
679724ba675SRob Herring			#size-cells = <1>;
680724ba675SRob Herring			ranges = <0 0x40300000 0x40000>;
681724ba675SRob Herring
682724ba675SRob Herring			ocmcram: sram@0 {
683724ba675SRob Herring				compatible = "mmio-sram";
684724ba675SRob Herring				reg = <0 0x40000>; /* 256k */
685724ba675SRob Herring				ranges = <0 0 0x40000>;
686724ba675SRob Herring				#address-cells = <1>;
687724ba675SRob Herring				#size-cells = <1>;
688724ba675SRob Herring
689724ba675SRob Herring				pm_sram_code: pm-code-sram@0 {
690724ba675SRob Herring					compatible = "ti,sram";
691724ba675SRob Herring					reg = <0x0 0x1000>;
692724ba675SRob Herring					protect-exec;
693724ba675SRob Herring				};
694724ba675SRob Herring
695724ba675SRob Herring				pm_sram_data: pm-data-sram@1000 {
696724ba675SRob Herring					compatible = "ti,sram";
697724ba675SRob Herring					reg = <0x1000 0x1000>;
698724ba675SRob Herring					pool;
699724ba675SRob Herring				};
700724ba675SRob Herring			};
701724ba675SRob Herring		};
702724ba675SRob Herring
703724ba675SRob Herring		target-module@56000000 {
704724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
705724ba675SRob Herring			reg = <0x5600fe00 0x4>,
706724ba675SRob Herring			      <0x5600fe10 0x4>;
707724ba675SRob Herring			reg-names = "rev", "sysc";
708724ba675SRob Herring			ti,sysc-midle = <SYSC_IDLE_FORCE>,
709724ba675SRob Herring					<SYSC_IDLE_NO>,
710724ba675SRob Herring					<SYSC_IDLE_SMART>;
711724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
712724ba675SRob Herring					<SYSC_IDLE_NO>,
713724ba675SRob Herring					<SYSC_IDLE_SMART>;
714724ba675SRob Herring			clocks = <&gfx_l3_clkctrl AM4_GFX_L3_GFX_CLKCTRL 0>;
715724ba675SRob Herring			clock-names = "fck";
716724ba675SRob Herring			power-domains = <&prm_gfx>;
717724ba675SRob Herring			resets = <&prm_gfx 0>;
718724ba675SRob Herring			reset-names = "rstctrl";
719724ba675SRob Herring			#address-cells = <1>;
720724ba675SRob Herring			#size-cells = <1>;
721724ba675SRob Herring			ranges = <0 0x56000000 0x1000000>;
722*ed91cd19SAndrew Davis
723*ed91cd19SAndrew Davis			gpu@0 {
724*ed91cd19SAndrew Davis				compatible = "ti,omap3630-gpu", "img,powervr-sgx530";
725*ed91cd19SAndrew Davis				reg = <0x0 0x10000>; /* 64kB */
726*ed91cd19SAndrew Davis				interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
727*ed91cd19SAndrew Davis			};
728724ba675SRob Herring		};
729724ba675SRob Herring	};
730724ba675SRob Herring};
731724ba675SRob Herring
732724ba675SRob Herring#include "am437x-l4.dtsi"
733724ba675SRob Herring#include "am43xx-clocks.dtsi"
734724ba675SRob Herring
735724ba675SRob Herring&prcm {
736724ba675SRob Herring	prm_mpu: prm@300 {
737724ba675SRob Herring		compatible = "ti,am4-prm-inst", "ti,omap-prm-inst";
738724ba675SRob Herring		reg = <0x300 0x100>;
739724ba675SRob Herring		#power-domain-cells = <0>;
740724ba675SRob Herring	};
741724ba675SRob Herring
742724ba675SRob Herring	prm_gfx: prm@400 {
743724ba675SRob Herring		compatible = "ti,am4-prm-inst", "ti,omap-prm-inst";
744724ba675SRob Herring		reg = <0x400 0x100>;
745724ba675SRob Herring		#power-domain-cells = <0>;
746724ba675SRob Herring		#reset-cells = <1>;
747724ba675SRob Herring	};
748724ba675SRob Herring
749724ba675SRob Herring	prm_rtc: prm@500 {
750724ba675SRob Herring		compatible = "ti,am4-prm-inst", "ti,omap-prm-inst";
751724ba675SRob Herring		reg = <0x500 0x100>;
752724ba675SRob Herring		#power-domain-cells = <0>;
753724ba675SRob Herring	};
754724ba675SRob Herring
755724ba675SRob Herring	prm_tamper: prm@600 {
756724ba675SRob Herring		compatible = "ti,am4-prm-inst", "ti,omap-prm-inst";
757724ba675SRob Herring		reg = <0x600 0x100>;
758724ba675SRob Herring		#power-domain-cells = <0>;
759724ba675SRob Herring	};
760724ba675SRob Herring
761724ba675SRob Herring	prm_cefuse: prm@700 {
762724ba675SRob Herring		compatible = "ti,am4-prm-inst", "ti,omap-prm-inst";
763724ba675SRob Herring		reg = <0x700 0x100>;
764724ba675SRob Herring		#power-domain-cells = <0>;
765724ba675SRob Herring	};
766724ba675SRob Herring
767724ba675SRob Herring	prm_per: prm@800 {
768724ba675SRob Herring		compatible = "ti,am4-prm-inst", "ti,omap-prm-inst";
769724ba675SRob Herring		reg = <0x800 0x100>;
770724ba675SRob Herring		#reset-cells = <1>;
771724ba675SRob Herring		#power-domain-cells = <0>;
772724ba675SRob Herring	};
773724ba675SRob Herring
774724ba675SRob Herring	prm_wkup: prm@2000 {
775724ba675SRob Herring		compatible = "ti,am4-prm-inst", "ti,omap-prm-inst";
776724ba675SRob Herring		reg = <0x2000 0x100>;
777724ba675SRob Herring		#reset-cells = <1>;
778724ba675SRob Herring		#power-domain-cells = <0>;
779724ba675SRob Herring	};
780724ba675SRob Herring
781724ba675SRob Herring	prm_device: prm@4000 {
782724ba675SRob Herring		compatible = "ti,am4-prm-inst", "ti,omap-prm-inst";
783724ba675SRob Herring		reg = <0x4000 0x100>;
784724ba675SRob Herring		#reset-cells = <1>;
785724ba675SRob Herring	};
786724ba675SRob Herring};
787724ba675SRob Herring
788724ba675SRob Herring/* Preferred always-on timer for clocksource */
789724ba675SRob Herring&timer1_target {
790724ba675SRob Herring	ti,no-reset-on-init;
791724ba675SRob Herring	ti,no-idle;
792724ba675SRob Herring	clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_TIMER1_CLKCTRL 0>,
793724ba675SRob Herring		 <&l4_wkup_clkctrl AM4_L4_WKUP_L4_WKUP_CLKCTRL 0>;
794724ba675SRob Herring	clock-names = "fck", "ick";
795724ba675SRob Herring	timer@0 {
796724ba675SRob Herring		assigned-clocks = <&timer1_fck>;
797724ba675SRob Herring		assigned-clock-parents = <&sys_clkin_ck>;
798724ba675SRob Herring	};
799724ba675SRob Herring};
800724ba675SRob Herring
801724ba675SRob Herring/* Preferred timer for clockevent */
802724ba675SRob Herring&timer2_target {
803724ba675SRob Herring	ti,no-reset-on-init;
804724ba675SRob Herring	ti,no-idle;
805724ba675SRob Herring	clocks = <&l4ls_clkctrl AM4_L4LS_TIMER2_CLKCTRL 0>,
806724ba675SRob Herring		 <&l4ls_clkctrl AM4_L4LS_L4_LS_CLKCTRL 0>;
807724ba675SRob Herring	clock-names = "fck", "ick";
808724ba675SRob Herring	timer@0 {
809724ba675SRob Herring		assigned-clocks = <&timer2_fck>;
810724ba675SRob Herring		assigned-clock-parents = <&sys_clkin_ck>;
811724ba675SRob Herring	};
812724ba675SRob Herring};
813