xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/am4372.dtsi (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Device Tree Source for AM4372 SoC
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/
6*724ba675SRob Herring */
7*724ba675SRob Herring
8*724ba675SRob Herring#include <dt-bindings/bus/ti-sysc.h>
9*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
10*724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h>
11*724ba675SRob Herring#include <dt-bindings/clock/am4.h>
12*724ba675SRob Herring
13*724ba675SRob Herring/ {
14*724ba675SRob Herring	compatible = "ti,am4372", "ti,am43";
15*724ba675SRob Herring	interrupt-parent = <&wakeupgen>;
16*724ba675SRob Herring	#address-cells = <1>;
17*724ba675SRob Herring	#size-cells = <1>;
18*724ba675SRob Herring	chosen { };
19*724ba675SRob Herring
20*724ba675SRob Herring	memory@0 {
21*724ba675SRob Herring		device_type = "memory";
22*724ba675SRob Herring		reg = <0 0>;
23*724ba675SRob Herring	};
24*724ba675SRob Herring
25*724ba675SRob Herring	aliases {
26*724ba675SRob Herring		i2c0 = &i2c0;
27*724ba675SRob Herring		i2c1 = &i2c1;
28*724ba675SRob Herring		i2c2 = &i2c2;
29*724ba675SRob Herring		serial0 = &uart0;
30*724ba675SRob Herring		serial1 = &uart1;
31*724ba675SRob Herring		serial2 = &uart2;
32*724ba675SRob Herring		serial3 = &uart3;
33*724ba675SRob Herring		serial4 = &uart4;
34*724ba675SRob Herring		serial5 = &uart5;
35*724ba675SRob Herring		ethernet0 = &cpsw_port1;
36*724ba675SRob Herring		ethernet1 = &cpsw_port2;
37*724ba675SRob Herring		spi0 = &qspi;
38*724ba675SRob Herring	};
39*724ba675SRob Herring
40*724ba675SRob Herring	cpus {
41*724ba675SRob Herring		#address-cells = <1>;
42*724ba675SRob Herring		#size-cells = <0>;
43*724ba675SRob Herring		cpu: cpu@0 {
44*724ba675SRob Herring			compatible = "arm,cortex-a9";
45*724ba675SRob Herring			enable-method = "ti,am4372";
46*724ba675SRob Herring			device_type = "cpu";
47*724ba675SRob Herring			reg = <0>;
48*724ba675SRob Herring
49*724ba675SRob Herring			clocks = <&dpll_mpu_ck>;
50*724ba675SRob Herring			clock-names = "cpu";
51*724ba675SRob Herring
52*724ba675SRob Herring			operating-points-v2 = <&cpu0_opp_table>;
53*724ba675SRob Herring
54*724ba675SRob Herring			clock-latency = <300000>; /* From omap-cpufreq driver */
55*724ba675SRob Herring			cpu-idle-states = <&mpu_gate>;
56*724ba675SRob Herring		};
57*724ba675SRob Herring
58*724ba675SRob Herring		idle-states {
59*724ba675SRob Herring			mpu_gate: mpu_gate {
60*724ba675SRob Herring				compatible = "arm,idle-state";
61*724ba675SRob Herring				entry-latency-us = <40>;
62*724ba675SRob Herring				exit-latency-us = <100>;
63*724ba675SRob Herring				min-residency-us = <300>;
64*724ba675SRob Herring				local-timer-stop;
65*724ba675SRob Herring			};
66*724ba675SRob Herring		};
67*724ba675SRob Herring	};
68*724ba675SRob Herring
69*724ba675SRob Herring	cpu0_opp_table: opp-table {
70*724ba675SRob Herring		compatible = "operating-points-v2-ti-cpu";
71*724ba675SRob Herring		syscon = <&scm_conf>;
72*724ba675SRob Herring
73*724ba675SRob Herring		opp50-300000000 {
74*724ba675SRob Herring			opp-hz = /bits/ 64 <300000000>;
75*724ba675SRob Herring			opp-microvolt = <950000 931000 969000>;
76*724ba675SRob Herring			opp-supported-hw = <0xFF 0x01>;
77*724ba675SRob Herring			opp-suspend;
78*724ba675SRob Herring		};
79*724ba675SRob Herring
80*724ba675SRob Herring		opp100-600000000 {
81*724ba675SRob Herring			opp-hz = /bits/ 64 <600000000>;
82*724ba675SRob Herring			opp-microvolt = <1100000 1078000 1122000>;
83*724ba675SRob Herring			opp-supported-hw = <0xFF 0x04>;
84*724ba675SRob Herring		};
85*724ba675SRob Herring
86*724ba675SRob Herring		opp120-720000000 {
87*724ba675SRob Herring			opp-hz = /bits/ 64 <720000000>;
88*724ba675SRob Herring			opp-microvolt = <1200000 1176000 1224000>;
89*724ba675SRob Herring			opp-supported-hw = <0xFF 0x08>;
90*724ba675SRob Herring		};
91*724ba675SRob Herring
92*724ba675SRob Herring		oppturbo-800000000 {
93*724ba675SRob Herring			opp-hz = /bits/ 64 <800000000>;
94*724ba675SRob Herring			opp-microvolt = <1260000 1234800 1285200>;
95*724ba675SRob Herring			opp-supported-hw = <0xFF 0x10>;
96*724ba675SRob Herring		};
97*724ba675SRob Herring
98*724ba675SRob Herring		oppnitro-1000000000 {
99*724ba675SRob Herring			opp-hz = /bits/ 64 <1000000000>;
100*724ba675SRob Herring			opp-microvolt = <1325000 1298500 1351500>;
101*724ba675SRob Herring			opp-supported-hw = <0xFF 0x20>;
102*724ba675SRob Herring		};
103*724ba675SRob Herring	};
104*724ba675SRob Herring
105*724ba675SRob Herring	soc {
106*724ba675SRob Herring		compatible = "ti,omap-infra";
107*724ba675SRob Herring	};
108*724ba675SRob Herring
109*724ba675SRob Herring	gic: interrupt-controller@48241000 {
110*724ba675SRob Herring		compatible = "arm,cortex-a9-gic";
111*724ba675SRob Herring		interrupt-controller;
112*724ba675SRob Herring		#interrupt-cells = <3>;
113*724ba675SRob Herring		reg = <0x48241000 0x1000>,
114*724ba675SRob Herring		      <0x48240100 0x0100>;
115*724ba675SRob Herring		interrupt-parent = <&gic>;
116*724ba675SRob Herring	};
117*724ba675SRob Herring
118*724ba675SRob Herring	wakeupgen: interrupt-controller@48281000 {
119*724ba675SRob Herring		compatible = "ti,omap4-wugen-mpu";
120*724ba675SRob Herring		interrupt-controller;
121*724ba675SRob Herring		#interrupt-cells = <3>;
122*724ba675SRob Herring		reg = <0x48281000 0x1000>;
123*724ba675SRob Herring		interrupt-parent = <&gic>;
124*724ba675SRob Herring	};
125*724ba675SRob Herring
126*724ba675SRob Herring	scu: scu@48240000 {
127*724ba675SRob Herring		compatible = "arm,cortex-a9-scu";
128*724ba675SRob Herring		reg = <0x48240000 0x100>;
129*724ba675SRob Herring	};
130*724ba675SRob Herring
131*724ba675SRob Herring	global_timer: timer@48240200 {
132*724ba675SRob Herring		compatible = "arm,cortex-a9-global-timer";
133*724ba675SRob Herring		reg = <0x48240200 0x100>;
134*724ba675SRob Herring		interrupts = <GIC_PPI 11 IRQ_TYPE_EDGE_RISING>;
135*724ba675SRob Herring		interrupt-parent = <&gic>;
136*724ba675SRob Herring		clocks = <&mpu_periphclk>;
137*724ba675SRob Herring	};
138*724ba675SRob Herring
139*724ba675SRob Herring	local_timer: timer@48240600 {
140*724ba675SRob Herring		compatible = "arm,cortex-a9-twd-timer";
141*724ba675SRob Herring		reg = <0x48240600 0x100>;
142*724ba675SRob Herring		interrupts = <GIC_PPI 13 IRQ_TYPE_EDGE_RISING>;
143*724ba675SRob Herring		interrupt-parent = <&gic>;
144*724ba675SRob Herring		clocks = <&mpu_periphclk>;
145*724ba675SRob Herring	};
146*724ba675SRob Herring
147*724ba675SRob Herring	cache-controller@48242000 {
148*724ba675SRob Herring		compatible = "arm,pl310-cache";
149*724ba675SRob Herring		reg = <0x48242000 0x1000>;
150*724ba675SRob Herring		cache-unified;
151*724ba675SRob Herring		cache-level = <2>;
152*724ba675SRob Herring	};
153*724ba675SRob Herring
154*724ba675SRob Herring	ocp@44000000 {
155*724ba675SRob Herring		compatible = "simple-pm-bus";
156*724ba675SRob Herring		power-domains = <&prm_per>;
157*724ba675SRob Herring		clocks = <&l3_clkctrl AM4_L3_L3_MAIN_CLKCTRL 0>;
158*724ba675SRob Herring		clock-names = "fck";
159*724ba675SRob Herring		#address-cells = <1>;
160*724ba675SRob Herring		#size-cells = <1>;
161*724ba675SRob Herring		ranges;
162*724ba675SRob Herring		ti,no-idle;
163*724ba675SRob Herring
164*724ba675SRob Herring		l3-noc@44000000 {
165*724ba675SRob Herring			compatible = "ti,am4372-l3-noc";
166*724ba675SRob Herring			reg = <0x44000000 0x400000>,
167*724ba675SRob Herring			      <0x44800000 0x400000>;
168*724ba675SRob Herring			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
169*724ba675SRob Herring				     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
170*724ba675SRob Herring		};
171*724ba675SRob Herring
172*724ba675SRob Herring		l4_wkup: interconnect@44c00000 {
173*724ba675SRob Herring		};
174*724ba675SRob Herring		l4_per: interconnect@48000000 {
175*724ba675SRob Herring		};
176*724ba675SRob Herring		l4_fast: interconnect@4a000000 {
177*724ba675SRob Herring		};
178*724ba675SRob Herring
179*724ba675SRob Herring		target-module@4c000000 {
180*724ba675SRob Herring			compatible = "ti,sysc-omap4-simple", "ti,sysc";
181*724ba675SRob Herring			reg = <0x4c000000 0x4>;
182*724ba675SRob Herring			reg-names = "rev";
183*724ba675SRob Herring			clocks = <&emif_clkctrl AM4_EMIF_EMIF_CLKCTRL 0>;
184*724ba675SRob Herring			clock-names = "fck";
185*724ba675SRob Herring			ti,no-idle;
186*724ba675SRob Herring			#address-cells = <1>;
187*724ba675SRob Herring			#size-cells = <1>;
188*724ba675SRob Herring			ranges = <0x0 0x4c000000 0x1000000>;
189*724ba675SRob Herring
190*724ba675SRob Herring			emif: emif@0 {
191*724ba675SRob Herring				compatible = "ti,emif-am4372";
192*724ba675SRob Herring				reg = <0 0x1000000>;
193*724ba675SRob Herring				interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
194*724ba675SRob Herring				sram = <&pm_sram_code
195*724ba675SRob Herring					&pm_sram_data>;
196*724ba675SRob Herring			};
197*724ba675SRob Herring		};
198*724ba675SRob Herring
199*724ba675SRob Herring		target-module@49000000 {
200*724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
201*724ba675SRob Herring			reg = <0x49000000 0x4>;
202*724ba675SRob Herring			reg-names = "rev";
203*724ba675SRob Herring			clocks = <&l3_clkctrl AM4_L3_TPCC_CLKCTRL 0>;
204*724ba675SRob Herring			clock-names = "fck";
205*724ba675SRob Herring			#address-cells = <1>;
206*724ba675SRob Herring			#size-cells = <1>;
207*724ba675SRob Herring			ranges = <0x0 0x49000000 0x10000>;
208*724ba675SRob Herring
209*724ba675SRob Herring			edma: dma@0 {
210*724ba675SRob Herring				compatible = "ti,edma3-tpcc";
211*724ba675SRob Herring				reg = <0 0x10000>;
212*724ba675SRob Herring				reg-names = "edma3_cc";
213*724ba675SRob Herring				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
214*724ba675SRob Herring					     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
215*724ba675SRob Herring					     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
216*724ba675SRob Herring				interrupt-names = "edma3_ccint", "edma3_mperr",
217*724ba675SRob Herring						  "edma3_ccerrint";
218*724ba675SRob Herring				dma-requests = <64>;
219*724ba675SRob Herring				#dma-cells = <2>;
220*724ba675SRob Herring
221*724ba675SRob Herring				ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 5>,
222*724ba675SRob Herring					   <&edma_tptc2 0>;
223*724ba675SRob Herring
224*724ba675SRob Herring				ti,edma-memcpy-channels = <58 59>;
225*724ba675SRob Herring			};
226*724ba675SRob Herring		};
227*724ba675SRob Herring
228*724ba675SRob Herring		target-module@49800000 {
229*724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
230*724ba675SRob Herring			reg = <0x49800000 0x4>,
231*724ba675SRob Herring			      <0x49800010 0x4>;
232*724ba675SRob Herring			reg-names = "rev", "sysc";
233*724ba675SRob Herring			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
234*724ba675SRob Herring			ti,sysc-midle = <SYSC_IDLE_FORCE>;
235*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
236*724ba675SRob Herring					<SYSC_IDLE_SMART>;
237*724ba675SRob Herring			clocks = <&l3_clkctrl AM4_L3_TPTC0_CLKCTRL 0>;
238*724ba675SRob Herring			clock-names = "fck";
239*724ba675SRob Herring			#address-cells = <1>;
240*724ba675SRob Herring			#size-cells = <1>;
241*724ba675SRob Herring			ranges = <0x0 0x49800000 0x100000>;
242*724ba675SRob Herring
243*724ba675SRob Herring			edma_tptc0: dma@0 {
244*724ba675SRob Herring				compatible = "ti,edma3-tptc";
245*724ba675SRob Herring				reg = <0 0x100000>;
246*724ba675SRob Herring				interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
247*724ba675SRob Herring				interrupt-names = "edma3_tcerrint";
248*724ba675SRob Herring			};
249*724ba675SRob Herring		};
250*724ba675SRob Herring
251*724ba675SRob Herring		target-module@49900000 {
252*724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
253*724ba675SRob Herring			reg = <0x49900000 0x4>,
254*724ba675SRob Herring			      <0x49900010 0x4>;
255*724ba675SRob Herring			reg-names = "rev", "sysc";
256*724ba675SRob Herring			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
257*724ba675SRob Herring			ti,sysc-midle = <SYSC_IDLE_FORCE>;
258*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
259*724ba675SRob Herring					<SYSC_IDLE_SMART>;
260*724ba675SRob Herring			clocks = <&l3_clkctrl AM4_L3_TPTC1_CLKCTRL 0>;
261*724ba675SRob Herring			clock-names = "fck";
262*724ba675SRob Herring			#address-cells = <1>;
263*724ba675SRob Herring			#size-cells = <1>;
264*724ba675SRob Herring			ranges = <0x0 0x49900000 0x100000>;
265*724ba675SRob Herring
266*724ba675SRob Herring			edma_tptc1: dma@0 {
267*724ba675SRob Herring				compatible = "ti,edma3-tptc";
268*724ba675SRob Herring				reg = <0 0x100000>;
269*724ba675SRob Herring				interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
270*724ba675SRob Herring				interrupt-names = "edma3_tcerrint";
271*724ba675SRob Herring			};
272*724ba675SRob Herring		};
273*724ba675SRob Herring
274*724ba675SRob Herring		target-module@49a00000 {
275*724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
276*724ba675SRob Herring			reg = <0x49a00000 0x4>,
277*724ba675SRob Herring			      <0x49a00010 0x4>;
278*724ba675SRob Herring			reg-names = "rev", "sysc";
279*724ba675SRob Herring			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
280*724ba675SRob Herring			ti,sysc-midle = <SYSC_IDLE_FORCE>;
281*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
282*724ba675SRob Herring					<SYSC_IDLE_SMART>;
283*724ba675SRob Herring			clocks = <&l3_clkctrl AM4_L3_TPTC2_CLKCTRL 0>;
284*724ba675SRob Herring			clock-names = "fck";
285*724ba675SRob Herring			#address-cells = <1>;
286*724ba675SRob Herring			#size-cells = <1>;
287*724ba675SRob Herring			ranges = <0x0 0x49a00000 0x100000>;
288*724ba675SRob Herring
289*724ba675SRob Herring			edma_tptc2: dma@0 {
290*724ba675SRob Herring				compatible = "ti,edma3-tptc";
291*724ba675SRob Herring				reg = <0 0x100000>;
292*724ba675SRob Herring				interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
293*724ba675SRob Herring				interrupt-names = "edma3_tcerrint";
294*724ba675SRob Herring			};
295*724ba675SRob Herring		};
296*724ba675SRob Herring
297*724ba675SRob Herring		target-module@47810000 {
298*724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
299*724ba675SRob Herring			reg = <0x478102fc 0x4>,
300*724ba675SRob Herring			      <0x47810110 0x4>,
301*724ba675SRob Herring			      <0x47810114 0x4>;
302*724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
303*724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
304*724ba675SRob Herring					 SYSC_OMAP2_ENAWAKEUP |
305*724ba675SRob Herring					 SYSC_OMAP2_SOFTRESET |
306*724ba675SRob Herring					 SYSC_OMAP2_AUTOIDLE)>;
307*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
308*724ba675SRob Herring					<SYSC_IDLE_NO>,
309*724ba675SRob Herring					<SYSC_IDLE_SMART>;
310*724ba675SRob Herring			ti,syss-mask = <1>;
311*724ba675SRob Herring			clocks = <&l3s_clkctrl AM4_L3S_MMC3_CLKCTRL 0>;
312*724ba675SRob Herring			clock-names = "fck";
313*724ba675SRob Herring			#address-cells = <1>;
314*724ba675SRob Herring			#size-cells = <1>;
315*724ba675SRob Herring			ranges = <0x0 0x47810000 0x1000>;
316*724ba675SRob Herring
317*724ba675SRob Herring			mmc3: mmc@0 {
318*724ba675SRob Herring				compatible = "ti,am437-sdhci";
319*724ba675SRob Herring				ti,needs-special-reset;
320*724ba675SRob Herring				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
321*724ba675SRob Herring				reg = <0x0 0x1000>;
322*724ba675SRob Herring				status = "disabled";
323*724ba675SRob Herring			};
324*724ba675SRob Herring		};
325*724ba675SRob Herring
326*724ba675SRob Herring		sham_target: target-module@53100000 {
327*724ba675SRob Herring			compatible = "ti,sysc-omap3-sham", "ti,sysc";
328*724ba675SRob Herring			reg = <0x53100100 0x4>,
329*724ba675SRob Herring			      <0x53100110 0x4>,
330*724ba675SRob Herring			      <0x53100114 0x4>;
331*724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
332*724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
333*724ba675SRob Herring					 SYSC_OMAP2_AUTOIDLE)>;
334*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
335*724ba675SRob Herring					<SYSC_IDLE_NO>,
336*724ba675SRob Herring					<SYSC_IDLE_SMART>;
337*724ba675SRob Herring			ti,syss-mask = <1>;
338*724ba675SRob Herring			/* Domains (P, C): per_pwrdm, l3_clkdm */
339*724ba675SRob Herring			clocks = <&l3_clkctrl AM4_L3_SHAM_CLKCTRL 0>;
340*724ba675SRob Herring			clock-names = "fck";
341*724ba675SRob Herring			#address-cells = <1>;
342*724ba675SRob Herring			#size-cells = <1>;
343*724ba675SRob Herring			ranges = <0x0 0x53100000 0x1000>;
344*724ba675SRob Herring
345*724ba675SRob Herring			sham: sham@0 {
346*724ba675SRob Herring				compatible = "ti,omap5-sham";
347*724ba675SRob Herring				reg = <0 0x300>;
348*724ba675SRob Herring				dmas = <&edma 36 0>;
349*724ba675SRob Herring				dma-names = "rx";
350*724ba675SRob Herring				interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
351*724ba675SRob Herring			};
352*724ba675SRob Herring		};
353*724ba675SRob Herring
354*724ba675SRob Herring		aes_target: target-module@53501000 {
355*724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
356*724ba675SRob Herring			reg = <0x53501080 0x4>,
357*724ba675SRob Herring			      <0x53501084 0x4>,
358*724ba675SRob Herring			      <0x53501088 0x4>;
359*724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
360*724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
361*724ba675SRob Herring					 SYSC_OMAP2_AUTOIDLE)>;
362*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
363*724ba675SRob Herring					<SYSC_IDLE_NO>,
364*724ba675SRob Herring					<SYSC_IDLE_SMART>,
365*724ba675SRob Herring					<SYSC_IDLE_SMART_WKUP>;
366*724ba675SRob Herring			ti,syss-mask = <1>;
367*724ba675SRob Herring			/* Domains (P, C): per_pwrdm, l3_clkdm */
368*724ba675SRob Herring			clocks = <&l3_clkctrl AM4_L3_AES_CLKCTRL 0>;
369*724ba675SRob Herring			clock-names = "fck";
370*724ba675SRob Herring			#address-cells = <1>;
371*724ba675SRob Herring			#size-cells = <1>;
372*724ba675SRob Herring			ranges = <0x0 0x53501000 0x1000>;
373*724ba675SRob Herring
374*724ba675SRob Herring			aes: aes@0 {
375*724ba675SRob Herring				compatible = "ti,omap4-aes";
376*724ba675SRob Herring				reg = <0 0xa0>;
377*724ba675SRob Herring				interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
378*724ba675SRob Herring				dmas = <&edma 6 0>,
379*724ba675SRob Herring				      <&edma 5 0>;
380*724ba675SRob Herring				dma-names = "tx", "rx";
381*724ba675SRob Herring			};
382*724ba675SRob Herring		};
383*724ba675SRob Herring
384*724ba675SRob Herring		des_target: target-module@53701000 {
385*724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
386*724ba675SRob Herring			reg = <0x53701030 0x4>,
387*724ba675SRob Herring			      <0x53701034 0x4>,
388*724ba675SRob Herring			      <0x53701038 0x4>;
389*724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
390*724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
391*724ba675SRob Herring					 SYSC_OMAP2_AUTOIDLE)>;
392*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
393*724ba675SRob Herring					<SYSC_IDLE_NO>,
394*724ba675SRob Herring					<SYSC_IDLE_SMART>,
395*724ba675SRob Herring					<SYSC_IDLE_SMART_WKUP>;
396*724ba675SRob Herring			ti,syss-mask = <1>;
397*724ba675SRob Herring			/* Domains (P, C): per_pwrdm, l3_clkdm */
398*724ba675SRob Herring			clocks = <&l3_clkctrl AM4_L3_DES_CLKCTRL 0>;
399*724ba675SRob Herring			clock-names = "fck";
400*724ba675SRob Herring			#address-cells = <1>;
401*724ba675SRob Herring			#size-cells = <1>;
402*724ba675SRob Herring			ranges = <0 0x53701000 0x1000>;
403*724ba675SRob Herring
404*724ba675SRob Herring			des: des@0 {
405*724ba675SRob Herring				compatible = "ti,omap4-des";
406*724ba675SRob Herring				reg = <0 0xa0>;
407*724ba675SRob Herring				interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
408*724ba675SRob Herring				dmas = <&edma 34 0>,
409*724ba675SRob Herring				       <&edma 33 0>;
410*724ba675SRob Herring				dma-names = "tx", "rx";
411*724ba675SRob Herring			};
412*724ba675SRob Herring		};
413*724ba675SRob Herring
414*724ba675SRob Herring		pruss_tm: target-module@54400000 {
415*724ba675SRob Herring			compatible = "ti,sysc-pruss", "ti,sysc";
416*724ba675SRob Herring			reg = <0x54426000 0x4>,
417*724ba675SRob Herring			      <0x54426004 0x4>;
418*724ba675SRob Herring			reg-names = "rev", "sysc";
419*724ba675SRob Herring			ti,sysc-mask = <(SYSC_PRUSS_STANDBY_INIT |
420*724ba675SRob Herring					 SYSC_PRUSS_SUB_MWAIT)>;
421*724ba675SRob Herring			ti,sysc-midle = <SYSC_IDLE_FORCE>,
422*724ba675SRob Herring					<SYSC_IDLE_NO>,
423*724ba675SRob Herring					<SYSC_IDLE_SMART>;
424*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
425*724ba675SRob Herring					<SYSC_IDLE_NO>,
426*724ba675SRob Herring					<SYSC_IDLE_SMART>;
427*724ba675SRob Herring			clocks = <&pruss_ocp_clkctrl AM4_PRUSS_OCP_PRUSS_CLKCTRL 0>;
428*724ba675SRob Herring			clock-names = "fck";
429*724ba675SRob Herring			resets = <&prm_per 1>;
430*724ba675SRob Herring			reset-names = "rstctrl";
431*724ba675SRob Herring			#address-cells = <1>;
432*724ba675SRob Herring			#size-cells = <1>;
433*724ba675SRob Herring			ranges = <0x0 0x54400000 0x80000>;
434*724ba675SRob Herring
435*724ba675SRob Herring			pruss1: pruss@0 {
436*724ba675SRob Herring				compatible = "ti,am4376-pruss1";
437*724ba675SRob Herring				reg = <0x0 0x40000>;
438*724ba675SRob Herring				#address-cells = <1>;
439*724ba675SRob Herring				#size-cells = <1>;
440*724ba675SRob Herring				ranges;
441*724ba675SRob Herring
442*724ba675SRob Herring				pruss1_mem: memories@0 {
443*724ba675SRob Herring					reg = <0x0 0x2000>,
444*724ba675SRob Herring					      <0x2000 0x2000>,
445*724ba675SRob Herring					      <0x10000 0x8000>;
446*724ba675SRob Herring					reg-names = "dram0", "dram1",
447*724ba675SRob Herring						    "shrdram2";
448*724ba675SRob Herring				};
449*724ba675SRob Herring
450*724ba675SRob Herring				pruss1_cfg: cfg@26000 {
451*724ba675SRob Herring					compatible = "ti,pruss-cfg", "syscon";
452*724ba675SRob Herring					reg = <0x26000 0x2000>;
453*724ba675SRob Herring					#address-cells = <1>;
454*724ba675SRob Herring					#size-cells = <1>;
455*724ba675SRob Herring					ranges = <0x0 0x26000 0x2000>;
456*724ba675SRob Herring
457*724ba675SRob Herring					clocks {
458*724ba675SRob Herring						#address-cells = <1>;
459*724ba675SRob Herring						#size-cells = <0>;
460*724ba675SRob Herring
461*724ba675SRob Herring						pruss1_iepclk_mux: iepclk-mux@30 {
462*724ba675SRob Herring							reg = <0x30>;
463*724ba675SRob Herring							#clock-cells = <0>;
464*724ba675SRob Herring							clocks = <&sysclk_div>,     /* icss_iep_gclk */
465*724ba675SRob Herring								 <&pruss_ocp_gclk>; /* icss_ocp_gclk */
466*724ba675SRob Herring						};
467*724ba675SRob Herring					};
468*724ba675SRob Herring				};
469*724ba675SRob Herring
470*724ba675SRob Herring				pruss1_mii_rt: mii-rt@32000 {
471*724ba675SRob Herring					compatible = "ti,pruss-mii", "syscon";
472*724ba675SRob Herring					reg = <0x32000 0x58>;
473*724ba675SRob Herring				};
474*724ba675SRob Herring
475*724ba675SRob Herring				pruss1_intc: interrupt-controller@20000 {
476*724ba675SRob Herring					compatible = "ti,pruss-intc";
477*724ba675SRob Herring					reg = <0x20000 0x2000>;
478*724ba675SRob Herring					interrupt-controller;
479*724ba675SRob Herring					#interrupt-cells = <3>;
480*724ba675SRob Herring					interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
481*724ba675SRob Herring						     <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
482*724ba675SRob Herring						     <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
483*724ba675SRob Herring						     <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
484*724ba675SRob Herring						     <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
485*724ba675SRob Herring						     <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
486*724ba675SRob Herring						     <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
487*724ba675SRob Herring					interrupt-names = "host_intr0", "host_intr1",
488*724ba675SRob Herring							  "host_intr2", "host_intr3",
489*724ba675SRob Herring							  "host_intr4",
490*724ba675SRob Herring							  "host_intr6", "host_intr7";
491*724ba675SRob Herring					ti,irqs-reserved = /bits/ 8 <0x20>; /* BIT(5) */
492*724ba675SRob Herring				};
493*724ba675SRob Herring
494*724ba675SRob Herring				pru1_0: pru@34000 {
495*724ba675SRob Herring					compatible = "ti,am4376-pru";
496*724ba675SRob Herring					reg = <0x34000 0x3000>,
497*724ba675SRob Herring					      <0x22000 0x400>,
498*724ba675SRob Herring					      <0x22400 0x100>;
499*724ba675SRob Herring					reg-names = "iram", "control", "debug";
500*724ba675SRob Herring					firmware-name = "am437x-pru1_0-fw";
501*724ba675SRob Herring				};
502*724ba675SRob Herring
503*724ba675SRob Herring				pru1_1: pru@38000 {
504*724ba675SRob Herring					compatible = "ti,am4376-pru";
505*724ba675SRob Herring					reg = <0x38000 0x3000>,
506*724ba675SRob Herring					      <0x24000 0x400>,
507*724ba675SRob Herring					      <0x24400 0x100>;
508*724ba675SRob Herring					reg-names = "iram", "control", "debug";
509*724ba675SRob Herring					firmware-name = "am437x-pru1_1-fw";
510*724ba675SRob Herring				};
511*724ba675SRob Herring
512*724ba675SRob Herring				pruss1_mdio: mdio@32400 {
513*724ba675SRob Herring					compatible = "ti,davinci_mdio";
514*724ba675SRob Herring					reg = <0x32400 0x90>;
515*724ba675SRob Herring					clocks = <&dpll_core_m4_ck>;
516*724ba675SRob Herring					clock-names = "fck";
517*724ba675SRob Herring					bus_freq = <1000000>;
518*724ba675SRob Herring					#address-cells = <1>;
519*724ba675SRob Herring					#size-cells = <0>;
520*724ba675SRob Herring				};
521*724ba675SRob Herring			};
522*724ba675SRob Herring
523*724ba675SRob Herring			pruss0: pruss@40000 {
524*724ba675SRob Herring				compatible = "ti,am4376-pruss0";
525*724ba675SRob Herring				reg = <0x40000 0x40000>;
526*724ba675SRob Herring				#address-cells = <1>;
527*724ba675SRob Herring				#size-cells = <1>;
528*724ba675SRob Herring				ranges;
529*724ba675SRob Herring
530*724ba675SRob Herring				pruss0_mem: memories@40000 {
531*724ba675SRob Herring					reg = <0x40000 0x1000>,
532*724ba675SRob Herring					      <0x42000 0x1000>;
533*724ba675SRob Herring					reg-names = "dram0", "dram1";
534*724ba675SRob Herring				};
535*724ba675SRob Herring
536*724ba675SRob Herring				pruss0_cfg: cfg@66000 {
537*724ba675SRob Herring					compatible = "ti,pruss-cfg", "syscon";
538*724ba675SRob Herring					reg = <0x66000 0x2000>;
539*724ba675SRob Herring					#address-cells = <1>;
540*724ba675SRob Herring					#size-cells = <1>;
541*724ba675SRob Herring					ranges = <0x0 0x66000 0x2000>;
542*724ba675SRob Herring
543*724ba675SRob Herring					clocks {
544*724ba675SRob Herring						#address-cells = <1>;
545*724ba675SRob Herring						#size-cells = <0>;
546*724ba675SRob Herring
547*724ba675SRob Herring						pruss0_iepclk_mux: iepclk-mux@30 {
548*724ba675SRob Herring							reg = <0x30>;
549*724ba675SRob Herring							#clock-cells = <0>;
550*724ba675SRob Herring							clocks = <&sysclk_div>,     /* icss_iep_gclk */
551*724ba675SRob Herring								 <&pruss_ocp_gclk>; /* icss_ocp_gclk */
552*724ba675SRob Herring						};
553*724ba675SRob Herring					};
554*724ba675SRob Herring				};
555*724ba675SRob Herring
556*724ba675SRob Herring				pruss0_mii_rt: mii-rt@72000 {
557*724ba675SRob Herring					compatible = "ti,pruss-mii", "syscon";
558*724ba675SRob Herring					reg = <0x72000 0x58>;
559*724ba675SRob Herring					status = "disabled";
560*724ba675SRob Herring				};
561*724ba675SRob Herring
562*724ba675SRob Herring				pruss0_intc: interrupt-controller@60000 {
563*724ba675SRob Herring					compatible = "ti,pruss-intc";
564*724ba675SRob Herring					reg = <0x60000 0x2000>;
565*724ba675SRob Herring					interrupt-controller;
566*724ba675SRob Herring					#interrupt-cells = <3>;
567*724ba675SRob Herring					interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
568*724ba675SRob Herring						     <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
569*724ba675SRob Herring						     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
570*724ba675SRob Herring						     <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
571*724ba675SRob Herring						     <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
572*724ba675SRob Herring						     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>,
573*724ba675SRob Herring						     <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
574*724ba675SRob Herring					interrupt-names = "host_intr0", "host_intr1",
575*724ba675SRob Herring							  "host_intr2", "host_intr3",
576*724ba675SRob Herring							  "host_intr4",
577*724ba675SRob Herring							  "host_intr6", "host_intr7";
578*724ba675SRob Herring					ti,irqs-reserved = /bits/ 8 <0x20>; /* BIT(5) */
579*724ba675SRob Herring				};
580*724ba675SRob Herring
581*724ba675SRob Herring				pru0_0: pru@74000 {
582*724ba675SRob Herring					compatible = "ti,am4376-pru";
583*724ba675SRob Herring					reg = <0x74000 0x1000>,
584*724ba675SRob Herring					      <0x62000 0x400>,
585*724ba675SRob Herring					      <0x62400 0x100>;
586*724ba675SRob Herring					reg-names = "iram", "control", "debug";
587*724ba675SRob Herring					firmware-name = "am437x-pru0_0-fw";
588*724ba675SRob Herring				};
589*724ba675SRob Herring
590*724ba675SRob Herring				pru0_1: pru@78000 {
591*724ba675SRob Herring					compatible = "ti,am4376-pru";
592*724ba675SRob Herring					reg = <0x78000 0x1000>,
593*724ba675SRob Herring					      <0x64000 0x400>,
594*724ba675SRob Herring					      <0x64400 0x100>;
595*724ba675SRob Herring					reg-names = "iram", "control", "debug";
596*724ba675SRob Herring					firmware-name = "am437x-pru0_1-fw";
597*724ba675SRob Herring				};
598*724ba675SRob Herring			};
599*724ba675SRob Herring		};
600*724ba675SRob Herring
601*724ba675SRob Herring		target-module@50000000 {
602*724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
603*724ba675SRob Herring			reg = <0x50000000 4>,
604*724ba675SRob Herring			      <0x50000010 4>,
605*724ba675SRob Herring			      <0x50000014 4>;
606*724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
607*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
608*724ba675SRob Herring					<SYSC_IDLE_NO>,
609*724ba675SRob Herring					<SYSC_IDLE_SMART>;
610*724ba675SRob Herring			ti,syss-mask = <1>;
611*724ba675SRob Herring			clocks = <&l3s_clkctrl AM4_L3S_GPMC_CLKCTRL 0>;
612*724ba675SRob Herring			clock-names = "fck";
613*724ba675SRob Herring			#address-cells = <1>;
614*724ba675SRob Herring			#size-cells = <1>;
615*724ba675SRob Herring			ranges = <0x50000000 0x50000000 0x00001000>, /* regs */
616*724ba675SRob Herring				 <0x00000000 0x00000000 0x40000000>; /* data */
617*724ba675SRob Herring
618*724ba675SRob Herring			gpmc: gpmc@50000000 {
619*724ba675SRob Herring				compatible = "ti,am3352-gpmc";
620*724ba675SRob Herring				dmas = <&edma 52 0>;
621*724ba675SRob Herring				dma-names = "rxtx";
622*724ba675SRob Herring				clocks = <&l3s_gclk>;
623*724ba675SRob Herring				clock-names = "fck";
624*724ba675SRob Herring				reg = <0x50000000 0x2000>;
625*724ba675SRob Herring				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
626*724ba675SRob Herring				gpmc,num-cs = <7>;
627*724ba675SRob Herring				gpmc,num-waitpins = <2>;
628*724ba675SRob Herring				#address-cells = <2>;
629*724ba675SRob Herring				#size-cells = <1>;
630*724ba675SRob Herring				interrupt-controller;
631*724ba675SRob Herring				#interrupt-cells = <2>;
632*724ba675SRob Herring				gpio-controller;
633*724ba675SRob Herring				#gpio-cells = <2>;
634*724ba675SRob Herring				status = "disabled";
635*724ba675SRob Herring			};
636*724ba675SRob Herring		};
637*724ba675SRob Herring
638*724ba675SRob Herring		target-module@47900000 {
639*724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
640*724ba675SRob Herring			reg = <0x47900000 0x4>,
641*724ba675SRob Herring			      <0x47900010 0x4>;
642*724ba675SRob Herring			reg-names = "rev", "sysc";
643*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
644*724ba675SRob Herring					<SYSC_IDLE_NO>,
645*724ba675SRob Herring					<SYSC_IDLE_SMART>,
646*724ba675SRob Herring					<SYSC_IDLE_SMART_WKUP>;
647*724ba675SRob Herring			clocks = <&l3s_clkctrl AM4_L3S_QSPI_CLKCTRL 0>;
648*724ba675SRob Herring			clock-names = "fck";
649*724ba675SRob Herring			#address-cells = <1>;
650*724ba675SRob Herring			#size-cells = <1>;
651*724ba675SRob Herring			ranges = <0x0 0x47900000 0x1000>,
652*724ba675SRob Herring				 <0x30000000 0x30000000 0x4000000>;
653*724ba675SRob Herring
654*724ba675SRob Herring			qspi: spi@0 {
655*724ba675SRob Herring				compatible = "ti,am4372-qspi";
656*724ba675SRob Herring				reg = <0 0x100>,
657*724ba675SRob Herring				      <0x30000000 0x4000000>;
658*724ba675SRob Herring				reg-names = "qspi_base", "qspi_mmap";
659*724ba675SRob Herring				clocks = <&dpll_per_m2_div4_ck>;
660*724ba675SRob Herring				clock-names = "fck";
661*724ba675SRob Herring				#address-cells = <1>;
662*724ba675SRob Herring				#size-cells = <0>;
663*724ba675SRob Herring				interrupts = <0 138 0x4>;
664*724ba675SRob Herring				num-cs = <4>;
665*724ba675SRob Herring			};
666*724ba675SRob Herring		};
667*724ba675SRob Herring
668*724ba675SRob Herring		target-module@40300000 {
669*724ba675SRob Herring			compatible = "ti,sysc-omap4-simple", "ti,sysc";
670*724ba675SRob Herring			clocks = <&l3_clkctrl AM4_L3_OCMCRAM_CLKCTRL 0>;
671*724ba675SRob Herring			clock-names = "fck";
672*724ba675SRob Herring			ti,no-idle;
673*724ba675SRob Herring			#address-cells = <1>;
674*724ba675SRob Herring			#size-cells = <1>;
675*724ba675SRob Herring			ranges = <0 0x40300000 0x40000>;
676*724ba675SRob Herring
677*724ba675SRob Herring			ocmcram: sram@0 {
678*724ba675SRob Herring				compatible = "mmio-sram";
679*724ba675SRob Herring				reg = <0 0x40000>; /* 256k */
680*724ba675SRob Herring				ranges = <0 0 0x40000>;
681*724ba675SRob Herring				#address-cells = <1>;
682*724ba675SRob Herring				#size-cells = <1>;
683*724ba675SRob Herring
684*724ba675SRob Herring				pm_sram_code: pm-code-sram@0 {
685*724ba675SRob Herring					compatible = "ti,sram";
686*724ba675SRob Herring					reg = <0x0 0x1000>;
687*724ba675SRob Herring					protect-exec;
688*724ba675SRob Herring				};
689*724ba675SRob Herring
690*724ba675SRob Herring				pm_sram_data: pm-data-sram@1000 {
691*724ba675SRob Herring					compatible = "ti,sram";
692*724ba675SRob Herring					reg = <0x1000 0x1000>;
693*724ba675SRob Herring					pool;
694*724ba675SRob Herring				};
695*724ba675SRob Herring			};
696*724ba675SRob Herring		};
697*724ba675SRob Herring
698*724ba675SRob Herring		target-module@56000000 {
699*724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
700*724ba675SRob Herring			reg = <0x5600fe00 0x4>,
701*724ba675SRob Herring			      <0x5600fe10 0x4>;
702*724ba675SRob Herring			reg-names = "rev", "sysc";
703*724ba675SRob Herring			ti,sysc-midle = <SYSC_IDLE_FORCE>,
704*724ba675SRob Herring					<SYSC_IDLE_NO>,
705*724ba675SRob Herring					<SYSC_IDLE_SMART>;
706*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
707*724ba675SRob Herring					<SYSC_IDLE_NO>,
708*724ba675SRob Herring					<SYSC_IDLE_SMART>;
709*724ba675SRob Herring			clocks = <&gfx_l3_clkctrl AM4_GFX_L3_GFX_CLKCTRL 0>;
710*724ba675SRob Herring			clock-names = "fck";
711*724ba675SRob Herring			power-domains = <&prm_gfx>;
712*724ba675SRob Herring			resets = <&prm_gfx 0>;
713*724ba675SRob Herring			reset-names = "rstctrl";
714*724ba675SRob Herring			#address-cells = <1>;
715*724ba675SRob Herring			#size-cells = <1>;
716*724ba675SRob Herring			ranges = <0 0x56000000 0x1000000>;
717*724ba675SRob Herring		};
718*724ba675SRob Herring	};
719*724ba675SRob Herring};
720*724ba675SRob Herring
721*724ba675SRob Herring#include "am437x-l4.dtsi"
722*724ba675SRob Herring#include "am43xx-clocks.dtsi"
723*724ba675SRob Herring
724*724ba675SRob Herring&prcm {
725*724ba675SRob Herring	prm_mpu: prm@300 {
726*724ba675SRob Herring		compatible = "ti,am4-prm-inst", "ti,omap-prm-inst";
727*724ba675SRob Herring		reg = <0x300 0x100>;
728*724ba675SRob Herring		#power-domain-cells = <0>;
729*724ba675SRob Herring	};
730*724ba675SRob Herring
731*724ba675SRob Herring	prm_gfx: prm@400 {
732*724ba675SRob Herring		compatible = "ti,am4-prm-inst", "ti,omap-prm-inst";
733*724ba675SRob Herring		reg = <0x400 0x100>;
734*724ba675SRob Herring		#power-domain-cells = <0>;
735*724ba675SRob Herring		#reset-cells = <1>;
736*724ba675SRob Herring	};
737*724ba675SRob Herring
738*724ba675SRob Herring	prm_rtc: prm@500 {
739*724ba675SRob Herring		compatible = "ti,am4-prm-inst", "ti,omap-prm-inst";
740*724ba675SRob Herring		reg = <0x500 0x100>;
741*724ba675SRob Herring		#power-domain-cells = <0>;
742*724ba675SRob Herring	};
743*724ba675SRob Herring
744*724ba675SRob Herring	prm_tamper: prm@600 {
745*724ba675SRob Herring		compatible = "ti,am4-prm-inst", "ti,omap-prm-inst";
746*724ba675SRob Herring		reg = <0x600 0x100>;
747*724ba675SRob Herring		#power-domain-cells = <0>;
748*724ba675SRob Herring	};
749*724ba675SRob Herring
750*724ba675SRob Herring	prm_cefuse: prm@700 {
751*724ba675SRob Herring		compatible = "ti,am4-prm-inst", "ti,omap-prm-inst";
752*724ba675SRob Herring		reg = <0x700 0x100>;
753*724ba675SRob Herring		#power-domain-cells = <0>;
754*724ba675SRob Herring	};
755*724ba675SRob Herring
756*724ba675SRob Herring	prm_per: prm@800 {
757*724ba675SRob Herring		compatible = "ti,am4-prm-inst", "ti,omap-prm-inst";
758*724ba675SRob Herring		reg = <0x800 0x100>;
759*724ba675SRob Herring		#reset-cells = <1>;
760*724ba675SRob Herring		#power-domain-cells = <0>;
761*724ba675SRob Herring	};
762*724ba675SRob Herring
763*724ba675SRob Herring	prm_wkup: prm@2000 {
764*724ba675SRob Herring		compatible = "ti,am4-prm-inst", "ti,omap-prm-inst";
765*724ba675SRob Herring		reg = <0x2000 0x100>;
766*724ba675SRob Herring		#reset-cells = <1>;
767*724ba675SRob Herring		#power-domain-cells = <0>;
768*724ba675SRob Herring	};
769*724ba675SRob Herring
770*724ba675SRob Herring	prm_device: prm@4000 {
771*724ba675SRob Herring		compatible = "ti,am4-prm-inst", "ti,omap-prm-inst";
772*724ba675SRob Herring		reg = <0x4000 0x100>;
773*724ba675SRob Herring		#reset-cells = <1>;
774*724ba675SRob Herring	};
775*724ba675SRob Herring};
776*724ba675SRob Herring
777*724ba675SRob Herring/* Preferred always-on timer for clocksource */
778*724ba675SRob Herring&timer1_target {
779*724ba675SRob Herring	ti,no-reset-on-init;
780*724ba675SRob Herring	ti,no-idle;
781*724ba675SRob Herring	clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_TIMER1_CLKCTRL 0>,
782*724ba675SRob Herring		 <&l4_wkup_clkctrl AM4_L4_WKUP_L4_WKUP_CLKCTRL 0>;
783*724ba675SRob Herring	clock-names = "fck", "ick";
784*724ba675SRob Herring	timer@0 {
785*724ba675SRob Herring		assigned-clocks = <&timer1_fck>;
786*724ba675SRob Herring		assigned-clock-parents = <&sys_clkin_ck>;
787*724ba675SRob Herring	};
788*724ba675SRob Herring};
789*724ba675SRob Herring
790*724ba675SRob Herring/* Preferred timer for clockevent */
791*724ba675SRob Herring&timer2_target {
792*724ba675SRob Herring	ti,no-reset-on-init;
793*724ba675SRob Herring	ti,no-idle;
794*724ba675SRob Herring	clocks = <&l4ls_clkctrl AM4_L4LS_TIMER2_CLKCTRL 0>,
795*724ba675SRob Herring		 <&l4ls_clkctrl AM4_L4LS_L4_LS_CLKCTRL 0>;
796*724ba675SRob Herring	clock-names = "fck", "ick";
797*724ba675SRob Herring	timer@0 {
798*724ba675SRob Herring		assigned-clocks = <&timer2_fck>;
799*724ba675SRob Herring		assigned-clock-parents = <&sys_clkin_ck>;
800*724ba675SRob Herring	};
801*724ba675SRob Herring};
802