• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1&l4_wkup {						/* 0x44c00000 */
2	compatible = "ti,am4-l4-wkup", "simple-bus";
3	reg = <0x44c00000 0x800>,
4	      <0x44c00800 0x800>,
5	      <0x44c01000 0x400>,
6	      <0x44c01400 0x400>;
7	reg-names = "ap", "la", "ia0", "ia1";
8	#address-cells = <1>;
9	#size-cells = <1>;
10	ranges = <0x00000000 0x44c00000 0x100000>,	/* segment 0 */
11		 <0x00100000 0x44d00000 0x100000>,	/* segment 1 */
12		 <0x00200000 0x44e00000 0x100000>;	/* segment 2 */
13
14	segment@0 {					/* 0x44c00000 */
15		compatible = "simple-bus";
16		#address-cells = <1>;
17		#size-cells = <1>;
18		ranges = <0x00000000 0x00000000 0x000800>,	/* ap 0 */
19			 <0x00000800 0x00000800 0x000800>,	/* ap 1 */
20			 <0x00001000 0x00001000 0x000400>,	/* ap 2 */
21			 <0x00001400 0x00001400 0x000400>;	/* ap 3 */
22	};
23
24	segment@100000 {					/* 0x44d00000 */
25		compatible = "simple-bus";
26		#address-cells = <1>;
27		#size-cells = <1>;
28		ranges = <0x00000000 0x00100000 0x004000>,	/* ap 4 */
29			 <0x00004000 0x00104000 0x001000>,	/* ap 5 */
30			 <0x00080000 0x00180000 0x002000>,	/* ap 6 */
31			 <0x00082000 0x00182000 0x001000>,	/* ap 7 */
32			 <0x000f0000 0x001f0000 0x010000>;	/* ap 8 */
33
34		target-module@0 {			/* 0x44d00000, ap 4 28.0 */
35			compatible = "ti,sysc";
36			status = "disabled";
37			#address-cells = <1>;
38			#size-cells = <1>;
39			ranges = <0x0 0x0 0x4000>;
40		};
41
42		target-module@80000 {			/* 0x44d80000, ap 6 10.0 */
43			compatible = "ti,sysc";
44			status = "disabled";
45			#address-cells = <1>;
46			#size-cells = <1>;
47			ranges = <0x0 0x80000 0x2000>;
48		};
49
50		target-module@f0000 {			/* 0x44df0000, ap 8 58.0 */
51			compatible = "ti,sysc-omap4", "ti,sysc";
52			reg = <0xf0000 0x4>;
53			reg-names = "rev";
54			#address-cells = <1>;
55			#size-cells = <1>;
56			ranges = <0x0 0xf0000 0x10000>;
57
58			prcm: prcm@0 {
59				compatible = "ti,am4-prcm", "simple-bus";
60				reg = <0x0 0x11000>;
61				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
62				#address-cells = <1>;
63				#size-cells = <1>;
64				ranges = <0 0 0x11000>;
65
66				prcm_clocks: clocks {
67					#address-cells = <1>;
68					#size-cells = <0>;
69				};
70
71				prcm_clockdomains: clockdomains {
72				};
73			};
74		};
75	};
76
77	segment@200000 {					/* 0x44e00000 */
78		compatible = "simple-bus";
79		#address-cells = <1>;
80		#size-cells = <1>;
81		ranges = <0x00000000 0x00200000 0x001000>,	/* ap 9 */
82			 <0x00003000 0x00203000 0x001000>,	/* ap 10 */
83			 <0x00004000 0x00204000 0x001000>,	/* ap 11 */
84			 <0x00005000 0x00205000 0x001000>,	/* ap 12 */
85			 <0x00006000 0x00206000 0x001000>,	/* ap 13 */
86			 <0x00007000 0x00207000 0x001000>,	/* ap 14 */
87			 <0x00008000 0x00208000 0x001000>,	/* ap 15 */
88			 <0x00009000 0x00209000 0x001000>,	/* ap 16 */
89			 <0x0000a000 0x0020a000 0x001000>,	/* ap 17 */
90			 <0x0000b000 0x0020b000 0x001000>,	/* ap 18 */
91			 <0x0000c000 0x0020c000 0x001000>,	/* ap 19 */
92			 <0x0000d000 0x0020d000 0x001000>,	/* ap 20 */
93			 <0x0000f000 0x0020f000 0x001000>,	/* ap 21 */
94			 <0x00010000 0x00210000 0x010000>,	/* ap 22 */
95			 <0x00030000 0x00230000 0x001000>,	/* ap 23 */
96			 <0x00031000 0x00231000 0x001000>,	/* ap 24 */
97			 <0x00032000 0x00232000 0x001000>,	/* ap 25 */
98			 <0x00033000 0x00233000 0x001000>,	/* ap 26 */
99			 <0x00034000 0x00234000 0x001000>,	/* ap 27 */
100			 <0x00035000 0x00235000 0x001000>,	/* ap 28 */
101			 <0x00036000 0x00236000 0x001000>,	/* ap 29 */
102			 <0x00037000 0x00237000 0x001000>,	/* ap 30 */
103			 <0x00038000 0x00238000 0x001000>,	/* ap 31 */
104			 <0x00039000 0x00239000 0x001000>,	/* ap 32 */
105			 <0x0003a000 0x0023a000 0x001000>,	/* ap 33 */
106			 <0x0003e000 0x0023e000 0x001000>,	/* ap 34 */
107			 <0x0003f000 0x0023f000 0x001000>,	/* ap 35 */
108			 <0x00040000 0x00240000 0x040000>,	/* ap 36 */
109			 <0x00080000 0x00280000 0x001000>,	/* ap 37 */
110			 <0x00088000 0x00288000 0x008000>,	/* ap 38 */
111			 <0x00092000 0x00292000 0x001000>,	/* ap 39 */
112			 <0x00086000 0x00286000 0x001000>,	/* ap 40 */
113			 <0x00087000 0x00287000 0x001000>,	/* ap 41 */
114			 <0x00090000 0x00290000 0x001000>,	/* ap 42 */
115			 <0x00091000 0x00291000 0x001000>;	/* ap 43 */
116
117		target-module@3000 {			/* 0x44e03000, ap 10 0a.0 */
118			compatible = "ti,sysc";
119			status = "disabled";
120			#address-cells = <1>;
121			#size-cells = <1>;
122			ranges = <0x0 0x3000 0x1000>;
123		};
124
125		target-module@5000 {			/* 0x44e05000, ap 12 30.0 */
126			compatible = "ti,sysc";
127			status = "disabled";
128			#address-cells = <1>;
129			#size-cells = <1>;
130			ranges = <0x0 0x5000 0x1000>;
131		};
132
133		target-module@7000 {			/* 0x44e07000, ap 14 20.0 */
134			compatible = "ti,sysc-omap2", "ti,sysc";
135			reg = <0x7000 0x4>,
136			      <0x7010 0x4>,
137			      <0x7114 0x4>;
138			reg-names = "rev", "sysc", "syss";
139			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
140					 SYSC_OMAP2_SOFTRESET |
141					 SYSC_OMAP2_AUTOIDLE)>;
142			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
143					<SYSC_IDLE_NO>,
144					<SYSC_IDLE_SMART>,
145					<SYSC_IDLE_SMART_WKUP>;
146			ti,syss-mask = <1>;
147			/* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
148			clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_GPIO1_CLKCTRL 0>,
149				 <&l4_wkup_clkctrl AM4_L4_WKUP_GPIO1_CLKCTRL 8>;
150			clock-names = "fck", "dbclk";
151			#address-cells = <1>;
152			#size-cells = <1>;
153			ranges = <0x0 0x7000 0x1000>;
154
155			gpio0: gpio@0 {
156				compatible = "ti,am4372-gpio","ti,omap4-gpio";
157				reg = <0x0 0x1000>;
158				interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
159				gpio-controller;
160				#gpio-cells = <2>;
161				interrupt-controller;
162				#interrupt-cells = <2>;
163				status = "disabled";
164			};
165		};
166
167		target-module@9000 {			/* 0x44e09000, ap 16 04.0 */
168			compatible = "ti,sysc-omap2", "ti,sysc";
169			reg = <0x9050 0x4>,
170			      <0x9054 0x4>,
171			      <0x9058 0x4>;
172			reg-names = "rev", "sysc", "syss";
173			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
174					 SYSC_OMAP2_SOFTRESET |
175					 SYSC_OMAP2_AUTOIDLE)>;
176			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
177					<SYSC_IDLE_NO>,
178					<SYSC_IDLE_SMART>,
179					<SYSC_IDLE_SMART_WKUP>;
180			/* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
181			clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_UART1_CLKCTRL 0>;
182			clock-names = "fck";
183			#address-cells = <1>;
184			#size-cells = <1>;
185			ranges = <0x0 0x9000 0x1000>;
186
187			uart0: serial@0 {
188				compatible = "ti,am4372-uart","ti,omap2-uart";
189				reg = <0x0 0x2000>;
190				interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
191			};
192		};
193
194		target-module@b000 {			/* 0x44e0b000, ap 18 48.0 */
195			compatible = "ti,sysc-omap2", "ti,sysc";
196			reg = <0xb000 0x8>,
197			      <0xb010 0x8>,
198			      <0xb090 0x8>;
199			reg-names = "rev", "sysc", "syss";
200			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
201					 SYSC_OMAP2_ENAWAKEUP |
202					 SYSC_OMAP2_SOFTRESET |
203					 SYSC_OMAP2_AUTOIDLE)>;
204			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
205					<SYSC_IDLE_NO>,
206					<SYSC_IDLE_SMART>,
207					<SYSC_IDLE_SMART_WKUP>;
208			ti,syss-mask = <1>;
209			/* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
210			clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_I2C1_CLKCTRL 0>;
211			clock-names = "fck";
212			#address-cells = <1>;
213			#size-cells = <1>;
214			ranges = <0x0 0xb000 0x1000>;
215
216			i2c0: i2c@0 {
217				compatible = "ti,am4372-i2c","ti,omap4-i2c";
218				reg = <0x0 0x1000>;
219				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
220				#address-cells = <1>;
221				#size-cells = <0>;
222				status = "disabled";
223			};
224		};
225
226		target-module@d000 {			/* 0x44e0d000, ap 20 38.0 */
227			compatible = "ti,sysc-omap4", "ti,sysc";
228			reg = <0xd000 0x4>,
229			      <0xd010 0x4>;
230			reg-names = "rev", "sysc";
231			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
232					<SYSC_IDLE_NO>,
233					<SYSC_IDLE_SMART>,
234					<SYSC_IDLE_SMART_WKUP>;
235			/* Domains (P, C): wkup_pwrdm, l3s_tsc_clkdm */
236			clocks = <&l3s_tsc_clkctrl AM4_L3S_TSC_ADC_TSC_CLKCTRL 0>;
237			clock-names = "fck";
238			#address-cells = <1>;
239			#size-cells = <1>;
240			ranges = <0x0 0xd000 0x1000>;
241
242			tscadc: tscadc@0 {
243				compatible = "ti,am3359-tscadc";
244				reg = <0x0 0x1000>;
245				interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
246				clocks = <&adc_tsc_fck>;
247				clock-names = "fck";
248				status = "disabled";
249				dmas = <&edma 53 0>, <&edma 57 0>;
250				dma-names = "fifo0", "fifo1";
251
252				tsc {
253					compatible = "ti,am3359-tsc";
254				};
255
256				adc {
257					#io-channel-cells = <1>;
258					compatible = "ti,am3359-adc";
259				};
260
261			};
262		};
263
264		target-module@10000 {			/* 0x44e10000, ap 22 0c.0 */
265			compatible = "ti,sysc-omap4", "ti,sysc";
266			reg = <0x10000 0x4>;
267			reg-names = "rev";
268			#address-cells = <1>;
269			#size-cells = <1>;
270			ranges = <0x0 0x10000 0x10000>;
271
272			scm: scm@0 {
273				compatible = "ti,am4-scm", "simple-bus";
274				reg = <0x0 0x4000>;
275				#address-cells = <1>;
276				#size-cells = <1>;
277				ranges = <0 0 0x4000>;
278
279				am43xx_pinmux: pinmux@800 {
280					compatible = "ti,am437-padconf",
281						     "pinctrl-single";
282					reg = <0x800 0x31c>;
283					#address-cells = <1>;
284					#size-cells = <0>;
285					#pinctrl-cells = <1>;
286					#interrupt-cells = <1>;
287					interrupt-controller;
288					pinctrl-single,register-width = <32>;
289					pinctrl-single,function-mask = <0xffffffff>;
290				};
291
292				scm_conf: scm_conf@0 {
293					compatible = "syscon", "simple-bus";
294					reg = <0x0 0x800>;
295					#address-cells = <1>;
296					#size-cells = <1>;
297
298					phy_gmii_sel: phy-gmii-sel {
299						compatible = "ti,am43xx-phy-gmii-sel";
300						reg = <0x650 0x4>;
301						#phy-cells = <2>;
302					};
303
304					scm_clocks: clocks {
305						#address-cells = <1>;
306						#size-cells = <0>;
307					};
308				};
309
310				wkup_m3_ipc: wkup_m3_ipc@1324 {
311					compatible = "ti,am4372-wkup-m3-ipc";
312					reg = <0x1324 0x44>;
313					interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
314					ti,rproc = <&wkup_m3>;
315					mboxes = <&mailbox &mbox_wkupm3>;
316				};
317
318				edma_xbar: dma-router@f90 {
319					compatible = "ti,am335x-edma-crossbar";
320					reg = <0xf90 0x40>;
321					#dma-cells = <3>;
322					dma-requests = <64>;
323					dma-masters = <&edma>;
324				};
325
326				scm_clockdomains: clockdomains {
327				};
328			};
329		};
330
331		timer1_target: target-module@31000 {	/* 0x44e31000, ap 24 40.0 */
332			compatible = "ti,sysc-omap2-timer", "ti,sysc";
333			reg = <0x31000 0x4>,
334			      <0x31010 0x4>,
335			      <0x31014 0x4>;
336			reg-names = "rev", "sysc", "syss";
337			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
338					 SYSC_OMAP2_SOFTRESET |
339					 SYSC_OMAP2_AUTOIDLE)>;
340			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
341					<SYSC_IDLE_NO>,
342					<SYSC_IDLE_SMART>;
343			ti,syss-mask = <1>;
344			/* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
345			clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_TIMER1_CLKCTRL 0>;
346			clock-names = "fck";
347			#address-cells = <1>;
348			#size-cells = <1>;
349			ranges = <0x0 0x31000 0x1000>;
350
351			timer1: timer@0 {
352				compatible = "ti,am4372-timer-1ms","ti,am335x-timer-1ms";
353				reg = <0x0 0x400>;
354				interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
355				ti,timer-alwon;
356				clocks = <&timer1_fck>;
357				clock-names = "fck";
358			};
359		};
360
361		target-module@33000 {			/* 0x44e33000, ap 26 18.0 */
362			compatible = "ti,sysc";
363			status = "disabled";
364			#address-cells = <1>;
365			#size-cells = <1>;
366			ranges = <0x0 0x33000 0x1000>;
367		};
368
369		target-module@35000 {			/* 0x44e35000, ap 28 50.0 */
370			compatible = "ti,sysc-omap2", "ti,sysc";
371			reg = <0x35000 0x4>,
372			      <0x35010 0x4>,
373			      <0x35014 0x4>;
374			reg-names = "rev", "sysc", "syss";
375			ti,sysc-mask = <(SYSC_OMAP2_EMUFREE |
376					 SYSC_OMAP2_SOFTRESET)>;
377			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
378					<SYSC_IDLE_NO>,
379					<SYSC_IDLE_SMART>,
380					<SYSC_IDLE_SMART_WKUP>;
381			ti,syss-mask = <1>;
382			/* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
383			clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_WD_TIMER2_CLKCTRL 0>;
384			clock-names = "fck";
385			#address-cells = <1>;
386			#size-cells = <1>;
387			ranges = <0x0 0x35000 0x1000>;
388
389			wdt: wdt@0 {
390				compatible = "ti,am4372-wdt","ti,omap3-wdt";
391				reg = <0x0 0x1000>;
392				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
393			};
394		};
395
396		target-module@37000 {			/* 0x44e37000, ap 30 08.0 */
397			compatible = "ti,sysc";
398			status = "disabled";
399			#address-cells = <1>;
400			#size-cells = <1>;
401			ranges = <0x0 0x37000 0x1000>;
402		};
403
404		target-module@39000 {			/* 0x44e39000, ap 32 02.0 */
405			compatible = "ti,sysc";
406			status = "disabled";
407			#address-cells = <1>;
408			#size-cells = <1>;
409			ranges = <0x0 0x39000 0x1000>;
410		};
411
412		rtc_target: target-module@3e000 {	/* 0x44e3e000, ap 34 60.0 */
413			compatible = "ti,sysc-omap4-simple", "ti,sysc";
414			reg = <0x3e074 0x4>,
415			      <0x3e078 0x4>;
416			reg-names = "rev", "sysc";
417			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
418					<SYSC_IDLE_NO>,
419					<SYSC_IDLE_SMART>,
420					<SYSC_IDLE_SMART_WKUP>;
421			/* Domains (P, C): rtc_pwrdm, l4_rtc_clkdm */
422			clocks = <&l4_rtc_clkctrl AM4_L4_RTC_RTC_CLKCTRL 0>;
423			clock-names = "fck";
424			#address-cells = <1>;
425			#size-cells = <1>;
426			ranges = <0x0 0x3e000 0x1000>;
427
428			rtc: rtc@0 {
429				compatible = "ti,am4372-rtc", "ti,am3352-rtc",
430					     "ti,da830-rtc";
431				reg = <0x0 0x1000>;
432				interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH
433					      GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
434				clocks = <&clk_32768_ck>;
435				clock-names = "int-clk";
436				system-power-controller;
437				status = "disabled";
438			};
439		};
440
441		target-module@40000 {			/* 0x44e40000, ap 36 68.0 */
442			compatible = "ti,sysc";
443			status = "disabled";
444			#address-cells = <1>;
445			#size-cells = <1>;
446			ranges = <0x0 0x40000 0x40000>;
447		};
448
449		target-module@86000 {			/* 0x44e86000, ap 40 70.0 */
450			compatible = "ti,sysc-omap2", "ti,sysc";
451			reg = <0x86000 0x4>,
452			      <0x86004 0x4>;
453			reg-names = "rev", "sysc";
454			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
455					<SYSC_IDLE_NO>;
456			/* Domains (P, C): wkup_pwrdm, l4_wkup_aon_clkdm */
457			clocks = <&l4_wkup_aon_clkctrl AM4_L4_WKUP_AON_COUNTER_32K_CLKCTRL 0>;
458			clock-names = "fck";
459			#address-cells = <1>;
460			#size-cells = <1>;
461			ranges = <0x0 0x86000 0x1000>;
462
463			counter32k: counter@0 {
464				compatible = "ti,am4372-counter32k","ti,omap-counter32k";
465				reg = <0x0 0x40>;
466			};
467		};
468
469		target-module@88000 {			/* 0x44e88000, ap 38 12.0 */
470			compatible = "ti,sysc";
471			status = "disabled";
472			#address-cells = <1>;
473			#size-cells = <1>;
474			ranges = <0x00000000 0x00088000 0x00008000>,
475				 <0x00008000 0x00090000 0x00001000>,
476				 <0x00009000 0x00091000 0x00001000>;
477		};
478	};
479};
480
481&l4_fast {					/* 0x4a000000 */
482	compatible = "ti,am4-l4-fast", "simple-bus";
483	reg = <0x4a000000 0x800>,
484	      <0x4a000800 0x800>,
485	      <0x4a001000 0x400>;
486	reg-names = "ap", "la", "ia0";
487	#address-cells = <1>;
488	#size-cells = <1>;
489	ranges = <0x00000000 0x4a000000 0x1000000>;	/* segment 0 */
490
491	segment@0 {					/* 0x4a000000 */
492		compatible = "simple-bus";
493		#address-cells = <1>;
494		#size-cells = <1>;
495		ranges = <0x00000000 0x00000000 0x000800>,	/* ap 0 */
496			 <0x00000800 0x00000800 0x000800>,	/* ap 1 */
497			 <0x00001000 0x00001000 0x000400>,	/* ap 2 */
498			 <0x00100000 0x00100000 0x008000>,	/* ap 3 */
499			 <0x00108000 0x00108000 0x001000>,	/* ap 4 */
500			 <0x00400000 0x00400000 0x002000>,	/* ap 5 */
501			 <0x00402000 0x00402000 0x001000>,	/* ap 6 */
502			 <0x00200000 0x00200000 0x080000>,	/* ap 7 */
503			 <0x00280000 0x00280000 0x001000>;	/* ap 8 */
504
505		target-module@100000 {			/* 0x4a100000, ap 3 04.0 */
506			compatible = "ti,sysc-omap4-simple", "ti,sysc";
507			reg = <0x101200 0x4>,
508			      <0x101208 0x4>,
509			      <0x101204 0x4>;
510			reg-names = "rev", "sysc", "syss";
511			ti,sysc-mask = <0>;
512			ti,sysc-midle = <SYSC_IDLE_FORCE>,
513					<SYSC_IDLE_NO>;
514			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
515					<SYSC_IDLE_NO>;
516			ti,syss-mask = <1>;
517			clocks = <&cpsw_125mhz_clkctrl AM4_CPSW_125MHZ_CPGMAC0_CLKCTRL 0>;
518			clock-names = "fck";
519			#address-cells = <1>;
520			#size-cells = <1>;
521			ranges = <0x0 0x100000 0x8000>;
522
523			mac_sw: switch@0 {
524				compatible = "ti,am4372-cpsw-switch", "ti,cpsw-switch";
525				reg = <0x0 0x4000>;
526				ranges = <0 0 0x4000>;
527				clocks = <&cpsw_125mhz_gclk>, <&dpll_clksel_mac_clk>;
528				clock-names = "fck", "50mclk";
529				assigned-clocks = <&dpll_clksel_mac_clk>;
530				assigned-clock-rates = <50000000>;
531				#address-cells = <1>;
532				#size-cells = <1>;
533				syscon = <&scm_conf>;
534				status = "disabled";
535
536				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH
537					      GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH
538					      GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH
539					      GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
540				interrupt-names = "rx_thresh", "rx", "tx", "misc";
541
542				ethernet-ports {
543					#address-cells = <1>;
544					#size-cells = <0>;
545
546					cpsw_port1: port@1 {
547						reg = <1>;
548						label = "port1";
549						mac-address = [ 00 00 00 00 00 00 ];
550						phys = <&phy_gmii_sel 1 0>;
551					};
552
553					cpsw_port2: port@2 {
554						reg = <2>;
555						label = "port2";
556						mac-address = [ 00 00 00 00 00 00 ];
557						phys = <&phy_gmii_sel 2 0>;
558					};
559				};
560
561				davinci_mdio_sw: mdio@1000 {
562					compatible = "ti,am4372-mdio", "ti,cpsw-mdio","ti,davinci_mdio";
563					clocks = <&cpsw_125mhz_gclk>;
564					clock-names = "fck";
565					#address-cells = <1>;
566					#size-cells = <0>;
567					bus_freq = <1000000>;
568					reg = <0x1000 0x100>;
569				};
570
571				cpts {
572					clocks = <&cpsw_cpts_rft_clk>;
573					clock-names = "cpts";
574				};
575			};
576		};
577
578		target-module@200000 {			/* 0x4a200000, ap 7 02.0 */
579			compatible = "ti,sysc";
580			status = "disabled";
581			#address-cells = <1>;
582			#size-cells = <1>;
583			ranges = <0x0 0x200000 0x80000>;
584		};
585
586		target-module@400000 {			/* 0x4a400000, ap 5 08.0 */
587			compatible = "ti,sysc";
588			status = "disabled";
589			#address-cells = <1>;
590			#size-cells = <1>;
591			ranges = <0x0 0x400000 0x2000>;
592		};
593	};
594};
595
596&l4_per {					/* 0x48000000 */
597	compatible = "ti,am4-l4-per", "simple-bus";
598	reg = <0x48000000 0x800>,
599	      <0x48000800 0x800>,
600	      <0x48001000 0x400>,
601	      <0x48001400 0x400>,
602	      <0x48001800 0x400>,
603	      <0x48001c00 0x400>;
604	reg-names = "ap", "la", "ia0", "ia1", "ia2", "ia3";
605	#address-cells = <1>;
606	#size-cells = <1>;
607	ranges = <0x00000000 0x48000000 0x100000>,	/* segment 0 */
608		 <0x00100000 0x48100000 0x100000>,	/* segment 1 */
609		 <0x00200000 0x48200000 0x100000>,	/* segment 2 */
610		 <0x00300000 0x48300000 0x100000>,	/* segment 3 */
611		 <0x46000000 0x46000000 0x400000>,	/* l3 data port */
612		 <0x46400000 0x46400000 0x400000>;	/* l3 data port */
613
614	segment@0 {					/* 0x48000000 */
615		compatible = "simple-bus";
616		#address-cells = <1>;
617		#size-cells = <1>;
618		ranges = <0x00000000 0x00000000 0x000800>,	/* ap 0 */
619			 <0x00000800 0x00000800 0x000800>,	/* ap 1 */
620			 <0x00001000 0x00001000 0x000400>,	/* ap 2 */
621			 <0x00001400 0x00001400 0x000400>,	/* ap 3 */
622			 <0x00001800 0x00001800 0x000400>,	/* ap 4 */
623			 <0x00001c00 0x00001c00 0x000400>,	/* ap 5 */
624			 <0x00008000 0x00008000 0x001000>,	/* ap 6 */
625			 <0x00009000 0x00009000 0x001000>,	/* ap 7 */
626			 <0x00022000 0x00022000 0x001000>,	/* ap 8 */
627			 <0x00023000 0x00023000 0x001000>,	/* ap 9 */
628			 <0x00024000 0x00024000 0x001000>,	/* ap 10 */
629			 <0x00025000 0x00025000 0x001000>,	/* ap 11 */
630			 <0x0002a000 0x0002a000 0x001000>,	/* ap 12 */
631			 <0x0002b000 0x0002b000 0x001000>,	/* ap 13 */
632			 <0x00038000 0x00038000 0x002000>,	/* ap 14 */
633			 <0x0003a000 0x0003a000 0x001000>,	/* ap 15 */
634			 <0x0003c000 0x0003c000 0x002000>,	/* ap 16 */
635			 <0x0003e000 0x0003e000 0x001000>,	/* ap 17 */
636			 <0x00040000 0x00040000 0x001000>,	/* ap 18 */
637			 <0x00041000 0x00041000 0x001000>,	/* ap 19 */
638			 <0x00042000 0x00042000 0x001000>,	/* ap 20 */
639			 <0x00043000 0x00043000 0x001000>,	/* ap 21 */
640			 <0x00044000 0x00044000 0x001000>,	/* ap 22 */
641			 <0x00045000 0x00045000 0x001000>,	/* ap 23 */
642			 <0x00046000 0x00046000 0x001000>,	/* ap 24 */
643			 <0x00047000 0x00047000 0x001000>,	/* ap 25 */
644			 <0x00048000 0x00048000 0x001000>,	/* ap 26 */
645			 <0x00049000 0x00049000 0x001000>,	/* ap 27 */
646			 <0x0004c000 0x0004c000 0x001000>,	/* ap 28 */
647			 <0x0004d000 0x0004d000 0x001000>,	/* ap 29 */
648			 <0x00060000 0x00060000 0x001000>,	/* ap 30 */
649			 <0x00061000 0x00061000 0x001000>,	/* ap 31 */
650			 <0x00080000 0x00080000 0x010000>,	/* ap 32 */
651			 <0x00090000 0x00090000 0x001000>,	/* ap 33 */
652			 <0x00030000 0x00030000 0x001000>,	/* ap 65 */
653			 <0x00031000 0x00031000 0x001000>,	/* ap 66 */
654			 <0x0004a000 0x0004a000 0x001000>,	/* ap 71 */
655			 <0x0004b000 0x0004b000 0x001000>,	/* ap 72 */
656			 <0x000c8000 0x000c8000 0x001000>,	/* ap 73 */
657			 <0x000c9000 0x000c9000 0x001000>,	/* ap 74 */
658			 <0x000ca000 0x000ca000 0x001000>,	/* ap 77 */
659			 <0x000cb000 0x000cb000 0x001000>,	/* ap 78 */
660			 <0x00034000 0x00034000 0x001000>,	/* ap 80 */
661			 <0x00035000 0x00035000 0x001000>,	/* ap 81 */
662			 <0x00036000 0x00036000 0x001000>,	/* ap 84 */
663			 <0x00037000 0x00037000 0x001000>,	/* ap 85 */
664			 <0x46000000 0x46000000 0x400000>,	/* l3 data port */
665			 <0x46400000 0x46400000 0x400000>;	/* l3 data port */
666
667		target-module@8000 {			/* 0x48008000, ap 6 10.0 */
668			compatible = "ti,sysc";
669			status = "disabled";
670			#address-cells = <1>;
671			#size-cells = <1>;
672			ranges = <0x0 0x8000 0x1000>;
673		};
674
675		target-module@22000 {			/* 0x48022000, ap 8 0a.0 */
676			compatible = "ti,sysc-omap2", "ti,sysc";
677			reg = <0x22050 0x4>,
678			      <0x22054 0x4>,
679			      <0x22058 0x4>;
680			reg-names = "rev", "sysc", "syss";
681			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
682					 SYSC_OMAP2_SOFTRESET |
683					 SYSC_OMAP2_AUTOIDLE)>;
684			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
685					<SYSC_IDLE_NO>,
686					<SYSC_IDLE_SMART>,
687					<SYSC_IDLE_SMART_WKUP>;
688			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
689			clocks = <&l4ls_clkctrl AM4_L4LS_UART2_CLKCTRL 0>;
690			clock-names = "fck";
691			#address-cells = <1>;
692			#size-cells = <1>;
693			ranges = <0x0 0x22000 0x1000>;
694
695			uart1: serial@0 {
696				compatible = "ti,am4372-uart","ti,omap2-uart";
697				reg = <0x0 0x2000>;
698				interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
699				status = "disabled";
700			};
701		};
702
703		target-module@24000 {			/* 0x48024000, ap 10 1c.0 */
704			compatible = "ti,sysc-omap2", "ti,sysc";
705			reg = <0x24050 0x4>,
706			      <0x24054 0x4>,
707			      <0x24058 0x4>;
708			reg-names = "rev", "sysc", "syss";
709			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
710					 SYSC_OMAP2_SOFTRESET |
711					 SYSC_OMAP2_AUTOIDLE)>;
712			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
713					<SYSC_IDLE_NO>,
714					<SYSC_IDLE_SMART>,
715					<SYSC_IDLE_SMART_WKUP>;
716			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
717			clocks = <&l4ls_clkctrl AM4_L4LS_UART3_CLKCTRL 0>;
718			clock-names = "fck";
719			#address-cells = <1>;
720			#size-cells = <1>;
721			ranges = <0x0 0x24000 0x1000>;
722
723			uart2: serial@0 {
724				compatible = "ti,am4372-uart","ti,omap2-uart";
725				reg = <0x0 0x2000>;
726				interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
727				status = "disabled";
728			};
729		};
730
731		target-module@2a000 {			/* 0x4802a000, ap 12 22.0 */
732			compatible = "ti,sysc-omap2", "ti,sysc";
733			reg = <0x2a000 0x8>,
734			      <0x2a010 0x8>,
735			      <0x2a090 0x8>;
736			reg-names = "rev", "sysc", "syss";
737			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
738					 SYSC_OMAP2_ENAWAKEUP |
739					 SYSC_OMAP2_SOFTRESET |
740					 SYSC_OMAP2_AUTOIDLE)>;
741			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
742					<SYSC_IDLE_NO>,
743					<SYSC_IDLE_SMART>,
744					<SYSC_IDLE_SMART_WKUP>;
745			ti,syss-mask = <1>;
746			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
747			clocks = <&l4ls_clkctrl AM4_L4LS_I2C2_CLKCTRL 0>;
748			clock-names = "fck";
749			#address-cells = <1>;
750			#size-cells = <1>;
751			ranges = <0x0 0x2a000 0x1000>;
752
753			i2c1: i2c@0 {
754				compatible = "ti,am4372-i2c","ti,omap4-i2c";
755				reg = <0x0 0x1000>;
756				interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
757				#address-cells = <1>;
758				#size-cells = <0>;
759				status = "disabled";
760			};
761		};
762
763		target-module@30000 {			/* 0x48030000, ap 65 08.0 */
764			compatible = "ti,sysc-omap2", "ti,sysc";
765			reg = <0x30000 0x4>,
766			      <0x30110 0x4>,
767			      <0x30114 0x4>;
768			reg-names = "rev", "sysc", "syss";
769			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
770					 SYSC_OMAP2_SOFTRESET |
771					 SYSC_OMAP2_AUTOIDLE)>;
772			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
773					<SYSC_IDLE_NO>,
774					<SYSC_IDLE_SMART>;
775			ti,syss-mask = <1>;
776			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
777			clocks = <&l4ls_clkctrl AM4_L4LS_SPI0_CLKCTRL 0>;
778			clock-names = "fck";
779			#address-cells = <1>;
780			#size-cells = <1>;
781			ranges = <0x0 0x30000 0x1000>;
782
783			spi0: spi@0 {
784				compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
785				reg = <0x0 0x400>;
786				interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
787				#address-cells = <1>;
788				#size-cells = <0>;
789				status = "disabled";
790			};
791		};
792
793		target-module@34000 {			/* 0x48034000, ap 80 56.0 */
794			compatible = "ti,sysc";
795			status = "disabled";
796			#address-cells = <1>;
797			#size-cells = <1>;
798			ranges = <0x0 0x34000 0x1000>;
799		};
800
801		target-module@36000 {			/* 0x48036000, ap 84 3e.0 */
802			compatible = "ti,sysc";
803			status = "disabled";
804			#address-cells = <1>;
805			#size-cells = <1>;
806			ranges = <0x0 0x36000 0x1000>;
807		};
808
809		target-module@38000 {			/* 0x48038000, ap 14 04.0 */
810			compatible = "ti,sysc-omap4-simple", "ti,sysc";
811			reg = <0x38000 0x4>,
812			      <0x38004 0x4>;
813			reg-names = "rev", "sysc";
814			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
815					<SYSC_IDLE_NO>,
816					<SYSC_IDLE_SMART>;
817			/* Domains (P, C): per_pwrdm, l3s_clkdm */
818			clocks = <&l3s_clkctrl AM4_L3S_MCASP0_CLKCTRL 0>;
819			clock-names = "fck";
820			#address-cells = <1>;
821			#size-cells = <1>;
822			ranges = <0x0 0x38000 0x2000>,
823				 <0x46000000 0x46000000 0x400000>;
824
825			mcasp0: mcasp@0 {
826				compatible = "ti,am33xx-mcasp-audio";
827				reg = <0x0 0x2000>,
828				      <0x46000000 0x400000>;
829				reg-names = "mpu", "dat";
830				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
831					     <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
832				interrupt-names = "tx", "rx";
833				status = "disabled";
834				dmas = <&edma 8 2>,
835				       <&edma 9 2>;
836				dma-names = "tx", "rx";
837			};
838		};
839
840		target-module@3c000 {			/* 0x4803c000, ap 16 2a.0 */
841			compatible = "ti,sysc-omap4-simple", "ti,sysc";
842			reg = <0x3c000 0x4>,
843			      <0x3c004 0x4>;
844			reg-names = "rev", "sysc";
845			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
846					<SYSC_IDLE_NO>,
847					<SYSC_IDLE_SMART>;
848			/* Domains (P, C): per_pwrdm, l3s_clkdm */
849			clocks = <&l3s_clkctrl AM4_L3S_MCASP1_CLKCTRL 0>;
850			clock-names = "fck";
851			#address-cells = <1>;
852			#size-cells = <1>;
853			ranges = <0x0 0x3c000 0x2000>,
854				 <0x46400000 0x46400000 0x400000>;
855
856			mcasp1: mcasp@0 {
857				compatible = "ti,am33xx-mcasp-audio";
858				reg = <0x0 0x2000>,
859				      <0x46400000 0x400000>;
860				reg-names = "mpu", "dat";
861				interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
862					     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
863				interrupt-names = "tx", "rx";
864				status = "disabled";
865				dmas = <&edma 10 2>,
866				       <&edma 11 2>;
867				dma-names = "tx", "rx";
868			};
869		};
870
871		timer2_target: target-module@40000 {	/* 0x48040000, ap 18 1e.0 */
872			compatible = "ti,sysc-omap4-timer", "ti,sysc";
873			reg = <0x40000 0x4>,
874			      <0x40010 0x4>,
875			      <0x40014 0x4>;
876			reg-names = "rev", "sysc", "syss";
877			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
878			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
879					<SYSC_IDLE_NO>,
880					<SYSC_IDLE_SMART>,
881					<SYSC_IDLE_SMART_WKUP>;
882			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
883			clocks = <&l4ls_clkctrl AM4_L4LS_TIMER2_CLKCTRL 0>;
884			clock-names = "fck";
885			#address-cells = <1>;
886			#size-cells = <1>;
887			ranges = <0x0 0x40000 0x1000>;
888
889			timer2: timer@0  {
890				compatible = "ti,am4372-timer","ti,am335x-timer";
891				reg = <0x0 0x400>;
892				interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
893				clocks = <&timer2_fck>;
894				clock-names = "fck";
895			};
896		};
897
898		target-module@42000 {			/* 0x48042000, ap 20 24.0 */
899			compatible = "ti,sysc-omap4-timer", "ti,sysc";
900			reg = <0x42000 0x4>,
901			      <0x42010 0x4>,
902			      <0x42014 0x4>;
903			reg-names = "rev", "sysc", "syss";
904			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
905			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
906					<SYSC_IDLE_NO>,
907					<SYSC_IDLE_SMART>,
908					<SYSC_IDLE_SMART_WKUP>;
909			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
910			clocks = <&l4ls_clkctrl AM4_L4LS_TIMER3_CLKCTRL 0>;
911			clock-names = "fck";
912			#address-cells = <1>;
913			#size-cells = <1>;
914			ranges = <0x0 0x42000 0x1000>;
915
916			timer3: timer@0 {
917				compatible = "ti,am4372-timer","ti,am335x-timer";
918				reg = <0x0 0x400>;
919				interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
920				status = "disabled";
921			};
922		};
923
924		target-module@44000 {			/* 0x48044000, ap 22 26.0 */
925			compatible = "ti,sysc-omap4-timer", "ti,sysc";
926			reg = <0x44000 0x4>,
927			      <0x44010 0x4>,
928			      <0x44014 0x4>;
929			reg-names = "rev", "sysc", "syss";
930			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
931			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
932					<SYSC_IDLE_NO>,
933					<SYSC_IDLE_SMART>,
934					<SYSC_IDLE_SMART_WKUP>;
935			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
936			clocks = <&l4ls_clkctrl AM4_L4LS_TIMER4_CLKCTRL 0>;
937			clock-names = "fck";
938			#address-cells = <1>;
939			#size-cells = <1>;
940			ranges = <0x0 0x44000 0x1000>;
941
942			timer4: timer@0 {
943				compatible = "ti,am4372-timer","ti,am335x-timer";
944				reg = <0x0 0x400>;
945				interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
946				ti,timer-pwm;
947				status = "disabled";
948			};
949		};
950
951		target-module@46000 {			/* 0x48046000, ap 24 28.0 */
952			compatible = "ti,sysc-omap4-timer", "ti,sysc";
953			reg = <0x46000 0x4>,
954			      <0x46010 0x4>,
955			      <0x46014 0x4>;
956			reg-names = "rev", "sysc", "syss";
957			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
958			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
959					<SYSC_IDLE_NO>,
960					<SYSC_IDLE_SMART>,
961					<SYSC_IDLE_SMART_WKUP>;
962			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
963			clocks = <&l4ls_clkctrl AM4_L4LS_TIMER5_CLKCTRL 0>;
964			clock-names = "fck";
965			#address-cells = <1>;
966			#size-cells = <1>;
967			ranges = <0x0 0x46000 0x1000>;
968
969			timer5: timer@0 {
970				compatible = "ti,am4372-timer","ti,am335x-timer";
971				reg = <0x0 0x400>;
972				interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
973				ti,timer-pwm;
974				status = "disabled";
975			};
976		};
977
978		target-module@48000 {			/* 0x48048000, ap 26 1a.0 */
979			compatible = "ti,sysc-omap4-timer", "ti,sysc";
980			reg = <0x48000 0x4>,
981			      <0x48010 0x4>,
982			      <0x48014 0x4>;
983			reg-names = "rev", "sysc", "syss";
984			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
985			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
986					<SYSC_IDLE_NO>,
987					<SYSC_IDLE_SMART>,
988					<SYSC_IDLE_SMART_WKUP>;
989			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
990			clocks = <&l4ls_clkctrl AM4_L4LS_TIMER6_CLKCTRL 0>;
991			clock-names = "fck";
992			#address-cells = <1>;
993			#size-cells = <1>;
994			ranges = <0x0 0x48000 0x1000>;
995
996			timer6: timer@0 {
997				compatible = "ti,am4372-timer","ti,am335x-timer";
998				reg = <0x0 0x400>;
999				interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
1000				ti,timer-pwm;
1001				status = "disabled";
1002			};
1003		};
1004
1005		target-module@4a000 {			/* 0x4804a000, ap 71 48.0 */
1006			compatible = "ti,sysc-omap4-timer", "ti,sysc";
1007			reg = <0x4a000 0x4>,
1008			      <0x4a010 0x4>,
1009			      <0x4a014 0x4>;
1010			reg-names = "rev", "sysc", "syss";
1011			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
1012			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1013					<SYSC_IDLE_NO>,
1014					<SYSC_IDLE_SMART>,
1015					<SYSC_IDLE_SMART_WKUP>;
1016			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1017			clocks = <&l4ls_clkctrl AM4_L4LS_TIMER7_CLKCTRL 0>;
1018			clock-names = "fck";
1019			#address-cells = <1>;
1020			#size-cells = <1>;
1021			ranges = <0x0 0x4a000 0x1000>;
1022
1023			timer7: timer@0 {
1024				compatible = "ti,am4372-timer","ti,am335x-timer";
1025				reg = <0x0 0x400>;
1026				interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
1027				ti,timer-pwm;
1028				status = "disabled";
1029			};
1030		};
1031
1032		target-module@4c000 {			/* 0x4804c000, ap 28 36.0 */
1033			compatible = "ti,sysc-omap2", "ti,sysc";
1034			reg = <0x4c000 0x4>,
1035			      <0x4c010 0x4>,
1036			      <0x4c114 0x4>;
1037			reg-names = "rev", "sysc", "syss";
1038			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1039					 SYSC_OMAP2_SOFTRESET |
1040					 SYSC_OMAP2_AUTOIDLE)>;
1041			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1042					<SYSC_IDLE_NO>,
1043					<SYSC_IDLE_SMART>,
1044					<SYSC_IDLE_SMART_WKUP>;
1045			ti,syss-mask = <1>;
1046			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1047			clocks = <&l4ls_clkctrl AM4_L4LS_GPIO2_CLKCTRL 0>,
1048				 <&l4ls_clkctrl AM4_L4LS_GPIO2_CLKCTRL 8>;
1049			clock-names = "fck", "dbclk";
1050			#address-cells = <1>;
1051			#size-cells = <1>;
1052			ranges = <0x0 0x4c000 0x1000>;
1053
1054			gpio1: gpio@0 {
1055				compatible = "ti,am4372-gpio","ti,omap4-gpio";
1056				reg = <0x0 0x1000>;
1057				interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
1058				gpio-controller;
1059				#gpio-cells = <2>;
1060				interrupt-controller;
1061				#interrupt-cells = <2>;
1062				status = "disabled";
1063			};
1064		};
1065
1066		target-module@60000 {			/* 0x48060000, ap 30 14.0 */
1067			compatible = "ti,sysc-omap2", "ti,sysc";
1068			reg = <0x602fc 0x4>,
1069			      <0x60110 0x4>,
1070			      <0x60114 0x4>;
1071			reg-names = "rev", "sysc", "syss";
1072			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1073					 SYSC_OMAP2_ENAWAKEUP |
1074					 SYSC_OMAP2_SOFTRESET |
1075					 SYSC_OMAP2_AUTOIDLE)>;
1076			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1077					<SYSC_IDLE_NO>,
1078					<SYSC_IDLE_SMART>;
1079			ti,syss-mask = <1>;
1080			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1081			clocks = <&l4ls_clkctrl AM4_L4LS_MMC1_CLKCTRL 0>;
1082			clock-names = "fck";
1083			#address-cells = <1>;
1084			#size-cells = <1>;
1085			ranges = <0x0 0x60000 0x1000>;
1086
1087			mmc1: mmc@0 {
1088				compatible = "ti,am437-sdhci";
1089				reg = <0x0 0x1000>;
1090				ti,needs-special-reset;
1091				dmas = <&edma 24 0>,
1092					<&edma 25 0>;
1093				dma-names = "tx", "rx";
1094				interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
1095				status = "disabled";
1096			};
1097		};
1098
1099		target-module@80000 {			/* 0x48080000, ap 32 18.0 */
1100			compatible = "ti,sysc-omap2", "ti,sysc";
1101			reg = <0x80000 0x4>,
1102			      <0x80010 0x4>,
1103			      <0x80014 0x4>;
1104			reg-names = "rev", "sysc", "syss";
1105			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1106					 SYSC_OMAP2_SOFTRESET |
1107					 SYSC_OMAP2_AUTOIDLE)>;
1108			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1109					<SYSC_IDLE_NO>,
1110					<SYSC_IDLE_SMART>;
1111			ti,syss-mask = <1>;
1112			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1113			clocks = <&l4ls_clkctrl AM4_L4LS_ELM_CLKCTRL 0>;
1114			clock-names = "fck";
1115			#address-cells = <1>;
1116			#size-cells = <1>;
1117			ranges = <0x0 0x80000 0x10000>;
1118
1119			elm: elm@0 {
1120				compatible = "ti,am3352-elm";
1121				reg = <0x0 0x2000>;
1122				interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
1123				clocks = <&l4ls_gclk>;
1124				clock-names = "fck";
1125				status = "disabled";
1126			};
1127		};
1128
1129		target-module@c8000 {			/* 0x480c8000, ap 73 06.0 */
1130			compatible = "ti,sysc-omap4", "ti,sysc";
1131			reg = <0xc8000 0x4>,
1132			      <0xc8010 0x4>;
1133			reg-names = "rev", "sysc";
1134			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
1135			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1136					<SYSC_IDLE_NO>,
1137					<SYSC_IDLE_SMART>;
1138			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1139			clocks = <&l4ls_clkctrl AM4_L4LS_MAILBOX_CLKCTRL 0>;
1140			clock-names = "fck";
1141			#address-cells = <1>;
1142			#size-cells = <1>;
1143			ranges = <0x0 0xc8000 0x1000>;
1144
1145			mailbox: mailbox@0 {
1146				compatible = "ti,omap4-mailbox";
1147				reg = <0x0 0x200>;
1148				interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
1149				#mbox-cells = <1>;
1150				ti,mbox-num-users = <4>;
1151				ti,mbox-num-fifos = <8>;
1152				mbox_wkupm3: wkup_m3 {
1153					ti,mbox-send-noirq;
1154					ti,mbox-tx = <0 0 0>;
1155					ti,mbox-rx = <0 0 3>;
1156				};
1157			};
1158		};
1159
1160		target-module@ca000 {			/* 0x480ca000, ap 77 38.0 */
1161			compatible = "ti,sysc-omap2", "ti,sysc";
1162			reg = <0xca000 0x4>,
1163			      <0xca010 0x4>,
1164			      <0xca014 0x4>;
1165			reg-names = "rev", "sysc", "syss";
1166			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1167					 SYSC_OMAP2_ENAWAKEUP |
1168					 SYSC_OMAP2_SOFTRESET |
1169					 SYSC_OMAP2_AUTOIDLE)>;
1170			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1171					<SYSC_IDLE_NO>,
1172					<SYSC_IDLE_SMART>;
1173			ti,syss-mask = <1>;
1174			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1175			clocks = <&l4ls_clkctrl AM4_L4LS_SPINLOCK_CLKCTRL 0>;
1176			clock-names = "fck";
1177			#address-cells = <1>;
1178			#size-cells = <1>;
1179			ranges = <0x0 0xca000 0x1000>;
1180
1181			hwspinlock: spinlock@0 {
1182				compatible = "ti,omap4-hwspinlock";
1183				reg = <0x0 0x1000>;
1184				#hwlock-cells = <1>;
1185			};
1186		};
1187	};
1188
1189	segment@100000 {					/* 0x48100000 */
1190		compatible = "simple-bus";
1191		#address-cells = <1>;
1192		#size-cells = <1>;
1193		ranges = <0x0008c000 0x0018c000 0x001000>,	/* ap 34 */
1194			 <0x0008d000 0x0018d000 0x001000>,	/* ap 35 */
1195			 <0x0008e000 0x0018e000 0x001000>,	/* ap 36 */
1196			 <0x0008f000 0x0018f000 0x001000>,	/* ap 37 */
1197			 <0x0009c000 0x0019c000 0x001000>,	/* ap 38 */
1198			 <0x0009d000 0x0019d000 0x001000>,	/* ap 39 */
1199			 <0x000a6000 0x001a6000 0x001000>,	/* ap 40 */
1200			 <0x000a7000 0x001a7000 0x001000>,	/* ap 41 */
1201			 <0x000a8000 0x001a8000 0x001000>,	/* ap 42 */
1202			 <0x000a9000 0x001a9000 0x001000>,	/* ap 43 */
1203			 <0x000aa000 0x001aa000 0x001000>,	/* ap 44 */
1204			 <0x000ab000 0x001ab000 0x001000>,	/* ap 45 */
1205			 <0x000ac000 0x001ac000 0x001000>,	/* ap 46 */
1206			 <0x000ad000 0x001ad000 0x001000>,	/* ap 47 */
1207			 <0x000ae000 0x001ae000 0x001000>,	/* ap 48 */
1208			 <0x000af000 0x001af000 0x001000>,	/* ap 49 */
1209			 <0x000cc000 0x001cc000 0x002000>,	/* ap 50 */
1210			 <0x000ce000 0x001ce000 0x002000>,	/* ap 51 */
1211			 <0x000d0000 0x001d0000 0x002000>,	/* ap 52 */
1212			 <0x000d2000 0x001d2000 0x002000>,	/* ap 53 */
1213			 <0x000d8000 0x001d8000 0x001000>,	/* ap 54 */
1214			 <0x000d9000 0x001d9000 0x001000>,	/* ap 55 */
1215			 <0x000a0000 0x001a0000 0x001000>,	/* ap 67 */
1216			 <0x000a1000 0x001a1000 0x001000>,	/* ap 68 */
1217			 <0x000a2000 0x001a2000 0x001000>,	/* ap 69 */
1218			 <0x000a3000 0x001a3000 0x001000>,	/* ap 70 */
1219			 <0x000a4000 0x001a4000 0x001000>,	/* ap 92 */
1220			 <0x000a5000 0x001a5000 0x001000>,	/* ap 93 */
1221			 <0x000c1000 0x001c1000 0x001000>,	/* ap 94 */
1222			 <0x000c2000 0x001c2000 0x001000>;	/* ap 95 */
1223
1224		target-module@8c000 {			/* 0x4818c000, ap 34 0c.0 */
1225			compatible = "ti,sysc";
1226			status = "disabled";
1227			#address-cells = <1>;
1228			#size-cells = <1>;
1229			ranges = <0x0 0x8c000 0x1000>;
1230		};
1231
1232		target-module@8e000 {			/* 0x4818e000, ap 36 02.0 */
1233			compatible = "ti,sysc";
1234			status = "disabled";
1235			#address-cells = <1>;
1236			#size-cells = <1>;
1237			ranges = <0x0 0x8e000 0x1000>;
1238		};
1239
1240		target-module@9c000 {			/* 0x4819c000, ap 38 52.0 */
1241			compatible = "ti,sysc-omap2", "ti,sysc";
1242			reg = <0x9c000 0x8>,
1243			      <0x9c010 0x8>,
1244			      <0x9c090 0x8>;
1245			reg-names = "rev", "sysc", "syss";
1246			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1247					 SYSC_OMAP2_ENAWAKEUP |
1248					 SYSC_OMAP2_SOFTRESET |
1249					 SYSC_OMAP2_AUTOIDLE)>;
1250			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1251					<SYSC_IDLE_NO>,
1252					<SYSC_IDLE_SMART>,
1253					<SYSC_IDLE_SMART_WKUP>;
1254			ti,syss-mask = <1>;
1255			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1256			clocks = <&l4ls_clkctrl AM4_L4LS_I2C3_CLKCTRL 0>;
1257			clock-names = "fck";
1258			#address-cells = <1>;
1259			#size-cells = <1>;
1260			ranges = <0x0 0x9c000 0x1000>;
1261
1262			i2c2: i2c@0 {
1263				compatible = "ti,am4372-i2c","ti,omap4-i2c";
1264				reg = <0x0 0x1000>;
1265				interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
1266				#address-cells = <1>;
1267				#size-cells = <0>;
1268				status = "disabled";
1269			};
1270		};
1271
1272		target-module@a0000 {			/* 0x481a0000, ap 67 2c.0 */
1273			compatible = "ti,sysc-omap2", "ti,sysc";
1274			reg = <0xa0000 0x4>,
1275			      <0xa0110 0x4>,
1276			      <0xa0114 0x4>;
1277			reg-names = "rev", "sysc", "syss";
1278			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1279					 SYSC_OMAP2_SOFTRESET |
1280					 SYSC_OMAP2_AUTOIDLE)>;
1281			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1282					<SYSC_IDLE_NO>,
1283					<SYSC_IDLE_SMART>;
1284			ti,syss-mask = <1>;
1285			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1286			clocks = <&l4ls_clkctrl AM4_L4LS_SPI1_CLKCTRL 0>;
1287			clock-names = "fck";
1288			#address-cells = <1>;
1289			#size-cells = <1>;
1290			ranges = <0x0 0xa0000 0x1000>;
1291
1292			spi1: spi@0 {
1293				compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
1294				reg = <0x0 0x400>;
1295				interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
1296				#address-cells = <1>;
1297				#size-cells = <0>;
1298				status = "disabled";
1299			};
1300		};
1301
1302		target-module@a2000 {			/* 0x481a2000, ap 69 2e.0 */
1303			compatible = "ti,sysc-omap2", "ti,sysc";
1304			reg = <0xa2000 0x4>,
1305			      <0xa2110 0x4>,
1306			      <0xa2114 0x4>;
1307			reg-names = "rev", "sysc", "syss";
1308			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1309					 SYSC_OMAP2_SOFTRESET |
1310					 SYSC_OMAP2_AUTOIDLE)>;
1311			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1312					<SYSC_IDLE_NO>,
1313					<SYSC_IDLE_SMART>;
1314			ti,syss-mask = <1>;
1315			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1316			clocks = <&l4ls_clkctrl AM4_L4LS_SPI2_CLKCTRL 0>;
1317			clock-names = "fck";
1318			#address-cells = <1>;
1319			#size-cells = <1>;
1320			ranges = <0x0 0xa2000 0x1000>;
1321
1322			spi2: spi@0 {
1323				compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
1324				reg = <0x0 0x400>;
1325				interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
1326				#address-cells = <1>;
1327				#size-cells = <0>;
1328				status = "disabled";
1329			};
1330		};
1331
1332		target-module@a4000 {			/* 0x481a4000, ap 92 62.0 */
1333			compatible = "ti,sysc-omap2", "ti,sysc";
1334			reg = <0xa4000 0x4>,
1335			      <0xa4110 0x4>,
1336			      <0xa4114 0x4>;
1337			reg-names = "rev", "sysc", "syss";
1338			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1339					 SYSC_OMAP2_SOFTRESET |
1340					 SYSC_OMAP2_AUTOIDLE)>;
1341			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1342					<SYSC_IDLE_NO>,
1343					<SYSC_IDLE_SMART>;
1344			ti,syss-mask = <1>;
1345			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1346			clocks = <&l4ls_clkctrl AM4_L4LS_SPI3_CLKCTRL 0>;
1347			clock-names = "fck";
1348			#address-cells = <1>;
1349			#size-cells = <1>;
1350			ranges = <0x0 0xa4000 0x1000>;
1351
1352			spi3: spi@0 {
1353				compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
1354				reg = <0x0 0x400>;
1355				interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1356				#address-cells = <1>;
1357				#size-cells = <0>;
1358				status = "disabled";
1359			};
1360		};
1361
1362		target-module@a6000 {			/* 0x481a6000, ap 40 16.0 */
1363			compatible = "ti,sysc-omap2", "ti,sysc";
1364			reg = <0xa6050 0x4>,
1365			      <0xa6054 0x4>,
1366			      <0xa6058 0x4>;
1367			reg-names = "rev", "sysc", "syss";
1368			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1369					 SYSC_OMAP2_SOFTRESET |
1370					 SYSC_OMAP2_AUTOIDLE)>;
1371			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1372					<SYSC_IDLE_NO>,
1373					<SYSC_IDLE_SMART>,
1374					<SYSC_IDLE_SMART_WKUP>;
1375			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1376			clocks = <&l4ls_clkctrl AM4_L4LS_UART4_CLKCTRL 0>;
1377			clock-names = "fck";
1378			#address-cells = <1>;
1379			#size-cells = <1>;
1380			ranges = <0x0 0xa6000 0x1000>;
1381
1382			uart3: serial@0 {
1383				compatible = "ti,am4372-uart","ti,omap2-uart";
1384				reg = <0x0 0x2000>;
1385				interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
1386				status = "disabled";
1387			};
1388		};
1389
1390		target-module@a8000 {			/* 0x481a8000, ap 42 20.0 */
1391			compatible = "ti,sysc-omap2", "ti,sysc";
1392			reg = <0xa8050 0x4>,
1393			      <0xa8054 0x4>,
1394			      <0xa8058 0x4>;
1395			reg-names = "rev", "sysc", "syss";
1396			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1397					 SYSC_OMAP2_SOFTRESET |
1398					 SYSC_OMAP2_AUTOIDLE)>;
1399			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1400					<SYSC_IDLE_NO>,
1401					<SYSC_IDLE_SMART>,
1402					<SYSC_IDLE_SMART_WKUP>;
1403			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1404			clocks = <&l4ls_clkctrl AM4_L4LS_UART5_CLKCTRL 0>;
1405			clock-names = "fck";
1406			#address-cells = <1>;
1407			#size-cells = <1>;
1408			ranges = <0x0 0xa8000 0x1000>;
1409
1410			uart4: serial@0 {
1411				compatible = "ti,am4372-uart","ti,omap2-uart";
1412				reg = <0x0 0x2000>;
1413				interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
1414				status = "disabled";
1415			};
1416		};
1417
1418		target-module@aa000 {			/* 0x481aa000, ap 44 12.0 */
1419			compatible = "ti,sysc-omap2", "ti,sysc";
1420			reg = <0xaa050 0x4>,
1421			      <0xaa054 0x4>,
1422			      <0xaa058 0x4>;
1423			reg-names = "rev", "sysc", "syss";
1424			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1425					 SYSC_OMAP2_SOFTRESET |
1426					 SYSC_OMAP2_AUTOIDLE)>;
1427			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1428					<SYSC_IDLE_NO>,
1429					<SYSC_IDLE_SMART>,
1430					<SYSC_IDLE_SMART_WKUP>;
1431			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1432			clocks = <&l4ls_clkctrl AM4_L4LS_UART6_CLKCTRL 0>;
1433			clock-names = "fck";
1434			#address-cells = <1>;
1435			#size-cells = <1>;
1436			ranges = <0x0 0xaa000 0x1000>;
1437
1438			uart5: serial@0 {
1439				compatible = "ti,am4372-uart","ti,omap2-uart";
1440				reg = <0x0 0x2000>;
1441				interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
1442				status = "disabled";
1443			};
1444		};
1445
1446		target-module@ac000 {			/* 0x481ac000, ap 46 30.0 */
1447			compatible = "ti,sysc-omap2", "ti,sysc";
1448			reg = <0xac000 0x4>,
1449			      <0xac010 0x4>,
1450			      <0xac114 0x4>;
1451			reg-names = "rev", "sysc", "syss";
1452			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1453					 SYSC_OMAP2_SOFTRESET |
1454					 SYSC_OMAP2_AUTOIDLE)>;
1455			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1456					<SYSC_IDLE_NO>,
1457					<SYSC_IDLE_SMART>,
1458					<SYSC_IDLE_SMART_WKUP>;
1459			ti,syss-mask = <1>;
1460			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1461			clocks = <&l4ls_clkctrl AM4_L4LS_GPIO3_CLKCTRL 0>,
1462				 <&l4ls_clkctrl AM4_L4LS_GPIO3_CLKCTRL 8>;
1463			clock-names = "fck", "dbclk";
1464			#address-cells = <1>;
1465			#size-cells = <1>;
1466			ranges = <0x0 0xac000 0x1000>;
1467
1468			gpio2: gpio@0 {
1469				compatible = "ti,am4372-gpio","ti,omap4-gpio";
1470				reg = <0x0 0x1000>;
1471				interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
1472				gpio-controller;
1473				#gpio-cells = <2>;
1474				interrupt-controller;
1475				#interrupt-cells = <2>;
1476				status = "disabled";
1477			};
1478		};
1479
1480		target-module@ae000 {			/* 0x481ae000, ap 48 32.0 */
1481			compatible = "ti,sysc-omap2", "ti,sysc";
1482			reg = <0xae000 0x4>,
1483			      <0xae010 0x4>,
1484			      <0xae114 0x4>;
1485			reg-names = "rev", "sysc", "syss";
1486			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1487					 SYSC_OMAP2_SOFTRESET |
1488					 SYSC_OMAP2_AUTOIDLE)>;
1489			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1490					<SYSC_IDLE_NO>,
1491					<SYSC_IDLE_SMART>,
1492					<SYSC_IDLE_SMART_WKUP>;
1493			ti,syss-mask = <1>;
1494			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1495			clocks = <&l4ls_clkctrl AM4_L4LS_GPIO4_CLKCTRL 0>,
1496				 <&l4ls_clkctrl AM4_L4LS_GPIO4_CLKCTRL 8>;
1497			clock-names = "fck", "dbclk";
1498			#address-cells = <1>;
1499			#size-cells = <1>;
1500			ranges = <0x0 0xae000 0x1000>;
1501
1502			gpio3: gpio@0 {
1503				compatible = "ti,am4372-gpio","ti,omap4-gpio";
1504				reg = <0x0 0x1000>;
1505				interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
1506				gpio-controller;
1507				#gpio-cells = <2>;
1508				interrupt-controller;
1509				#interrupt-cells = <2>;
1510				status = "disabled";
1511			};
1512		};
1513
1514		target-module@c1000 {			/* 0x481c1000, ap 94 68.0 */
1515			compatible = "ti,sysc-omap4-timer", "ti,sysc";
1516			reg = <0xc1000 0x4>,
1517			      <0xc1010 0x4>,
1518			      <0xc1014 0x4>;
1519			reg-names = "rev", "sysc", "syss";
1520			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
1521			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1522					<SYSC_IDLE_NO>,
1523					<SYSC_IDLE_SMART>,
1524					<SYSC_IDLE_SMART_WKUP>;
1525			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1526			clocks = <&l4ls_clkctrl AM4_L4LS_TIMER8_CLKCTRL 0>;
1527			clock-names = "fck";
1528			#address-cells = <1>;
1529			#size-cells = <1>;
1530			ranges = <0x0 0xc1000 0x1000>;
1531
1532			timer8: timer@0 {
1533				compatible = "ti,am4372-timer","ti,am335x-timer";
1534				reg = <0x0 0x400>;
1535				interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
1536				status = "disabled";
1537			};
1538		};
1539
1540		target-module@cc000 {			/* 0x481cc000, ap 50 46.0 */
1541			compatible = "ti,sysc-omap4", "ti,sysc";
1542			reg = <0xcc020 0x4>;
1543			reg-names = "rev";
1544			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1545			clocks = <&l4ls_clkctrl AM4_L4LS_D_CAN0_CLKCTRL 0>,
1546			<&dcan0_fck>;
1547			clock-names = "fck", "osc";
1548			#address-cells = <1>;
1549			#size-cells = <1>;
1550			ranges = <0x0 0xcc000 0x2000>;
1551
1552			dcan0: can@0 {
1553				compatible = "ti,am4372-d_can", "ti,am3352-d_can";
1554				reg = <0x0 0x2000>;
1555				clocks = <&dcan0_fck>;
1556				clock-names = "fck";
1557				syscon-raminit = <&scm_conf 0x644 0>;
1558				interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
1559				status = "disabled";
1560			};
1561		};
1562
1563		target-module@d0000 {			/* 0x481d0000, ap 52 3a.0 */
1564			compatible = "ti,sysc-omap4", "ti,sysc";
1565			reg = <0xd0020 0x4>;
1566			reg-names = "rev";
1567			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1568			clocks = <&l4ls_clkctrl AM4_L4LS_D_CAN1_CLKCTRL 0>,
1569			<&dcan1_fck>;
1570			clock-names = "fck", "osc";
1571			#address-cells = <1>;
1572			#size-cells = <1>;
1573			ranges = <0x0 0xd0000 0x2000>;
1574
1575			dcan1: can@0 {
1576				compatible = "ti,am4372-d_can", "ti,am3352-d_can";
1577				reg = <0x0 0x2000>;
1578				clocks = <&dcan1_fck>;
1579				clock-names = "fck";
1580				syscon-raminit = <&scm_conf 0x644 1>;
1581				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
1582				status = "disabled";
1583			};
1584		};
1585
1586		target-module@d8000 {			/* 0x481d8000, ap 54 5e.0 */
1587			compatible = "ti,sysc-omap2", "ti,sysc";
1588			reg = <0xd82fc 0x4>,
1589			      <0xd8110 0x4>,
1590			      <0xd8114 0x4>;
1591			reg-names = "rev", "sysc", "syss";
1592			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1593					 SYSC_OMAP2_ENAWAKEUP |
1594					 SYSC_OMAP2_SOFTRESET |
1595					 SYSC_OMAP2_AUTOIDLE)>;
1596			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1597					<SYSC_IDLE_NO>,
1598					<SYSC_IDLE_SMART>;
1599			ti,syss-mask = <1>;
1600			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1601			clocks = <&l4ls_clkctrl AM4_L4LS_MMC2_CLKCTRL 0>;
1602			clock-names = "fck";
1603			#address-cells = <1>;
1604			#size-cells = <1>;
1605			ranges = <0x0 0xd8000 0x1000>;
1606
1607			mmc2: mmc@0 {
1608				compatible = "ti,am437-sdhci";
1609				reg = <0x0 0x1000>;
1610				ti,needs-special-reset;
1611				dmas = <&edma 2 0>,
1612					<&edma 3 0>;
1613				dma-names = "tx", "rx";
1614				interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
1615				status = "disabled";
1616			};
1617		};
1618	};
1619
1620	segment@200000 {					/* 0x48200000 */
1621		compatible = "simple-bus";
1622		#address-cells = <1>;
1623		#size-cells = <1>;
1624	};
1625
1626	segment@300000 {					/* 0x48300000 */
1627		compatible = "simple-bus";
1628		#address-cells = <1>;
1629		#size-cells = <1>;
1630		ranges = <0x00000000 0x00300000 0x001000>,	/* ap 56 */
1631			 <0x00001000 0x00301000 0x001000>,	/* ap 57 */
1632			 <0x00002000 0x00302000 0x001000>,	/* ap 58 */
1633			 <0x00003000 0x00303000 0x001000>,	/* ap 59 */
1634			 <0x00004000 0x00304000 0x001000>,	/* ap 60 */
1635			 <0x00005000 0x00305000 0x001000>,	/* ap 61 */
1636			 <0x00018000 0x00318000 0x004000>,	/* ap 62 */
1637			 <0x0001c000 0x0031c000 0x001000>,	/* ap 63 */
1638			 <0x00010000 0x00310000 0x002000>,	/* ap 64 */
1639			 <0x00028000 0x00328000 0x001000>,	/* ap 75 */
1640			 <0x00029000 0x00329000 0x001000>,	/* ap 76 */
1641			 <0x00012000 0x00312000 0x001000>,	/* ap 79 */
1642			 <0x00020000 0x00320000 0x001000>,	/* ap 82 */
1643			 <0x00021000 0x00321000 0x001000>,	/* ap 83 */
1644			 <0x00026000 0x00326000 0x001000>,	/* ap 86 */
1645			 <0x00027000 0x00327000 0x001000>,	/* ap 87 */
1646			 <0x0002a000 0x0032a000 0x000400>,	/* ap 88 */
1647			 <0x0002c000 0x0032c000 0x001000>,	/* ap 89 */
1648			 <0x00013000 0x00313000 0x001000>,	/* ap 90 */
1649			 <0x00014000 0x00314000 0x001000>,	/* ap 91 */
1650			 <0x00006000 0x00306000 0x001000>,	/* ap 96 */
1651			 <0x00007000 0x00307000 0x001000>,	/* ap 97 */
1652			 <0x00008000 0x00308000 0x001000>,	/* ap 98 */
1653			 <0x00009000 0x00309000 0x001000>,	/* ap 99 */
1654			 <0x0000a000 0x0030a000 0x001000>,	/* ap 100 */
1655			 <0x0000b000 0x0030b000 0x001000>,	/* ap 101 */
1656			 <0x0003d000 0x0033d000 0x001000>,	/* ap 102 */
1657			 <0x0003e000 0x0033e000 0x001000>,	/* ap 103 */
1658			 <0x0003f000 0x0033f000 0x001000>,	/* ap 104 */
1659			 <0x00040000 0x00340000 0x001000>,	/* ap 105 */
1660			 <0x00041000 0x00341000 0x001000>,	/* ap 106 */
1661			 <0x00042000 0x00342000 0x001000>,	/* ap 107 */
1662			 <0x00045000 0x00345000 0x001000>,	/* ap 108 */
1663			 <0x00046000 0x00346000 0x001000>,	/* ap 109 */
1664			 <0x00047000 0x00347000 0x001000>,	/* ap 110 */
1665			 <0x00048000 0x00348000 0x001000>,	/* ap 111 */
1666			 <0x000f2000 0x003f2000 0x002000>,	/* ap 112 */
1667			 <0x000f4000 0x003f4000 0x001000>,	/* ap 113 */
1668			 <0x0004c000 0x0034c000 0x002000>,	/* ap 114 */
1669			 <0x0004e000 0x0034e000 0x001000>,	/* ap 115 */
1670			 <0x00022000 0x00322000 0x001000>,	/* ap 116 */
1671			 <0x00023000 0x00323000 0x001000>,	/* ap 117 */
1672			 <0x000f0000 0x003f0000 0x001000>,	/* ap 118 */
1673			 <0x0002a400 0x0032a400 0x000400>,	/* ap 119 */
1674			 <0x0002a800 0x0032a800 0x000400>,	/* ap 120 */
1675			 <0x0002ac00 0x0032ac00 0x000400>,	/* ap 121 */
1676			 <0x0002b000 0x0032b000 0x001000>,	/* ap 122 */
1677			 <0x00080000 0x00380000 0x020000>,	/* ap 123 */
1678			 <0x000a0000 0x003a0000 0x001000>,	/* ap 124 */
1679			 <0x000a8000 0x003a8000 0x008000>,	/* ap 125 */
1680			 <0x000b0000 0x003b0000 0x001000>,	/* ap 126 */
1681			 <0x000c0000 0x003c0000 0x020000>,	/* ap 127 */
1682			 <0x000e0000 0x003e0000 0x001000>,	/* ap 128 */
1683			 <0x000e8000 0x003e8000 0x008000>;	/* ap 129 */
1684
1685		target-module@0 {			/* 0x48300000, ap 56 40.0 */
1686			compatible = "ti,sysc-omap4", "ti,sysc";
1687			reg = <0x0 0x4>,
1688			      <0x4 0x4>;
1689			reg-names = "rev", "sysc";
1690			ti,sysc-midle = <SYSC_IDLE_FORCE>,
1691					<SYSC_IDLE_NO>,
1692					<SYSC_IDLE_SMART>,
1693					<SYSC_IDLE_SMART_WKUP>;
1694			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1695					<SYSC_IDLE_NO>,
1696					<SYSC_IDLE_SMART>,
1697					<SYSC_IDLE_SMART_WKUP>;
1698			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1699			clocks = <&l4ls_clkctrl AM4_L4LS_EPWMSS0_CLKCTRL 0>;
1700			clock-names = "fck";
1701			#address-cells = <1>;
1702			#size-cells = <1>;
1703			ranges = <0x0 0x0 0x1000>;
1704
1705			epwmss0: epwmss@0 {
1706				compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
1707				reg = <0x0 0x10>;
1708				#address-cells = <1>;
1709				#size-cells = <1>;
1710				ranges = <0 0 0x1000>;
1711				status = "disabled";
1712
1713				ecap0: ecap@100 {
1714					compatible = "ti,am4372-ecap",
1715						     "ti,am3352-ecap",
1716						     "ti,am33xx-ecap";
1717					#pwm-cells = <3>;
1718					reg = <0x100 0x80>;
1719					clocks = <&l4ls_gclk>;
1720					clock-names = "fck";
1721					status = "disabled";
1722				};
1723
1724				ehrpwm0: pwm@200 {
1725					compatible = "ti,am4372-ehrpwm",
1726						     "ti,am3352-ehrpwm",
1727						     "ti,am33xx-ehrpwm";
1728					#pwm-cells = <3>;
1729					reg = <0x200 0x80>;
1730					clocks = <&ehrpwm0_tbclk>, <&l4ls_gclk>;
1731					clock-names = "tbclk", "fck";
1732					status = "disabled";
1733				};
1734			};
1735		};
1736
1737		target-module@2000 {			/* 0x48302000, ap 58 4a.0 */
1738			compatible = "ti,sysc-omap4", "ti,sysc";
1739			reg = <0x2000 0x4>,
1740			      <0x2004 0x4>;
1741			reg-names = "rev", "sysc";
1742			ti,sysc-midle = <SYSC_IDLE_FORCE>,
1743					<SYSC_IDLE_NO>,
1744					<SYSC_IDLE_SMART>,
1745					<SYSC_IDLE_SMART_WKUP>;
1746			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1747					<SYSC_IDLE_NO>,
1748					<SYSC_IDLE_SMART>,
1749					<SYSC_IDLE_SMART_WKUP>;
1750			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1751			clocks = <&l4ls_clkctrl AM4_L4LS_EPWMSS1_CLKCTRL 0>;
1752			clock-names = "fck";
1753			#address-cells = <1>;
1754			#size-cells = <1>;
1755			ranges = <0x0 0x2000 0x1000>;
1756
1757			epwmss1: epwmss@0 {
1758				compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
1759				reg = <0x0 0x10>;
1760				#address-cells = <1>;
1761				#size-cells = <1>;
1762				ranges = <0 0 0x1000>;
1763				status = "disabled";
1764
1765				ecap1: ecap@100 {
1766					compatible = "ti,am4372-ecap",
1767						     "ti,am3352-ecap",
1768						     "ti,am33xx-ecap";
1769					#pwm-cells = <3>;
1770					reg = <0x100 0x80>;
1771					clocks = <&l4ls_gclk>;
1772					clock-names = "fck";
1773					status = "disabled";
1774				};
1775
1776				ehrpwm1: pwm@200 {
1777					compatible = "ti,am4372-ehrpwm",
1778						     "ti,am3352-ehrpwm",
1779						     "ti,am33xx-ehrpwm";
1780					#pwm-cells = <3>;
1781					reg = <0x200 0x80>;
1782					clocks = <&ehrpwm1_tbclk>, <&l4ls_gclk>;
1783					clock-names = "tbclk", "fck";
1784					status = "disabled";
1785				};
1786			};
1787		};
1788
1789		target-module@4000 {			/* 0x48304000, ap 60 44.0 */
1790			compatible = "ti,sysc-omap4", "ti,sysc";
1791			reg = <0x4000 0x4>,
1792			      <0x4004 0x4>;
1793			reg-names = "rev", "sysc";
1794			ti,sysc-midle = <SYSC_IDLE_FORCE>,
1795					<SYSC_IDLE_NO>,
1796					<SYSC_IDLE_SMART>,
1797					<SYSC_IDLE_SMART_WKUP>;
1798			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1799					<SYSC_IDLE_NO>,
1800					<SYSC_IDLE_SMART>,
1801					<SYSC_IDLE_SMART_WKUP>;
1802			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1803			clocks = <&l4ls_clkctrl AM4_L4LS_EPWMSS2_CLKCTRL 0>;
1804			clock-names = "fck";
1805			#address-cells = <1>;
1806			#size-cells = <1>;
1807			ranges = <0x0 0x4000 0x1000>;
1808
1809			epwmss2: epwmss@0 {
1810				compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
1811				reg = <0x0 0x10>;
1812				#address-cells = <1>;
1813				#size-cells = <1>;
1814				ranges = <0 0 0x1000>;
1815				status = "disabled";
1816
1817				ecap2: ecap@100 {
1818					compatible = "ti,am4372-ecap",
1819						     "ti,am3352-ecap",
1820						     "ti,am33xx-ecap";
1821					#pwm-cells = <3>;
1822					reg = <0x100 0x80>;
1823					clocks = <&l4ls_gclk>;
1824					clock-names = "fck";
1825					status = "disabled";
1826				};
1827
1828				ehrpwm2: pwm@200 {
1829					compatible = "ti,am4372-ehrpwm",
1830						     "ti,am3352-ehrpwm",
1831						     "ti,am33xx-ehrpwm";
1832					#pwm-cells = <3>;
1833					reg = <0x200 0x80>;
1834					clocks = <&ehrpwm2_tbclk>, <&l4ls_gclk>;
1835					clock-names = "tbclk", "fck";
1836					status = "disabled";
1837				};
1838			};
1839		};
1840
1841		target-module@6000 {			/* 0x48306000, ap 96 58.0 */
1842			compatible = "ti,sysc-omap4", "ti,sysc";
1843			reg = <0x6000 0x4>,
1844			      <0x6004 0x4>;
1845			reg-names = "rev", "sysc";
1846			ti,sysc-midle = <SYSC_IDLE_FORCE>,
1847					<SYSC_IDLE_NO>,
1848					<SYSC_IDLE_SMART>,
1849					<SYSC_IDLE_SMART_WKUP>;
1850			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1851					<SYSC_IDLE_NO>,
1852					<SYSC_IDLE_SMART>,
1853					<SYSC_IDLE_SMART_WKUP>;
1854			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1855			clocks = <&l4ls_clkctrl AM4_L4LS_EPWMSS3_CLKCTRL 0>;
1856			clock-names = "fck";
1857			#address-cells = <1>;
1858			#size-cells = <1>;
1859			ranges = <0x0 0x6000 0x1000>;
1860
1861			epwmss3: epwmss@0 {
1862				compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
1863				reg = <0x0 0x10>;
1864				#address-cells = <1>;
1865				#size-cells = <1>;
1866				ranges = <0 0 0x1000>;
1867				status = "disabled";
1868
1869				ehrpwm3: pwm@200 {
1870					compatible = "ti,am4372-ehrpwm",
1871						     "ti,am3352-ehrpwm",
1872						     "ti,am33xx-ehrpwm";
1873					#pwm-cells = <3>;
1874					reg = <0x200 0x80>;
1875					clocks = <&ehrpwm3_tbclk>, <&l4ls_gclk>;
1876					clock-names = "tbclk", "fck";
1877					status = "disabled";
1878				};
1879			};
1880		};
1881
1882		target-module@8000 {			/* 0x48308000, ap 98 54.0 */
1883			compatible = "ti,sysc-omap4", "ti,sysc";
1884			reg = <0x8000 0x4>,
1885			      <0x8004 0x4>;
1886			reg-names = "rev", "sysc";
1887			ti,sysc-midle = <SYSC_IDLE_FORCE>,
1888					<SYSC_IDLE_NO>,
1889					<SYSC_IDLE_SMART>,
1890					<SYSC_IDLE_SMART_WKUP>;
1891			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1892					<SYSC_IDLE_NO>,
1893					<SYSC_IDLE_SMART>,
1894					<SYSC_IDLE_SMART_WKUP>;
1895			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1896			clocks = <&l4ls_clkctrl AM4_L4LS_EPWMSS4_CLKCTRL 0>;
1897			clock-names = "fck";
1898			#address-cells = <1>;
1899			#size-cells = <1>;
1900			ranges = <0x0 0x8000 0x1000>;
1901
1902			epwmss4: epwmss@0 {
1903				compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
1904				reg = <0x0 0x10>;
1905				#address-cells = <1>;
1906				#size-cells = <1>;
1907				ranges = <0 0 0x1000>;
1908				status = "disabled";
1909
1910				ehrpwm4: pwm@48308200 {
1911					compatible = "ti,am4372-ehrpwm",
1912						     "ti,am3352-ehrpwm",
1913						     "ti,am33xx-ehrpwm";
1914					#pwm-cells = <3>;
1915					reg = <0x200 0x80>;
1916					clocks = <&ehrpwm4_tbclk>, <&l4ls_gclk>;
1917					clock-names = "tbclk", "fck";
1918					status = "disabled";
1919				};
1920			};
1921		};
1922
1923		target-module@a000 {			/* 0x4830a000, ap 100 60.0 */
1924			compatible = "ti,sysc-omap4", "ti,sysc";
1925			reg = <0xa000 0x4>,
1926			      <0xa004 0x4>;
1927			reg-names = "rev", "sysc";
1928			ti,sysc-midle = <SYSC_IDLE_FORCE>,
1929					<SYSC_IDLE_NO>,
1930					<SYSC_IDLE_SMART>,
1931					<SYSC_IDLE_SMART_WKUP>;
1932			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1933					<SYSC_IDLE_NO>,
1934					<SYSC_IDLE_SMART>,
1935					<SYSC_IDLE_SMART_WKUP>;
1936			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1937			clocks = <&l4ls_clkctrl AM4_L4LS_EPWMSS5_CLKCTRL 0>;
1938			clock-names = "fck";
1939			#address-cells = <1>;
1940			#size-cells = <1>;
1941			ranges = <0x0 0xa000 0x1000>;
1942
1943			epwmss5: epwmss@0 {
1944				compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
1945				reg = <0x0 0x10>;
1946				#address-cells = <1>;
1947				#size-cells = <1>;
1948				ranges = <0 0 0x1000>;
1949				status = "disabled";
1950
1951				ehrpwm5: pwm@200 {
1952					compatible = "ti,am4372-ehrpwm",
1953						     "ti,am3352-ehrpwm",
1954						     "ti,am33xx-ehrpwm";
1955					#pwm-cells = <3>;
1956					reg = <0x200 0x80>;
1957					clocks = <&ehrpwm5_tbclk>, <&l4ls_gclk>;
1958					clock-names = "tbclk", "fck";
1959					status = "disabled";
1960				};
1961			};
1962		};
1963
1964		target-module@10000 {			/* 0x48310000, ap 64 4e.1 */
1965			compatible = "ti,sysc-omap2", "ti,sysc";
1966			reg = <0x11fe0 0x4>,
1967			      <0x11fe4 0x4>;
1968			reg-names = "rev", "sysc";
1969			ti,sysc-mask = <SYSC_OMAP2_AUTOIDLE>;
1970			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1971					<SYSC_IDLE_NO>;
1972			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1973			clocks = <&l4ls_clkctrl AM4_L4LS_RNG_CLKCTRL 0>;
1974			clock-names = "fck";
1975			#address-cells = <1>;
1976			#size-cells = <1>;
1977			ranges = <0x0 0x10000 0x2000>;
1978
1979			rng: rng@0 {
1980				compatible = "ti,omap4-rng";
1981				reg = <0x0 0x2000>;
1982				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
1983			};
1984		};
1985
1986		target-module@13000 {			/* 0x48313000, ap 90 50.0 */
1987			compatible = "ti,sysc";
1988			status = "disabled";
1989			#address-cells = <1>;
1990			#size-cells = <1>;
1991			ranges = <0x0 0x13000 0x1000>;
1992		};
1993
1994		target-module@18000 {			/* 0x48318000, ap 62 4c.0 */
1995			compatible = "ti,sysc";
1996			status = "disabled";
1997			#address-cells = <1>;
1998			#size-cells = <1>;
1999			ranges = <0x0 0x18000 0x4000>;
2000		};
2001
2002		target-module@20000 {			/* 0x48320000, ap 82 34.0 */
2003			compatible = "ti,sysc-omap2", "ti,sysc";
2004			reg = <0x20000 0x4>,
2005			      <0x20010 0x4>,
2006			      <0x20114 0x4>;
2007			reg-names = "rev", "sysc", "syss";
2008			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
2009					 SYSC_OMAP2_SOFTRESET |
2010					 SYSC_OMAP2_AUTOIDLE)>;
2011			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2012					<SYSC_IDLE_NO>,
2013					<SYSC_IDLE_SMART>,
2014					<SYSC_IDLE_SMART_WKUP>;
2015			ti,syss-mask = <1>;
2016			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
2017			clocks = <&l4ls_clkctrl AM4_L4LS_GPIO5_CLKCTRL 0>,
2018				 <&l4ls_clkctrl AM4_L4LS_GPIO5_CLKCTRL 8>;
2019			clock-names = "fck", "dbclk";
2020			#address-cells = <1>;
2021			#size-cells = <1>;
2022			ranges = <0x0 0x20000 0x1000>;
2023
2024			gpio4: gpio@0 {
2025				compatible = "ti,am4372-gpio","ti,omap4-gpio";
2026				reg = <0x0 0x1000>;
2027				interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
2028				gpio-controller;
2029				#gpio-cells = <2>;
2030				interrupt-controller;
2031				#interrupt-cells = <2>;
2032				status = "disabled";
2033			};
2034		};
2035
2036		gpio5_target: target-module@22000 {		/* 0x48322000, ap 116 64.0 */
2037			compatible = "ti,sysc-omap2", "ti,sysc";
2038			reg = <0x22000 0x4>,
2039			      <0x22010 0x4>,
2040			      <0x22114 0x4>;
2041			reg-names = "rev", "sysc", "syss";
2042			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
2043					 SYSC_OMAP2_SOFTRESET |
2044					 SYSC_OMAP2_AUTOIDLE)>;
2045			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2046					<SYSC_IDLE_NO>,
2047					<SYSC_IDLE_SMART>,
2048					<SYSC_IDLE_SMART_WKUP>;
2049			ti,syss-mask = <1>;
2050			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
2051			clocks = <&l4ls_clkctrl AM4_L4LS_GPIO6_CLKCTRL 0>,
2052				 <&l4ls_clkctrl AM4_L4LS_GPIO6_CLKCTRL 8>;
2053			clock-names = "fck", "dbclk";
2054			#address-cells = <1>;
2055			#size-cells = <1>;
2056			ranges = <0x0 0x22000 0x1000>;
2057
2058			gpio5: gpio@0 {
2059				compatible = "ti,am4372-gpio","ti,omap4-gpio";
2060				reg = <0x0 0x1000>;
2061				interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2062				gpio-controller;
2063				#gpio-cells = <2>;
2064				interrupt-controller;
2065				#interrupt-cells = <2>;
2066				status = "disabled";
2067			};
2068		};
2069
2070		target-module@26000 {			/* 0x48326000, ap 86 66.0 */
2071			compatible = "ti,sysc-omap4", "ti,sysc";
2072			reg = <0x26000 0x4>,
2073			      <0x26104 0x4>;
2074			reg-names = "rev", "sysc";
2075			ti,sysc-midle = <SYSC_IDLE_FORCE>,
2076					<SYSC_IDLE_NO>,
2077					<SYSC_IDLE_SMART>;
2078			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2079					<SYSC_IDLE_NO>,
2080					<SYSC_IDLE_SMART>;
2081			/* Domains (P, C): per_pwrdm, l3s_clkdm */
2082			clocks = <&l3s_clkctrl AM4_L3S_VPFE0_CLKCTRL 0>;
2083			clock-names = "fck";
2084			#address-cells = <1>;
2085			#size-cells = <1>;
2086			ranges = <0x0 0x26000 0x1000>;
2087
2088			vpfe0: vpfe@0 {
2089				compatible = "ti,am437x-vpfe";
2090				reg = <0x0 0x2000>;
2091				interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
2092				status = "disabled";
2093			};
2094		};
2095
2096		target-module@28000 {			/* 0x48328000, ap 75 0e.0 */
2097			compatible = "ti,sysc-omap4", "ti,sysc";
2098			reg = <0x28000 0x4>,
2099			      <0x28104 0x4>;
2100			reg-names = "rev", "sysc";
2101			ti,sysc-midle = <SYSC_IDLE_FORCE>,
2102					<SYSC_IDLE_NO>,
2103					<SYSC_IDLE_SMART>;
2104			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2105					<SYSC_IDLE_NO>,
2106					<SYSC_IDLE_SMART>;
2107			/* Domains (P, C): per_pwrdm, l3s_clkdm */
2108			clocks = <&l3s_clkctrl AM4_L3S_VPFE1_CLKCTRL 0>;
2109			clock-names = "fck";
2110			#address-cells = <1>;
2111			#size-cells = <1>;
2112			ranges = <0x0 0x28000 0x1000>;
2113
2114			vpfe1: vpfe@0 {
2115				compatible = "ti,am437x-vpfe";
2116				reg = <0x0 0x2000>;
2117				interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
2118				status = "disabled";
2119			};
2120		};
2121
2122		target-module@2a000 {			/* 0x4832a000, ap 88 3c.0 */
2123			compatible = "ti,sysc-omap2", "ti,sysc";
2124			reg = <0x2a000 0x4>,
2125			      <0x2a010 0x4>,
2126			      <0x2a014 0x4>;
2127			reg-names = "rev", "sysc", "syss";
2128			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
2129					 SYSC_OMAP2_AUTOIDLE)>;
2130			ti,syss-mask = <1>;
2131			/* Domains (P, C): per_pwrdm, dss_clkdm */
2132			clocks = <&dss_clkctrl AM4_DSS_DSS_CORE_CLKCTRL 0>;
2133			clock-names = "fck";
2134			#address-cells = <1>;
2135			#size-cells = <1>;
2136			ranges = <0x00000000 0x0002a000 0x00000400>,
2137				 <0x00000400 0x0002a400 0x00000400>,
2138				 <0x00000800 0x0002a800 0x00000400>,
2139				 <0x00000c00 0x0002ac00 0x00000400>,
2140				 <0x00001000 0x0002b000 0x00001000>;
2141
2142			dss: dss@0 {
2143				compatible = "ti,omap3-dss";
2144				reg = <0 0x200>;
2145				status = "disabled";
2146				clocks = <&disp_clk>;
2147				clock-names = "fck";
2148				#address-cells = <1>;
2149				#size-cells = <1>;
2150				ranges = <0x00000000 0x00000000 0x00000400>,
2151					 <0x00000400 0x00000400 0x00000400>,
2152					 <0x00000800 0x00000800 0x00000400>,
2153					 <0x00000c00 0x00000c00 0x00000400>,
2154					 <0x00001000 0x00001000 0x00001000>;
2155
2156				target-module@400 {
2157					compatible = "ti,sysc-omap2", "ti,sysc";
2158					reg = <0x400 0x4>,
2159					      <0x410 0x4>,
2160					      <0x414 0x4>;
2161					reg-names = "rev", "sysc", "syss";
2162					ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2163							<SYSC_IDLE_NO>,
2164							<SYSC_IDLE_SMART>;
2165					ti,sysc-midle = <SYSC_IDLE_FORCE>,
2166							<SYSC_IDLE_NO>,
2167							<SYSC_IDLE_SMART>;
2168					ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
2169							 SYSC_OMAP2_ENAWAKEUP |
2170							 SYSC_OMAP2_SOFTRESET |
2171							 SYSC_OMAP2_AUTOIDLE)>;
2172					ti,syss-mask = <1>;
2173					clocks = <&dss_clkctrl AM4_DSS_DSS_CORE_CLKCTRL 0>;
2174					clock-names = "fck";
2175					#address-cells = <1>;
2176					#size-cells = <1>;
2177					ranges = <0 0x400 0x400>;
2178
2179					dispc: dispc@0 {
2180						compatible = "ti,omap3-dispc";
2181						reg = <0 0x400>;
2182						interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
2183						clocks = <&disp_clk>;
2184						clock-names = "fck";
2185
2186						max-memory-bandwidth = <230000000>;
2187					};
2188				};
2189
2190				target-module@800 {
2191					compatible = "ti,sysc-omap2", "ti,sysc";
2192					reg = <0x800 0x4>,
2193					      <0x810 0x4>,
2194					      <0x814 0x4>;
2195					reg-names = "rev", "sysc", "syss";
2196					ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2197							<SYSC_IDLE_NO>,
2198							<SYSC_IDLE_SMART>;
2199					ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
2200							 SYSC_OMAP2_AUTOIDLE)>;
2201					ti,syss-mask = <1>;
2202					clocks = <&dss_clkctrl AM4_DSS_DSS_CORE_CLKCTRL 0>;
2203					clock-names = "fck";
2204					#address-cells = <1>;
2205					#size-cells = <1>;
2206					ranges = <0 0x800 0x400>;
2207
2208					rfbi: rfbi@0 {
2209						compatible = "ti,omap3-rfbi";
2210						reg = <0 0x100>;
2211						clocks = <&dss_clkctrl AM4_DSS_DSS_CORE_CLKCTRL 0>;
2212						clock-names = "fck";
2213						status = "disabled";
2214					};
2215				};
2216			};
2217		};
2218
2219		target-module@3d000 {			/* 0x4833d000, ap 102 6e.0 */
2220			compatible = "ti,sysc-omap4-timer", "ti,sysc";
2221			reg = <0x3d000 0x4>,
2222			      <0x3d010 0x4>,
2223			      <0x3d014 0x4>;
2224			reg-names = "rev", "sysc", "syss";
2225			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
2226			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2227					<SYSC_IDLE_NO>,
2228					<SYSC_IDLE_SMART>,
2229					<SYSC_IDLE_SMART_WKUP>;
2230			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
2231			clocks = <&l4ls_clkctrl AM4_L4LS_TIMER9_CLKCTRL 0>;
2232			clock-names = "fck";
2233			#address-cells = <1>;
2234			#size-cells = <1>;
2235			ranges = <0x0 0x3d000 0x1000>;
2236
2237			timer9: timer@0 {
2238				compatible = "ti,am4372-timer","ti,am335x-timer";
2239				reg = <0x0 0x400>;
2240				interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
2241				status = "disabled";
2242			};
2243		};
2244
2245		target-module@3f000 {			/* 0x4833f000, ap 104 5c.0 */
2246			compatible = "ti,sysc-omap4-timer", "ti,sysc";
2247			reg = <0x3f000 0x4>,
2248			      <0x3f010 0x4>,
2249			      <0x3f014 0x4>;
2250			reg-names = "rev", "sysc", "syss";
2251			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
2252			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2253					<SYSC_IDLE_NO>,
2254					<SYSC_IDLE_SMART>,
2255					<SYSC_IDLE_SMART_WKUP>;
2256			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
2257			clocks = <&l4ls_clkctrl AM4_L4LS_TIMER10_CLKCTRL 0>;
2258			clock-names = "fck";
2259			#address-cells = <1>;
2260			#size-cells = <1>;
2261			ranges = <0x0 0x3f000 0x1000>;
2262
2263			timer10: timer@0 {
2264				compatible = "ti,am4372-timer","ti,am335x-timer";
2265				reg = <0x0 0x400>;
2266				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
2267				status = "disabled";
2268			};
2269		};
2270
2271		target-module@41000 {			/* 0x48341000, ap 106 76.0 */
2272			compatible = "ti,sysc-omap4-timer", "ti,sysc";
2273			reg = <0x41000 0x4>,
2274			      <0x41010 0x4>,
2275			      <0x41014 0x4>;
2276			reg-names = "rev", "sysc", "syss";
2277			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
2278			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2279					<SYSC_IDLE_NO>,
2280					<SYSC_IDLE_SMART>,
2281					<SYSC_IDLE_SMART_WKUP>;
2282			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
2283			clocks = <&l4ls_clkctrl AM4_L4LS_TIMER11_CLKCTRL 0>;
2284			clock-names = "fck";
2285			#address-cells = <1>;
2286			#size-cells = <1>;
2287			ranges = <0x0 0x41000 0x1000>;
2288
2289			timer11: timer@0 {
2290				compatible = "ti,am4372-timer","ti,am335x-timer";
2291				reg = <0x0 0x400>;
2292				interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
2293				status = "disabled";
2294			};
2295		};
2296
2297		target-module@45000 {			/* 0x48345000, ap 108 6a.0 */
2298			compatible = "ti,sysc-omap2", "ti,sysc";
2299			reg = <0x45000 0x4>,
2300			      <0x45110 0x4>,
2301			      <0x45114 0x4>;
2302			reg-names = "rev", "sysc", "syss";
2303			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
2304					 SYSC_OMAP2_SOFTRESET |
2305					 SYSC_OMAP2_AUTOIDLE)>;
2306			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2307					<SYSC_IDLE_NO>,
2308					<SYSC_IDLE_SMART>;
2309			ti,syss-mask = <1>;
2310			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
2311			clocks = <&l4ls_clkctrl AM4_L4LS_SPI4_CLKCTRL 0>;
2312			clock-names = "fck";
2313			#address-cells = <1>;
2314			#size-cells = <1>;
2315			ranges = <0x0 0x45000 0x1000>;
2316
2317			spi4: spi@0 {
2318				compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
2319				reg = <0x0 0x400>;
2320				interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
2321				#address-cells = <1>;
2322				#size-cells = <0>;
2323				status = "disabled";
2324			};
2325		};
2326
2327		target-module@47000 {			/* 0x48347000, ap 110 70.0 */
2328			compatible = "ti,sysc-omap2", "ti,sysc";
2329			reg = <0x47000 0x4>,
2330			      <0x47014 0x4>,
2331			      <0x47018 0x4>;
2332			reg-names = "rev", "sysc", "syss";
2333			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
2334					 SYSC_OMAP2_AUTOIDLE)>;
2335			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
2336			clocks = <&l4ls_clkctrl AM4_L4LS_HDQ1W_CLKCTRL 0>;
2337			clock-names = "fck";
2338			#address-cells = <1>;
2339			#size-cells = <1>;
2340			ranges = <0x0 0x47000 0x1000>;
2341
2342			hdq: hdq@0 {
2343				compatible = "ti,am4372-hdq";
2344				reg = <0x0 0x1000>;
2345				interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
2346				clocks = <&func_12m_clk>;
2347				clock-names = "fck";
2348				status = "disabled";
2349			};
2350		};
2351
2352		target-module@4c000 {			/* 0x4834c000, ap 114 72.0 */
2353			compatible = "ti,sysc";
2354			status = "disabled";
2355			#address-cells = <1>;
2356			#size-cells = <1>;
2357			ranges = <0x0 0x4c000 0x2000>;
2358		};
2359
2360		target-module@80000 {			/* 0x48380000, ap 123 42.0 */
2361			compatible = "ti,sysc-omap4", "ti,sysc";
2362			reg = <0x80000 0x4>,
2363			      <0x80010 0x4>;
2364			reg-names = "rev", "sysc";
2365			ti,sysc-mask = <SYSC_OMAP4_DMADISABLE>;
2366			ti,sysc-midle = <SYSC_IDLE_FORCE>,
2367					<SYSC_IDLE_NO>,
2368					<SYSC_IDLE_SMART>,
2369					<SYSC_IDLE_SMART_WKUP>;
2370			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2371					<SYSC_IDLE_NO>,
2372					<SYSC_IDLE_SMART>,
2373					<SYSC_IDLE_SMART_WKUP>;
2374			/* Domains (P, C): per_pwrdm, l3s_clkdm */
2375			clocks = <&l3s_clkctrl AM4_L3S_USB_OTG_SS0_CLKCTRL 0>;
2376			clock-names = "fck";
2377			#address-cells = <1>;
2378			#size-cells = <1>;
2379			ranges = <0x0 0x80000 0x20000>;
2380
2381			dwc3_1: omap_dwc3@0 {
2382				compatible = "ti,am437x-dwc3";
2383				reg = <0x0 0x10000>;
2384				interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
2385				#address-cells = <1>;
2386				#size-cells = <1>;
2387				utmi-mode = <1>;
2388				ranges = <0 0 0x20000>;
2389
2390				usb1: usb@10000 {
2391					compatible = "synopsys,dwc3";
2392					reg = <0x10000 0x10000>;
2393					interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
2394						     <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
2395						     <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
2396					interrupt-names = "peripheral",
2397							  "host",
2398							  "otg";
2399					phys = <&usb2_phy1>;
2400					phy-names = "usb2-phy";
2401					maximum-speed = "high-speed";
2402					dr_mode = "otg";
2403					status = "disabled";
2404					snps,dis_u3_susphy_quirk;
2405					snps,dis_u2_susphy_quirk;
2406				};
2407			};
2408		};
2409
2410		target-module@a8000 {			/* 0x483a8000, ap 125 6c.0 */
2411			compatible = "ti,sysc-omap4", "ti,sysc";
2412			reg = <0xa8000 0x4>;
2413			reg-names = "rev";
2414			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
2415			clocks = <&l4ls_clkctrl AM4_L4LS_OCP2SCP0_CLKCTRL 0>;
2416			clock-names = "fck";
2417			#address-cells = <1>;
2418			#size-cells = <1>;
2419			ranges = <0x0 0xa8000 0x8000>;
2420
2421			ocp2scp0: ocp2scp@0 {
2422				compatible = "ti,am437x-ocp2scp", "ti,omap-ocp2scp";
2423				#address-cells = <1>;
2424				#size-cells = <1>;
2425				ranges = <0 0 0x8000>;
2426
2427				usb2_phy1: phy@8000 {
2428					compatible = "ti,am437x-usb2";
2429					reg = <0x0 0x8000>;
2430					syscon-phy-power = <&scm_conf 0x620>;
2431					clocks = <&usb_phy0_always_on_clk32k>,
2432						 <&l3s_clkctrl AM4_L3S_USB_OTG_SS0_CLKCTRL 8>;
2433					clock-names = "wkupclk", "refclk";
2434					#phy-cells = <0>;
2435					status = "disabled";
2436				};
2437			};
2438		};
2439
2440		target-module@c0000 {			/* 0x483c0000, ap 127 7a.0 */
2441			compatible = "ti,sysc-omap4", "ti,sysc";
2442			reg = <0xc0000 0x4>,
2443			      <0xc0010 0x4>;
2444			reg-names = "rev", "sysc";
2445			ti,sysc-mask = <SYSC_OMAP4_DMADISABLE>;
2446			ti,sysc-midle = <SYSC_IDLE_FORCE>,
2447					<SYSC_IDLE_NO>,
2448					<SYSC_IDLE_SMART>,
2449					<SYSC_IDLE_SMART_WKUP>;
2450			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2451					<SYSC_IDLE_NO>,
2452					<SYSC_IDLE_SMART>,
2453					<SYSC_IDLE_SMART_WKUP>;
2454			/* Domains (P, C): per_pwrdm, l3s_clkdm */
2455			clocks = <&l3s_clkctrl AM4_L3S_USB_OTG_SS1_CLKCTRL 0>;
2456			clock-names = "fck";
2457			#address-cells = <1>;
2458			#size-cells = <1>;
2459			ranges = <0x0 0xc0000 0x20000>;
2460
2461			dwc3_2: omap_dwc3@0 {
2462				compatible = "ti,am437x-dwc3";
2463				reg = <0x0 0x10000>;
2464				interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
2465				#address-cells = <1>;
2466				#size-cells = <1>;
2467				utmi-mode = <1>;
2468				ranges = <0 0 0x20000>;
2469
2470				usb2: usb@10000 {
2471					compatible = "synopsys,dwc3";
2472					reg = <0x10000 0x10000>;
2473					interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>,
2474						     <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>,
2475						     <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
2476					interrupt-names = "peripheral",
2477							  "host",
2478							  "otg";
2479					phys = <&usb2_phy2>;
2480					phy-names = "usb2-phy";
2481					maximum-speed = "high-speed";
2482					dr_mode = "otg";
2483					status = "disabled";
2484					snps,dis_u3_susphy_quirk;
2485					snps,dis_u2_susphy_quirk;
2486				};
2487			};
2488		};
2489
2490		target-module@e8000 {			/* 0x483e8000, ap 129 78.0 */
2491			compatible = "ti,sysc-omap4", "ti,sysc";
2492			reg = <0xe8000 0x4>;
2493			reg-names = "rev";
2494			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
2495			clocks = <&l4ls_clkctrl AM4_L4LS_OCP2SCP1_CLKCTRL 0>;
2496			clock-names = "fck";
2497			#address-cells = <1>;
2498			#size-cells = <1>;
2499			ranges = <0x0 0xe8000 0x8000>;
2500
2501			ocp2scp1: ocp2scp@0 {
2502				compatible = "ti,am437x-ocp2scp", "ti,omap-ocp2scp";
2503				#address-cells = <1>;
2504				#size-cells = <1>;
2505				ranges = <0 0 0x8000>;
2506
2507				usb2_phy2: phy@8000 {
2508					compatible = "ti,am437x-usb2";
2509					reg = <0x0 0x8000>;
2510					syscon-phy-power = <&scm_conf 0x628>;
2511					clocks = <&usb_phy1_always_on_clk32k>,
2512						 <&l3s_clkctrl AM4_L3S_USB_OTG_SS1_CLKCTRL 8>;
2513					clock-names = "wkupclk", "refclk";
2514					#phy-cells = <0>;
2515					status = "disabled";
2516				};
2517			};
2518		};
2519
2520		target-module@f2000 {			/* 0x483f2000, ap 112 5a.0 */
2521			compatible = "ti,sysc";
2522			status = "disabled";
2523			#address-cells = <1>;
2524			#size-cells = <1>;
2525			ranges = <0x0 0xf2000 0x2000>;
2526		};
2527	};
2528};
2529
2530