1// SPDX-License-Identifier: GPL-2.0
2&l4_cfg {						/* 0x4a000000 */
3	compatible = "ti,omap4-l4-cfg", "simple-bus";
4	reg = <0x4a000000 0x800>,
5	      <0x4a000800 0x800>,
6	      <0x4a001000 0x1000>;
7	reg-names = "ap", "la", "ia0";
8	#address-cells = <1>;
9	#size-cells = <1>;
10	ranges = <0x00000000 0x4a000000 0x080000>,	/* segment 0 */
11		 <0x00080000 0x4a080000 0x080000>,	/* segment 1 */
12		 <0x00100000 0x4a100000 0x080000>,	/* segment 2 */
13		 <0x00180000 0x4a180000 0x080000>,	/* segment 3 */
14		 <0x00200000 0x4a200000 0x080000>,	/* segment 4 */
15		 <0x00280000 0x4a280000 0x080000>,	/* segment 5 */
16		 <0x00300000 0x4a300000 0x080000>;	/* segment 6 */
17
18	segment@0 {					/* 0x4a000000 */
19		compatible = "simple-bus";
20		#address-cells = <1>;
21		#size-cells = <1>;
22		ranges = <0x00000000 0x00000000 0x000800>,	/* ap 0 */
23			 <0x00001000 0x00001000 0x001000>,	/* ap 1 */
24			 <0x00000800 0x00000800 0x000800>,	/* ap 2 */
25			 <0x00002000 0x00002000 0x001000>,	/* ap 3 */
26			 <0x00003000 0x00003000 0x001000>,	/* ap 4 */
27			 <0x00004000 0x00004000 0x001000>,	/* ap 5 */
28			 <0x00005000 0x00005000 0x001000>,	/* ap 6 */
29			 <0x00056000 0x00056000 0x001000>,	/* ap 7 */
30			 <0x00057000 0x00057000 0x001000>,	/* ap 8 */
31			 <0x0005c000 0x0005c000 0x001000>,	/* ap 9 */
32			 <0x00058000 0x00058000 0x004000>,	/* ap 10 */
33			 <0x00062000 0x00062000 0x001000>,	/* ap 11 */
34			 <0x00063000 0x00063000 0x001000>,	/* ap 12 */
35			 <0x00008000 0x00008000 0x002000>,	/* ap 23 */
36			 <0x0000a000 0x0000a000 0x001000>,	/* ap 24 */
37			 <0x00066000 0x00066000 0x001000>,	/* ap 25 */
38			 <0x00067000 0x00067000 0x001000>,	/* ap 26 */
39			 <0x0005e000 0x0005e000 0x002000>,	/* ap 80 */
40			 <0x00060000 0x00060000 0x001000>,	/* ap 81 */
41			 <0x00064000 0x00064000 0x001000>,	/* ap 86 */
42			 <0x00065000 0x00065000 0x001000>;	/* ap 87 */
43
44		target-module@2000 {			/* 0x4a002000, ap 3 06.0 */
45			compatible = "ti,sysc-omap4", "ti,sysc";
46			ti,hwmods = "ctrl_module_core";
47			reg = <0x2000 0x4>,
48			      <0x2010 0x4>;
49			reg-names = "rev", "sysc";
50			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
51					<SYSC_IDLE_NO>,
52					<SYSC_IDLE_SMART>,
53					<SYSC_IDLE_SMART_WKUP>;
54			/* Domains (V, P, C): core, core_pwrdm, l4_cfg_clkdm */
55			#address-cells = <1>;
56			#size-cells = <1>;
57			ranges = <0x0 0x2000 0x1000>;
58
59			omap4_scm_core: scm@0 {
60				compatible = "ti,omap4-scm-core", "simple-bus";
61				reg = <0x0 0x1000>;
62				#address-cells = <1>;
63				#size-cells = <1>;
64				ranges = <0 0 0x1000>;
65
66				scm_conf: scm_conf@0 {
67					compatible = "syscon";
68					reg = <0x0 0x800>;
69					#address-cells = <1>;
70					#size-cells = <1>;
71				};
72
73				omap_control_usb2phy: control-phy@300 {
74					compatible = "ti,control-phy-usb2";
75					reg = <0x300 0x4>;
76					reg-names = "power";
77				};
78
79				omap_control_usbotg: control-phy@33c {
80					compatible = "ti,control-phy-otghs";
81					reg = <0x33c 0x4>;
82					reg-names = "otghs_control";
83				};
84			};
85		};
86
87		target-module@4000 {			/* 0x4a004000, ap 5 02.0 */
88			compatible = "ti,sysc-omap4", "ti,sysc";
89			reg = <0x4000 0x4>;
90			reg-names = "rev";
91			#address-cells = <1>;
92			#size-cells = <1>;
93			ranges = <0x0 0x4000 0x1000>;
94
95			cm1: cm1@0 {
96				compatible = "ti,omap4-cm1", "simple-bus";
97				reg = <0x0 0x2000>;
98				#address-cells = <1>;
99				#size-cells = <1>;
100				ranges = <0 0 0x2000>;
101
102				cm1_clocks: clocks {
103					#address-cells = <1>;
104					#size-cells = <0>;
105				};
106
107				cm1_clockdomains: clockdomains {
108				};
109			};
110		};
111
112		target-module@8000 {			/* 0x4a008000, ap 23 32.0 */
113			compatible = "ti,sysc-omap4", "ti,sysc";
114			reg = <0x8000 0x4>;
115			reg-names = "rev";
116			#address-cells = <1>;
117			#size-cells = <1>;
118			ranges = <0x0 0x8000 0x2000>;
119
120			cm2: cm2@0 {
121				compatible = "ti,omap4-cm2", "simple-bus";
122				reg = <0x0 0x2000>;
123				#address-cells = <1>;
124				#size-cells = <1>;
125				ranges = <0 0 0x2000>;
126
127				cm2_clocks: clocks {
128					#address-cells = <1>;
129					#size-cells = <0>;
130				};
131
132				cm2_clockdomains: clockdomains {
133				};
134			};
135		};
136
137		target-module@56000 {			/* 0x4a056000, ap 7 0a.0 */
138			compatible = "ti,sysc-omap2", "ti,sysc";
139			ti,hwmods = "dma_system";
140			reg = <0x56000 0x4>,
141			      <0x5602c 0x4>,
142			      <0x56028 0x4>;
143			reg-names = "rev", "sysc", "syss";
144			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
145					 SYSC_OMAP2_EMUFREE |
146					 SYSC_OMAP2_SOFTRESET |
147					 SYSC_OMAP2_AUTOIDLE)>;
148			ti,sysc-midle = <SYSC_IDLE_FORCE>,
149					<SYSC_IDLE_NO>,
150					<SYSC_IDLE_SMART>;
151			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
152					<SYSC_IDLE_NO>,
153					<SYSC_IDLE_SMART>;
154			ti,syss-mask = <1>;
155			/* Domains (V, P, C): core, core_pwrdm, l3_dma_clkdm */
156			clocks = <&l3_dma_clkctrl OMAP4_DMA_SYSTEM_CLKCTRL 0>;
157			clock-names = "fck";
158			#address-cells = <1>;
159			#size-cells = <1>;
160			ranges = <0x0 0x56000 0x1000>;
161
162			sdma: dma-controller@0 {
163				compatible = "ti,omap4430-sdma";
164				reg = <0x0 0x1000>;
165				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
166					     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
167					     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
168					     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
169				#dma-cells = <1>;
170				dma-channels = <32>;
171				dma-requests = <127>;
172			};
173		};
174
175		target-module@58000 {			/* 0x4a058000, ap 10 0e.0 */
176			compatible = "ti,sysc-omap2", "ti,sysc";
177			ti,hwmods = "hsi";
178			reg = <0x58000 0x4>,
179			      <0x58010 0x4>,
180			      <0x58014 0x4>;
181			reg-names = "rev", "sysc", "syss";
182			ti,sysc-mask = <(SYSC_OMAP2_EMUFREE |
183					 SYSC_OMAP2_SOFTRESET |
184					 SYSC_OMAP2_AUTOIDLE)>;
185			ti,sysc-midle = <SYSC_IDLE_FORCE>,
186					<SYSC_IDLE_NO>,
187					<SYSC_IDLE_SMART>,
188					<SYSC_IDLE_SMART_WKUP>;
189			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
190					<SYSC_IDLE_NO>,
191					<SYSC_IDLE_SMART>,
192					<SYSC_IDLE_SMART_WKUP>;
193			ti,syss-mask = <1>;
194			/* Domains (V, P, C): core, l3init_pwrdm, l3_init_clkdm */
195			clocks = <&l3_init_clkctrl OMAP4_HSI_CLKCTRL 0>;
196			clock-names = "fck";
197			#address-cells = <1>;
198			#size-cells = <1>;
199			ranges = <0x0 0x58000 0x5000>;
200
201			hsi: hsi@0 {
202				compatible = "ti,omap4-hsi";
203				reg = <0x0 0x4000>,
204				      <0x5000 0x1000>;
205				reg-names = "sys", "gdd";
206
207				clocks = <&l3_init_clkctrl OMAP4_HSI_CLKCTRL 0>;
208				clock-names = "hsi_fck";
209
210				interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
211				interrupt-names = "gdd_mpu";
212
213				#address-cells = <1>;
214				#size-cells = <1>;
215				ranges = <0 0 0x4000>;
216
217				hsi_port1: hsi-port@2000 {
218					compatible = "ti,omap4-hsi-port";
219					reg = <0x2000 0x800>,
220					      <0x2800 0x800>;
221					reg-names = "tx", "rx";
222					interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
223				};
224
225				hsi_port2: hsi-port@3000 {
226					compatible = "ti,omap4-hsi-port";
227					reg = <0x3000 0x800>,
228					      <0x3800 0x800>;
229					reg-names = "tx", "rx";
230					interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
231				};
232			};
233		};
234
235		target-module@5e000 {			/* 0x4a05e000, ap 80 68.0 */
236			compatible = "ti,sysc";
237			status = "disabled";
238			#address-cells = <1>;
239			#size-cells = <1>;
240			ranges = <0x0 0x5e000 0x2000>;
241		};
242
243		target-module@62000 {			/* 0x4a062000, ap 11 16.0 */
244			compatible = "ti,sysc-omap2", "ti,sysc";
245			ti,hwmods = "usb_tll_hs";
246			reg = <0x62000 0x4>,
247			      <0x62010 0x4>,
248			      <0x62014 0x4>;
249			reg-names = "rev", "sysc", "syss";
250			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
251					 SYSC_OMAP2_ENAWAKEUP |
252					 SYSC_OMAP2_SOFTRESET |
253					 SYSC_OMAP2_AUTOIDLE)>;
254			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
255					<SYSC_IDLE_NO>,
256					<SYSC_IDLE_SMART>;
257			/* Domains (V, P, C): core, l3init_pwrdm, l3_init_clkdm */
258			clocks = <&l3_init_clkctrl OMAP4_USB_TLL_HS_CLKCTRL 0>;
259			clock-names = "fck";
260			#address-cells = <1>;
261			#size-cells = <1>;
262			ranges = <0x0 0x62000 0x1000>;
263
264			usbhstll: usbhstll@0 {
265				compatible = "ti,usbhs-tll";
266				reg = <0x0 0x1000>;
267				interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
268			};
269		};
270
271		target-module@64000 {			/* 0x4a064000, ap 86 1e.0 */
272			compatible = "ti,sysc-omap4", "ti,sysc";
273			ti,hwmods = "usb_host_hs";
274			reg = <0x64000 0x4>,
275			      <0x64010 0x4>,
276			      <0x64014 0x4>;
277			reg-names = "rev", "sysc", "syss";
278			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
279			ti,sysc-midle = <SYSC_IDLE_FORCE>,
280					<SYSC_IDLE_NO>,
281					<SYSC_IDLE_SMART>,
282					<SYSC_IDLE_SMART_WKUP>;
283			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
284					<SYSC_IDLE_NO>,
285					<SYSC_IDLE_SMART>,
286					<SYSC_IDLE_SMART_WKUP>;
287			/* Domains (V, P, C): core, l3init_pwrdm, l3_init_clkdm */
288			clocks = <&l3_init_clkctrl OMAP4_USB_HOST_HS_CLKCTRL 0>;
289			clock-names = "fck";
290			#address-cells = <1>;
291			#size-cells = <1>;
292			ranges = <0x0 0x64000 0x1000>;
293
294			usbhshost: usbhshost@0 {
295				compatible = "ti,usbhs-host";
296				reg = <0x0 0x800>;
297				#address-cells = <1>;
298				#size-cells = <1>;
299				ranges = <0 0 0x1000>;
300				clocks = <&init_60m_fclk>,
301					 <&xclk60mhsp1_ck>,
302					 <&xclk60mhsp2_ck>;
303				clock-names = "refclk_60m_int",
304					      "refclk_60m_ext_p1",
305					      "refclk_60m_ext_p2";
306
307				usbhsohci: ohci@800 {
308					compatible = "ti,ohci-omap3";
309					reg = <0x800 0x400>;
310					interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
311					remote-wakeup-connected;
312				};
313
314				usbhsehci: ehci@c00 {
315					compatible = "ti,ehci-omap";
316					reg = <0xc00 0x400>;
317					interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
318				};
319			};
320		};
321
322		target-module@66000 {			/* 0x4a066000, ap 25 26.0 */
323			compatible = "ti,sysc-omap2", "ti,sysc";
324			ti,hwmods = "mmu_dsp";
325			reg = <0x66000 0x4>,
326			      <0x66010 0x4>,
327			      <0x66014 0x4>;
328			reg-names = "rev", "sysc", "syss";
329			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
330					 SYSC_OMAP2_SOFTRESET |
331					 SYSC_OMAP2_AUTOIDLE)>;
332			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
333					<SYSC_IDLE_NO>,
334					<SYSC_IDLE_SMART>;
335			/* Domains (V, P, C): iva, tesla_pwrdm, tesla_clkdm */
336			clocks = <&tesla_clkctrl OMAP4_DSP_CLKCTRL 0>;
337			clock-names = "fck";
338			#address-cells = <1>;
339			#size-cells = <1>;
340			ranges = <0x0 0x66000 0x1000>;
341
342			/* mmu_dsp cannot be moved before reset driver */
343			status = "disabled";
344		};
345	};
346
347	segment@80000 {					/* 0x4a080000 */
348		compatible = "simple-bus";
349		#address-cells = <1>;
350		#size-cells = <1>;
351		ranges = <0x00059000 0x000d9000 0x001000>,	/* ap 13 */
352			 <0x0005a000 0x000da000 0x001000>,	/* ap 14 */
353			 <0x0005b000 0x000db000 0x001000>,	/* ap 15 */
354			 <0x0005c000 0x000dc000 0x001000>,	/* ap 16 */
355			 <0x0005d000 0x000dd000 0x001000>,	/* ap 17 */
356			 <0x0005e000 0x000de000 0x001000>,	/* ap 18 */
357			 <0x00060000 0x000e0000 0x001000>,	/* ap 19 */
358			 <0x00061000 0x000e1000 0x001000>,	/* ap 20 */
359			 <0x00074000 0x000f4000 0x001000>,	/* ap 27 */
360			 <0x00075000 0x000f5000 0x001000>,	/* ap 28 */
361			 <0x00076000 0x000f6000 0x001000>,	/* ap 29 */
362			 <0x00077000 0x000f7000 0x001000>,	/* ap 30 */
363			 <0x00036000 0x000b6000 0x001000>,	/* ap 69 */
364			 <0x00037000 0x000b7000 0x001000>,	/* ap 70 */
365			 <0x0004d000 0x000cd000 0x001000>,	/* ap 78 */
366			 <0x0004e000 0x000ce000 0x001000>,	/* ap 79 */
367			 <0x00029000 0x000a9000 0x001000>,	/* ap 82 */
368			 <0x0002a000 0x000aa000 0x001000>,	/* ap 83 */
369			 <0x0002b000 0x000ab000 0x001000>,	/* ap 84 */
370			 <0x0002c000 0x000ac000 0x001000>,	/* ap 85 */
371			 <0x0002d000 0x000ad000 0x001000>,	/* ap 88 */
372			 <0x0002e000 0x000ae000 0x001000>;	/* ap 89 */
373
374		target-module@29000 {			/* 0x4a0a9000, ap 82 04.0 */
375			compatible = "ti,sysc";
376			status = "disabled";
377			#address-cells = <1>;
378			#size-cells = <1>;
379			ranges = <0x0 0x29000 0x1000>;
380		};
381
382		target-module@2b000 {			/* 0x4a0ab000, ap 84 12.0 */
383			compatible = "ti,sysc-omap2", "ti,sysc";
384			ti,hwmods = "usb_otg_hs";
385			reg = <0x2b400 0x4>,
386			      <0x2b404 0x4>,
387			      <0x2b408 0x4>;
388			reg-names = "rev", "sysc", "syss";
389			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
390					 SYSC_OMAP2_SOFTRESET |
391					 SYSC_OMAP2_AUTOIDLE)>;
392			ti,sysc-midle = <SYSC_IDLE_FORCE>,
393					<SYSC_IDLE_NO>,
394					<SYSC_IDLE_SMART>;
395			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
396					<SYSC_IDLE_NO>,
397					<SYSC_IDLE_SMART>,
398					<SYSC_IDLE_SMART_WKUP>;
399			ti,syss-mask = <1>;
400			/* Domains (V, P, C): core, l3init_pwrdm, l3_init_clkdm */
401			clocks = <&l3_init_clkctrl OMAP4_USB_OTG_HS_CLKCTRL 0>;
402			clock-names = "fck";
403			#address-cells = <1>;
404			#size-cells = <1>;
405			ranges = <0x0 0x2b000 0x1000>;
406
407			usb_otg_hs: usb_otg_hs@0 {
408				compatible = "ti,omap4-musb";
409				reg = <0x0 0x7ff>;
410				interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
411				interrupt-names = "mc", "dma";
412				usb-phy = <&usb2_phy>;
413				phys = <&usb2_phy>;
414				phy-names = "usb2-phy";
415				multipoint = <1>;
416				num-eps = <16>;
417				ram-bits = <12>;
418				ctrl-module = <&omap_control_usbotg>;
419			};
420		};
421
422		target-module@2d000 {			/* 0x4a0ad000, ap 88 0c.0 */
423			compatible = "ti,sysc-omap2", "ti,sysc";
424			ti,hwmods = "ocp2scp_usb_phy";
425			reg = <0x2d000 0x4>,
426			      <0x2d010 0x4>,
427			      <0x2d014 0x4>;
428			reg-names = "rev", "sysc", "syss";
429			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
430					 SYSC_OMAP2_AUTOIDLE)>;
431			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
432					<SYSC_IDLE_NO>,
433					<SYSC_IDLE_SMART>;
434			ti,syss-mask = <1>;
435			/* Domains (V, P, C): core, l3init_pwrdm, l3_init_clkdm */
436			clocks = <&l3_init_clkctrl OMAP4_OCP2SCP_USB_PHY_CLKCTRL 0>;
437			clock-names = "fck";
438			#address-cells = <1>;
439			#size-cells = <1>;
440			ranges = <0x0 0x2d000 0x1000>;
441
442			ocp2scp@0 {
443				compatible = "ti,omap-ocp2scp";
444				reg = <0x0 0x1f>;
445				#address-cells = <1>;
446				#size-cells = <1>;
447				ranges = <0 0 0x1000>;
448				usb2_phy: usb2phy@80 {
449					compatible = "ti,omap-usb2";
450					reg = <0x80 0x58>;
451					ctrl-module = <&omap_control_usb2phy>;
452					clocks = <&usb_phy_cm_clk32k>;
453					clock-names = "wkupclk";
454					#phy-cells = <0>;
455				};
456			};
457		};
458
459		/* d2d mdm */
460		target-module@36000 {			/* 0x4a0b6000, ap 69 60.0 */
461			compatible = "ti,sysc-omap2", "ti,sysc";
462			reg = <0x36000 0x4>,
463			      <0x36010 0x4>,
464			      <0x36014 0x4>;
465			reg-names = "rev", "sysc", "syss";
466			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | SYSC_OMAP2_AUTOIDLE)>;
467			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
468					<SYSC_IDLE_NO>,
469					<SYSC_IDLE_SMART>,
470					<SYSC_IDLE_SMART_WKUP>;
471			ti,syss-mask = <1>;
472			/* Domains (V, P, C): core, core_pwrdm, d2d_clkdm */
473			clocks = <&d2d_clkctrl OMAP4_C2C_CLKCTRL 0>;
474			clock-names = "fck";
475			#address-cells = <1>;
476			#size-cells = <1>;
477			ranges = <0x0 0x36000 0x1000>;
478		};
479
480		/* d2d mpu */
481		target-module@4d000 {			/* 0x4a0cd000, ap 78 58.0 */
482			compatible = "ti,sysc-omap2", "ti,sysc";
483			reg = <0x4d000 0x4>,
484			      <0x4d010 0x4>,
485			      <0x4d014 0x4>;
486			reg-names = "rev", "sysc", "syss";
487			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | SYSC_OMAP2_AUTOIDLE)>;
488			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
489					<SYSC_IDLE_NO>,
490					<SYSC_IDLE_SMART>,
491					<SYSC_IDLE_SMART_WKUP>;
492			ti,syss-mask = <1>;
493			/* Domains (V, P, C): core, core_pwrdm, d2d_clkdm */
494			clocks = <&d2d_clkctrl OMAP4_C2C_CLKCTRL 0>;
495			clock-names = "fck";
496			#address-cells = <1>;
497			#size-cells = <1>;
498			ranges = <0x0 0x4d000 0x1000>;
499		};
500
501		target-module@59000 {			/* 0x4a0d9000, ap 13 1a.0 */
502			compatible = "ti,sysc-omap4-sr", "ti,sysc";
503			ti,hwmods = "smartreflex_mpu";
504			reg = <0x59038 0x4>;
505			reg-names = "sysc";
506			ti,sysc-mask = <SYSC_OMAP3_SR_ENAWAKEUP>;
507			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
508					<SYSC_IDLE_NO>,
509					<SYSC_IDLE_SMART>,
510					<SYSC_IDLE_SMART_WKUP>;
511			/* Domains (V, P, C): core, always_on_core_pwrdm, l4_ao_clkdm */
512			clocks = <&l4_ao_clkctrl OMAP4_SMARTREFLEX_MPU_CLKCTRL 0>;
513			clock-names = "fck";
514			#address-cells = <1>;
515			#size-cells = <1>;
516			ranges = <0x0 0x59000 0x1000>;
517
518			smartreflex_mpu: smartreflex@0 {
519				compatible = "ti,omap4-smartreflex-mpu";
520				reg = <0x0 0x80>;
521				interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
522			};
523		};
524
525		target-module@5b000 {			/* 0x4a0db000, ap 15 08.0 */
526			compatible = "ti,sysc-omap4-sr", "ti,sysc";
527			ti,hwmods = "smartreflex_iva";
528			reg = <0x5b038 0x4>;
529			reg-names = "sysc";
530			ti,sysc-mask = <SYSC_OMAP3_SR_ENAWAKEUP>;
531			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
532					<SYSC_IDLE_NO>,
533					<SYSC_IDLE_SMART>,
534					<SYSC_IDLE_SMART_WKUP>;
535			/* Domains (V, P, C): core, always_on_core_pwrdm, l4_ao_clkdm */
536			clocks = <&l4_ao_clkctrl OMAP4_SMARTREFLEX_IVA_CLKCTRL 0>;
537			clock-names = "fck";
538			#address-cells = <1>;
539			#size-cells = <1>;
540			ranges = <0x0 0x5b000 0x1000>;
541
542			smartreflex_iva: smartreflex@0 {
543				compatible = "ti,omap4-smartreflex-iva";
544				reg = <0x0 0x80>;
545				interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
546			};
547		};
548
549		target-module@5d000 {			/* 0x4a0dd000, ap 17 22.0 */
550			compatible = "ti,sysc-omap4-sr", "ti,sysc";
551			ti,hwmods = "smartreflex_core";
552			reg = <0x5d038 0x4>;
553			reg-names = "sysc";
554			ti,sysc-mask = <SYSC_OMAP3_SR_ENAWAKEUP>;
555			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
556					<SYSC_IDLE_NO>,
557					<SYSC_IDLE_SMART>,
558					<SYSC_IDLE_SMART_WKUP>;
559			/* Domains (V, P, C): core, always_on_core_pwrdm, l4_ao_clkdm */
560			clocks = <&l4_ao_clkctrl OMAP4_SMARTREFLEX_CORE_CLKCTRL 0>;
561			clock-names = "fck";
562			#address-cells = <1>;
563			#size-cells = <1>;
564			ranges = <0x0 0x5d000 0x1000>;
565
566			smartreflex_core: smartreflex@0 {
567				compatible = "ti,omap4-smartreflex-core";
568				reg = <0x0 0x80>;
569				interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
570			};
571		};
572
573		target-module@60000 {			/* 0x4a0e0000, ap 19 1c.0 */
574			compatible = "ti,sysc";
575			status = "disabled";
576			#address-cells = <1>;
577			#size-cells = <1>;
578			ranges = <0x0 0x60000 0x1000>;
579		};
580
581		target-module@74000 {			/* 0x4a0f4000, ap 27 24.0 */
582			compatible = "ti,sysc-omap4", "ti,sysc";
583			ti,hwmods = "mailbox";
584			reg = <0x74000 0x4>,
585			      <0x74010 0x4>;
586			reg-names = "rev", "sysc";
587			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
588			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
589					<SYSC_IDLE_NO>,
590					<SYSC_IDLE_SMART>;
591			/* Domains (V, P, C): core, core_pwrdm, l4_cfg_clkdm */
592			clocks = <&l4_cfg_clkctrl OMAP4_MAILBOX_CLKCTRL 0>;
593			clock-names = "fck";
594			#address-cells = <1>;
595			#size-cells = <1>;
596			ranges = <0x0 0x74000 0x1000>;
597
598			mailbox: mailbox@0 {
599				compatible = "ti,omap4-mailbox";
600				reg = <0x0 0x200>;
601				interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
602				#mbox-cells = <1>;
603				ti,mbox-num-users = <3>;
604				ti,mbox-num-fifos = <8>;
605				mbox_ipu: mbox_ipu {
606					ti,mbox-tx = <0 0 0>;
607					ti,mbox-rx = <1 0 0>;
608				};
609				mbox_dsp: mbox_dsp {
610					ti,mbox-tx = <3 0 0>;
611					ti,mbox-rx = <2 0 0>;
612				};
613			};
614		};
615
616		target-module@76000 {			/* 0x4a0f6000, ap 29 3a.0 */
617			compatible = "ti,sysc-omap2", "ti,sysc";
618			ti,hwmods = "spinlock";
619			reg = <0x76000 0x4>,
620			      <0x76010 0x4>,
621			      <0x76014 0x4>;
622			reg-names = "rev", "sysc", "syss";
623			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
624					 SYSC_OMAP2_ENAWAKEUP |
625					 SYSC_OMAP2_SOFTRESET |
626					 SYSC_OMAP2_AUTOIDLE)>;
627			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
628					<SYSC_IDLE_NO>,
629					<SYSC_IDLE_SMART>;
630			ti,syss-mask = <1>;
631			/* Domains (V, P, C): core, core_pwrdm, l4_cfg_clkdm */
632			clocks = <&l4_cfg_clkctrl OMAP4_SPINLOCK_CLKCTRL 0>;
633			clock-names = "fck";
634			#address-cells = <1>;
635			#size-cells = <1>;
636			ranges = <0x0 0x76000 0x1000>;
637
638			hwspinlock: spinlock@0 {
639				compatible = "ti,omap4-hwspinlock";
640				reg = <0x0 0x1000>;
641				#hwlock-cells = <1>;
642			};
643		};
644	};
645
646	segment@100000 {					/* 0x4a100000 */
647		compatible = "simple-bus";
648		#address-cells = <1>;
649		#size-cells = <1>;
650		ranges = <0x00000000 0x00100000 0x001000>,	/* ap 21 */
651			 <0x00001000 0x00101000 0x001000>,	/* ap 22 */
652			 <0x00002000 0x00102000 0x001000>,	/* ap 61 */
653			 <0x00003000 0x00103000 0x001000>,	/* ap 62 */
654			 <0x00008000 0x00108000 0x001000>,	/* ap 63 */
655			 <0x00009000 0x00109000 0x001000>,	/* ap 64 */
656			 <0x0000a000 0x0010a000 0x001000>,	/* ap 65 */
657			 <0x0000b000 0x0010b000 0x001000>;	/* ap 66 */
658
659		target-module@0 {			/* 0x4a100000, ap 21 2a.0 */
660			compatible = "ti,sysc-omap4", "ti,sysc";
661			ti,hwmods = "ctrl_module_pad_core";
662			reg = <0x0 0x4>,
663			      <0x10 0x4>;
664			reg-names = "rev", "sysc";
665			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
666					<SYSC_IDLE_NO>,
667					<SYSC_IDLE_SMART>,
668					<SYSC_IDLE_SMART_WKUP>;
669			/* Domains (V, P, C): core, core_pwrdm, l4_cfg_clkdm */
670			#address-cells = <1>;
671			#size-cells = <1>;
672			ranges = <0x0 0x0 0x1000>;
673
674			omap4_pmx_core: pinmux@40 {
675				compatible = "ti,omap4-padconf",
676					     "pinctrl-single";
677				reg = <0x40 0x0196>;
678				#address-cells = <1>;
679				#size-cells = <0>;
680				#pinctrl-cells = <1>;
681				#interrupt-cells = <1>;
682				interrupt-controller;
683				pinctrl-single,register-width = <16>;
684				pinctrl-single,function-mask = <0x7fff>;
685			};
686
687			omap4_padconf_global: omap4_padconf_global@5a0 {
688				compatible = "syscon",
689					     "simple-bus";
690				reg = <0x5a0 0x170>;
691				#address-cells = <1>;
692				#size-cells = <1>;
693				ranges = <0 0x5a0 0x170>;
694
695				pbias_regulator: pbias_regulator@60 {
696					compatible = "ti,pbias-omap4", "ti,pbias-omap";
697					reg = <0x60 0x4>;
698					syscon = <&omap4_padconf_global>;
699					pbias_mmc_reg: pbias_mmc_omap4 {
700						regulator-name = "pbias_mmc_omap4";
701						regulator-min-microvolt = <1800000>;
702						regulator-max-microvolt = <3000000>;
703					};
704				};
705			};
706		};
707
708		target-module@2000 {			/* 0x4a102000, ap 61 3c.0 */
709			compatible = "ti,sysc";
710			status = "disabled";
711			#address-cells = <1>;
712			#size-cells = <1>;
713			ranges = <0x0 0x2000 0x1000>;
714		};
715
716		target-module@8000 {			/* 0x4a108000, ap 63 62.0 */
717			compatible = "ti,sysc";
718			status = "disabled";
719			#address-cells = <1>;
720			#size-cells = <1>;
721			ranges = <0x0 0x8000 0x1000>;
722		};
723
724		target-module@a000 {			/* 0x4a10a000, ap 65 50.0 */
725			compatible = "ti,sysc-omap4", "ti,sysc";
726			ti,hwmods = "fdif";
727			reg = <0xa000 0x4>,
728			      <0xa010 0x4>;
729			reg-names = "rev", "sysc";
730			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
731			ti,sysc-midle = <SYSC_IDLE_FORCE>,
732					<SYSC_IDLE_NO>,
733					<SYSC_IDLE_SMART>;
734			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
735					<SYSC_IDLE_NO>,
736					<SYSC_IDLE_SMART>;
737			ti,sysc-delay-us = <2>;
738			/* Domains (V, P, C): core, cam_pwrdm, iss_clkdm */
739			clocks = <&iss_clkctrl OMAP4_FDIF_CLKCTRL 0>;
740			clock-names = "fck";
741			#address-cells = <1>;
742			#size-cells = <1>;
743			ranges = <0x0 0xa000 0x1000>;
744
745			/* No child device binding or driver in mainline */
746		};
747	};
748
749	segment@180000 {					/* 0x4a180000 */
750		compatible = "simple-bus";
751		#address-cells = <1>;
752		#size-cells = <1>;
753	};
754
755	segment@200000 {					/* 0x4a200000 */
756		compatible = "simple-bus";
757		#address-cells = <1>;
758		#size-cells = <1>;
759		ranges = <0x0001e000 0x0021e000 0x001000>,	/* ap 31 */
760			 <0x0001f000 0x0021f000 0x001000>,	/* ap 32 */
761			 <0x0000a000 0x0020a000 0x001000>,	/* ap 33 */
762			 <0x0000b000 0x0020b000 0x001000>,	/* ap 34 */
763			 <0x00004000 0x00204000 0x001000>,	/* ap 35 */
764			 <0x00005000 0x00205000 0x001000>,	/* ap 36 */
765			 <0x00006000 0x00206000 0x001000>,	/* ap 37 */
766			 <0x00007000 0x00207000 0x001000>,	/* ap 38 */
767			 <0x00012000 0x00212000 0x001000>,	/* ap 39 */
768			 <0x00013000 0x00213000 0x001000>,	/* ap 40 */
769			 <0x0000c000 0x0020c000 0x001000>,	/* ap 41 */
770			 <0x0000d000 0x0020d000 0x001000>,	/* ap 42 */
771			 <0x00010000 0x00210000 0x001000>,	/* ap 43 */
772			 <0x00011000 0x00211000 0x001000>,	/* ap 44 */
773			 <0x00016000 0x00216000 0x001000>,	/* ap 45 */
774			 <0x00017000 0x00217000 0x001000>,	/* ap 46 */
775			 <0x00014000 0x00214000 0x001000>,	/* ap 47 */
776			 <0x00015000 0x00215000 0x001000>,	/* ap 48 */
777			 <0x00018000 0x00218000 0x001000>,	/* ap 49 */
778			 <0x00019000 0x00219000 0x001000>,	/* ap 50 */
779			 <0x00020000 0x00220000 0x001000>,	/* ap 51 */
780			 <0x00021000 0x00221000 0x001000>,	/* ap 52 */
781			 <0x00026000 0x00226000 0x001000>,	/* ap 53 */
782			 <0x00027000 0x00227000 0x001000>,	/* ap 54 */
783			 <0x00028000 0x00228000 0x001000>,	/* ap 55 */
784			 <0x00029000 0x00229000 0x001000>,	/* ap 56 */
785			 <0x0002a000 0x0022a000 0x001000>,	/* ap 57 */
786			 <0x0002b000 0x0022b000 0x001000>,	/* ap 58 */
787			 <0x0001c000 0x0021c000 0x001000>,	/* ap 59 */
788			 <0x0001d000 0x0021d000 0x001000>;	/* ap 60 */
789
790		target-module@4000 {			/* 0x4a204000, ap 35 42.0 */
791			compatible = "ti,sysc";
792			status = "disabled";
793			#address-cells = <1>;
794			#size-cells = <1>;
795			ranges = <0x0 0x4000 0x1000>;
796		};
797
798		target-module@6000 {			/* 0x4a206000, ap 37 4a.0 */
799			compatible = "ti,sysc";
800			status = "disabled";
801			#address-cells = <1>;
802			#size-cells = <1>;
803			ranges = <0x0 0x6000 0x1000>;
804		};
805
806		target-module@a000 {			/* 0x4a20a000, ap 33 2c.0 */
807			compatible = "ti,sysc";
808			status = "disabled";
809			#address-cells = <1>;
810			#size-cells = <1>;
811			ranges = <0x0 0xa000 0x1000>;
812		};
813
814		target-module@c000 {			/* 0x4a20c000, ap 41 20.0 */
815			compatible = "ti,sysc";
816			status = "disabled";
817			#address-cells = <1>;
818			#size-cells = <1>;
819			ranges = <0x0 0xc000 0x1000>;
820		};
821
822		target-module@10000 {			/* 0x4a210000, ap 43 52.0 */
823			compatible = "ti,sysc";
824			status = "disabled";
825			#address-cells = <1>;
826			#size-cells = <1>;
827			ranges = <0x0 0x10000 0x1000>;
828		};
829
830		target-module@12000 {			/* 0x4a212000, ap 39 18.0 */
831			compatible = "ti,sysc";
832			status = "disabled";
833			#address-cells = <1>;
834			#size-cells = <1>;
835			ranges = <0x0 0x12000 0x1000>;
836		};
837
838		target-module@14000 {			/* 0x4a214000, ap 47 30.0 */
839			compatible = "ti,sysc";
840			status = "disabled";
841			#address-cells = <1>;
842			#size-cells = <1>;
843			ranges = <0x0 0x14000 0x1000>;
844		};
845
846		target-module@16000 {			/* 0x4a216000, ap 45 28.0 */
847			compatible = "ti,sysc";
848			status = "disabled";
849			#address-cells = <1>;
850			#size-cells = <1>;
851			ranges = <0x0 0x16000 0x1000>;
852		};
853
854		target-module@18000 {			/* 0x4a218000, ap 49 38.0 */
855			compatible = "ti,sysc";
856			status = "disabled";
857			#address-cells = <1>;
858			#size-cells = <1>;
859			ranges = <0x0 0x18000 0x1000>;
860		};
861
862		target-module@1c000 {			/* 0x4a21c000, ap 59 5a.0 */
863			compatible = "ti,sysc";
864			status = "disabled";
865			#address-cells = <1>;
866			#size-cells = <1>;
867			ranges = <0x0 0x1c000 0x1000>;
868		};
869
870		target-module@1e000 {			/* 0x4a21e000, ap 31 10.0 */
871			compatible = "ti,sysc";
872			status = "disabled";
873			#address-cells = <1>;
874			#size-cells = <1>;
875			ranges = <0x0 0x1e000 0x1000>;
876		};
877
878		target-module@20000 {			/* 0x4a220000, ap 51 40.0 */
879			compatible = "ti,sysc";
880			status = "disabled";
881			#address-cells = <1>;
882			#size-cells = <1>;
883			ranges = <0x0 0x20000 0x1000>;
884		};
885
886		target-module@26000 {			/* 0x4a226000, ap 53 34.0 */
887			compatible = "ti,sysc";
888			status = "disabled";
889			#address-cells = <1>;
890			#size-cells = <1>;
891			ranges = <0x0 0x26000 0x1000>;
892		};
893
894		target-module@28000 {			/* 0x4a228000, ap 55 2e.0 */
895			compatible = "ti,sysc";
896			status = "disabled";
897			#address-cells = <1>;
898			#size-cells = <1>;
899			ranges = <0x0 0x28000 0x1000>;
900		};
901
902		target-module@2a000 {			/* 0x4a22a000, ap 57 48.0 */
903			compatible = "ti,sysc";
904			status = "disabled";
905			#address-cells = <1>;
906			#size-cells = <1>;
907			ranges = <0x0 0x2a000 0x1000>;
908		};
909	};
910
911	segment@280000 {					/* 0x4a280000 */
912		compatible = "simple-bus";
913		#address-cells = <1>;
914		#size-cells = <1>;
915	};
916
917	l4_cfg_segment_300000: segment@300000 {			/* 0x4a300000 */
918		compatible = "simple-bus";
919		#address-cells = <1>;
920		#size-cells = <1>;
921		ranges = <0x00000000 0x00300000 0x020000>,	/* ap 67 */
922			 <0x00040000 0x00340000 0x001000>,	/* ap 68 */
923			 <0x00020000 0x00320000 0x004000>,	/* ap 71 */
924			 <0x00024000 0x00324000 0x002000>,	/* ap 72 */
925			 <0x00026000 0x00326000 0x001000>,	/* ap 73 */
926			 <0x00027000 0x00327000 0x001000>,	/* ap 74 */
927			 <0x00028000 0x00328000 0x001000>,	/* ap 75 */
928			 <0x00029000 0x00329000 0x001000>,	/* ap 76 */
929			 <0x00030000 0x00330000 0x010000>,	/* ap 77 */
930			 <0x0002a000 0x0032a000 0x002000>,	/* ap 90 */
931			 <0x0002c000 0x0032c000 0x004000>;	/* ap 91 */
932
933		l4_cfg_target_0: target-module@0 {	/* 0x4a300000, ap 67 14.0 */
934			compatible = "ti,sysc";
935			status = "disabled";
936			#address-cells = <1>;
937			#size-cells = <1>;
938			ranges = <0x00000000 0x00000000 0x00020000>,
939				 <0x00020000 0x00020000 0x00004000>,
940				 <0x00024000 0x00024000 0x00002000>,
941				 <0x00026000 0x00026000 0x00001000>,
942				 <0x00027000 0x00027000 0x00001000>,
943				 <0x00028000 0x00028000 0x00001000>,
944				 <0x00029000 0x00029000 0x00001000>,
945				 <0x0002a000 0x0002a000 0x00002000>,
946				 <0x0002c000 0x0002c000 0x00004000>,
947				 <0x00030000 0x00030000 0x00010000>;
948		};
949	};
950};
951
952&l4_wkup {						/* 0x4a300000 */
953	compatible = "ti,omap4-l4-wkup", "simple-bus";
954	reg = <0x4a300000 0x800>,
955	      <0x4a300800 0x800>,
956	      <0x4a301000 0x1000>;
957	reg-names = "ap", "la", "ia0";
958	#address-cells = <1>;
959	#size-cells = <1>;
960	ranges = <0x00000000 0x4a300000 0x010000>,	/* segment 0 */
961		 <0x00010000 0x4a310000 0x010000>,	/* segment 1 */
962		 <0x00020000 0x4a320000 0x010000>;	/* segment 2 */
963
964	segment@0 {					/* 0x4a300000 */
965		compatible = "simple-bus";
966		#address-cells = <1>;
967		#size-cells = <1>;
968		ranges = <0x00000000 0x00000000 0x000800>,	/* ap 0 */
969			 <0x00001000 0x00001000 0x001000>,	/* ap 1 */
970			 <0x00000800 0x00000800 0x000800>,	/* ap 2 */
971			 <0x00006000 0x00006000 0x002000>,	/* ap 3 */
972			 <0x00008000 0x00008000 0x001000>,	/* ap 4 */
973			 <0x0000a000 0x0000a000 0x001000>,	/* ap 15 */
974			 <0x0000b000 0x0000b000 0x001000>,	/* ap 16 */
975			 <0x00004000 0x00004000 0x001000>,	/* ap 17 */
976			 <0x00005000 0x00005000 0x001000>,	/* ap 18 */
977			 <0x0000c000 0x0000c000 0x001000>,	/* ap 19 */
978			 <0x0000d000 0x0000d000 0x001000>;	/* ap 20 */
979
980		target-module@4000 {			/* 0x4a304000, ap 17 24.0 */
981			compatible = "ti,sysc-omap2", "ti,sysc";
982			ti,hwmods = "counter_32k";
983			reg = <0x4000 0x4>,
984			      <0x4004 0x4>;
985			reg-names = "rev", "sysc";
986			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
987					<SYSC_IDLE_NO>;
988			/* Domains (V, P, C): wakeup, wkup_pwrdm, l4_wkup_clkdm */
989			clocks = <&l4_wkup_clkctrl OMAP4_COUNTER_32K_CLKCTRL 0>;
990			clock-names = "fck";
991			#address-cells = <1>;
992			#size-cells = <1>;
993			ranges = <0x0 0x4000 0x1000>;
994
995			counter32k: counter@0 {
996				compatible = "ti,omap-counter32k";
997				reg = <0x0 0x20>;
998			};
999		};
1000
1001		target-module@6000 {			/* 0x4a306000, ap 3 08.0 */
1002			compatible = "ti,sysc-omap4", "ti,sysc";
1003			reg = <0x6000 0x4>;
1004			reg-names = "rev";
1005			#address-cells = <1>;
1006			#size-cells = <1>;
1007			ranges = <0x0 0x6000 0x2000>;
1008
1009			prm: prm@0 {
1010				compatible = "ti,omap4-prm";
1011				reg = <0x0 0x2000>;
1012				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1013				#address-cells = <1>;
1014				#size-cells = <1>;
1015				ranges = <0 0 0x2000>;
1016
1017				prm_clocks: clocks {
1018					#address-cells = <1>;
1019					#size-cells = <0>;
1020				};
1021
1022				prm_clockdomains: clockdomains {
1023				};
1024			};
1025		};
1026
1027		target-module@a000 {			/* 0x4a30a000, ap 15 34.0 */
1028			compatible = "ti,sysc-omap4", "ti,sysc";
1029			reg = <0xa000 0x4>;
1030			reg-names = "rev";
1031			#address-cells = <1>;
1032			#size-cells = <1>;
1033			ranges = <0x0 0xa000 0x1000>;
1034
1035			scrm: scrm@0 {
1036				compatible = "ti,omap4-scrm";
1037				reg = <0x0 0x2000>;
1038
1039				scrm_clocks: clocks {
1040					#address-cells = <1>;
1041					#size-cells = <0>;
1042				};
1043
1044				scrm_clockdomains: clockdomains {
1045				};
1046			};
1047		};
1048
1049		target-module@c000 {			/* 0x4a30c000, ap 19 2c.0 */
1050			compatible = "ti,sysc-omap4", "ti,sysc";
1051			ti,hwmods = "ctrl_module_wkup";
1052			reg = <0xc000 0x4>,
1053			      <0xc010 0x4>;
1054			reg-names = "rev", "sysc";
1055			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1056					<SYSC_IDLE_NO>,
1057					<SYSC_IDLE_SMART>,
1058					<SYSC_IDLE_SMART_WKUP>;
1059			/* Domains (V, P, C): wakeup, wkup_pwrdm, l4_wkup_clkdm */
1060			#address-cells = <1>;
1061			#size-cells = <1>;
1062			ranges = <0x0 0xc000 0x1000>;
1063
1064			omap4_scm_wkup: scm@c000 {
1065				compatible = "ti,omap4-scm-wkup";
1066				reg = <0xc000 0x1000>;
1067			};
1068		};
1069	};
1070
1071	segment@10000 {					/* 0x4a310000 */
1072		compatible = "simple-bus";
1073		#address-cells = <1>;
1074		#size-cells = <1>;
1075		ranges = <0x00000000 0x00010000 0x001000>,	/* ap 5 */
1076			 <0x00001000 0x00011000 0x001000>,	/* ap 6 */
1077			 <0x00004000 0x00014000 0x001000>,	/* ap 7 */
1078			 <0x00005000 0x00015000 0x001000>,	/* ap 8 */
1079			 <0x00008000 0x00018000 0x001000>,	/* ap 9 */
1080			 <0x00009000 0x00019000 0x001000>,	/* ap 10 */
1081			 <0x0000c000 0x0001c000 0x001000>,	/* ap 11 */
1082			 <0x0000d000 0x0001d000 0x001000>,	/* ap 12 */
1083			 <0x0000e000 0x0001e000 0x001000>,	/* ap 21 */
1084			 <0x0000f000 0x0001f000 0x001000>;	/* ap 22 */
1085
1086		gpio1_target: target-module@0 {			/* 0x4a310000, ap 5 14.0 */
1087			compatible = "ti,sysc-omap2", "ti,sysc";
1088			ti,hwmods = "gpio1";
1089			reg = <0x0 0x4>,
1090			      <0x10 0x4>,
1091			      <0x114 0x4>;
1092			reg-names = "rev", "sysc", "syss";
1093			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1094					 SYSC_OMAP2_SOFTRESET |
1095					 SYSC_OMAP2_AUTOIDLE)>;
1096			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1097					<SYSC_IDLE_NO>,
1098					<SYSC_IDLE_SMART>,
1099					<SYSC_IDLE_SMART_WKUP>;
1100			ti,syss-mask = <1>;
1101			/* Domains (V, P, C): wakeup, wkup_pwrdm, l4_wkup_clkdm */
1102			clocks = <&l4_wkup_clkctrl OMAP4_GPIO1_CLKCTRL 0>,
1103				 <&l4_wkup_clkctrl OMAP4_GPIO1_CLKCTRL 8>;
1104			clock-names = "fck", "dbclk";
1105			#address-cells = <1>;
1106			#size-cells = <1>;
1107			ranges = <0x0 0x0 0x1000>;
1108
1109			gpio1: gpio@0 {
1110				compatible = "ti,omap4-gpio";
1111				reg = <0x0 0x200>;
1112				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
1113				ti,gpio-always-on;
1114				gpio-controller;
1115				#gpio-cells = <2>;
1116				interrupt-controller;
1117				#interrupt-cells = <2>;
1118			};
1119		};
1120
1121		target-module@4000 {			/* 0x4a314000, ap 7 18.0 */
1122			compatible = "ti,sysc-omap2", "ti,sysc";
1123			reg = <0x4000 0x4>,
1124			      <0x4010 0x4>,
1125			      <0x4014 0x4>;
1126			reg-names = "rev", "sysc", "syss";
1127			ti,sysc-mask = <(SYSC_OMAP2_EMUFREE |
1128					 SYSC_OMAP2_SOFTRESET)>;
1129			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1130					<SYSC_IDLE_NO>,
1131					<SYSC_IDLE_SMART>,
1132					<SYSC_IDLE_SMART_WKUP>;
1133			ti,syss-mask = <1>;
1134			/* Domains (V, P, C): wakeup, wkup_pwrdm, l4_wkup_clkdm */
1135			clocks = <&l4_wkup_clkctrl OMAP4_WD_TIMER2_CLKCTRL 0>;
1136			clock-names = "fck";
1137			#address-cells = <1>;
1138			#size-cells = <1>;
1139			ranges = <0x0 0x4000 0x1000>;
1140
1141			wdt2: wdt@0 {
1142				compatible = "ti,omap4-wdt", "ti,omap3-wdt";
1143				reg = <0x0 0x80>;
1144				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
1145			};
1146		};
1147
1148		target-module@8000 {			/* 0x4a318000, ap 9 1c.0 */
1149			compatible = "ti,sysc-omap2-timer", "ti,sysc";
1150			ti,hwmods = "timer1";
1151			reg = <0x8000 0x4>,
1152			      <0x8010 0x4>,
1153			      <0x8014 0x4>;
1154			reg-names = "rev", "sysc", "syss";
1155			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1156					 SYSC_OMAP2_EMUFREE |
1157					 SYSC_OMAP2_ENAWAKEUP |
1158					 SYSC_OMAP2_SOFTRESET |
1159					 SYSC_OMAP2_AUTOIDLE)>;
1160			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1161					<SYSC_IDLE_NO>,
1162					<SYSC_IDLE_SMART>;
1163			ti,syss-mask = <1>;
1164			/* Domains (V, P, C): wakeup, wkup_pwrdm, l4_wkup_clkdm */
1165			clocks = <&l4_wkup_clkctrl OMAP4_TIMER1_CLKCTRL 0>;
1166			clock-names = "fck";
1167			#address-cells = <1>;
1168			#size-cells = <1>;
1169			ranges = <0x0 0x8000 0x1000>;
1170
1171			timer1: timer@0 {
1172				compatible = "ti,omap3430-timer";
1173				reg = <0x0 0x80>;
1174				clocks = <&l4_wkup_clkctrl OMAP4_TIMER1_CLKCTRL 24>;
1175				clock-names = "fck";
1176				interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
1177				ti,timer-alwon;
1178			};
1179		};
1180
1181		target-module@c000 {			/* 0x4a31c000, ap 11 20.0 */
1182			compatible = "ti,sysc-omap2", "ti,sysc";
1183			ti,hwmods = "kbd";
1184			reg = <0xc000 0x4>,
1185			      <0xc010 0x4>,
1186			      <0xc014 0x4>;
1187			reg-names = "rev", "sysc", "syss";
1188			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1189					 SYSC_OMAP2_EMUFREE |
1190					 SYSC_OMAP2_ENAWAKEUP |
1191					 SYSC_OMAP2_SOFTRESET |
1192					 SYSC_OMAP2_AUTOIDLE)>;
1193			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1194					<SYSC_IDLE_NO>,
1195					<SYSC_IDLE_SMART>;
1196			ti,syss-mask = <1>;
1197			/* Domains (V, P, C): wakeup, wkup_pwrdm, l4_wkup_clkdm */
1198			clocks = <&l4_wkup_clkctrl OMAP4_KBD_CLKCTRL 0>;
1199			clock-names = "fck";
1200			#address-cells = <1>;
1201			#size-cells = <1>;
1202			ranges = <0x0 0xc000 0x1000>;
1203
1204			keypad: keypad@0 {
1205				compatible = "ti,omap4-keypad";
1206				reg = <0x0 0x80>;
1207				interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
1208				reg-names = "mpu";
1209			};
1210		};
1211
1212		target-module@e000 {			/* 0x4a31e000, ap 21 30.0 */
1213			compatible = "ti,sysc-omap4", "ti,sysc";
1214			ti,hwmods = "ctrl_module_pad_wkup";
1215			reg = <0xe000 0x4>,
1216			      <0xe010 0x4>;
1217			reg-names = "rev", "sysc";
1218			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1219					<SYSC_IDLE_NO>,
1220					<SYSC_IDLE_SMART>,
1221					<SYSC_IDLE_SMART_WKUP>;
1222			/* Domains (V, P, C): wakeup, wkup_pwrdm, l4_wkup_clkdm */
1223			#address-cells = <1>;
1224			#size-cells = <1>;
1225			ranges = <0x0 0xe000 0x1000>;
1226
1227			omap4_pmx_wkup: pinmux@40 {
1228				compatible = "ti,omap4-padconf",
1229					     "pinctrl-single";
1230				reg = <0x40 0x0038>;
1231				#address-cells = <1>;
1232				#size-cells = <0>;
1233				#pinctrl-cells = <1>;
1234				#interrupt-cells = <1>;
1235				interrupt-controller;
1236				pinctrl-single,register-width = <16>;
1237				pinctrl-single,function-mask = <0x7fff>;
1238			};
1239		};
1240	};
1241
1242	segment@20000 {					/* 0x4a320000 */
1243		compatible = "simple-bus";
1244		#address-cells = <1>;
1245		#size-cells = <1>;
1246		ranges = <0x00006000 0x00026000 0x001000>,	/* ap 13 */
1247			 <0x0000a000 0x0002a000 0x001000>,	/* ap 14 */
1248			 <0x00000000 0x00020000 0x001000>,	/* ap 23 */
1249			 <0x00001000 0x00021000 0x001000>,	/* ap 24 */
1250			 <0x00002000 0x00022000 0x001000>,	/* ap 25 */
1251			 <0x00003000 0x00023000 0x001000>,	/* ap 26 */
1252			 <0x00004000 0x00024000 0x001000>,	/* ap 27 */
1253			 <0x00005000 0x00025000 0x001000>,	/* ap 28 */
1254			 <0x00007000 0x00027000 0x000400>,	/* ap 29 */
1255			 <0x00008000 0x00028000 0x000800>,	/* ap 30 */
1256			 <0x00009000 0x00029000 0x000400>;	/* ap 31 */
1257
1258		target-module@0 {			/* 0x4a320000, ap 23 04.0 */
1259			compatible = "ti,sysc";
1260			status = "disabled";
1261			#address-cells = <1>;
1262			#size-cells = <1>;
1263			ranges = <0x0 0x0 0x1000>;
1264		};
1265
1266		target-module@2000 {			/* 0x4a322000, ap 25 0c.0 */
1267			compatible = "ti,sysc";
1268			status = "disabled";
1269			#address-cells = <1>;
1270			#size-cells = <1>;
1271			ranges = <0x0 0x2000 0x1000>;
1272		};
1273
1274		target-module@4000 {			/* 0x4a324000, ap 27 10.0 */
1275			compatible = "ti,sysc";
1276			status = "disabled";
1277			#address-cells = <1>;
1278			#size-cells = <1>;
1279			ranges = <0x0 0x4000 0x1000>;
1280		};
1281
1282		target-module@6000 {			/* 0x4a326000, ap 13 28.0 */
1283			compatible = "ti,sysc";
1284			status = "disabled";
1285			#address-cells = <1>;
1286			#size-cells = <1>;
1287			ranges = <0x00000000 0x00006000 0x00001000>,
1288				 <0x00001000 0x00007000 0x00000400>,
1289				 <0x00002000 0x00008000 0x00000800>,
1290				 <0x00003000 0x00009000 0x00000400>;
1291		};
1292	};
1293};
1294
1295&l4_per {						/* 0x48000000 */
1296	compatible = "ti,omap4-l4-per", "simple-bus";
1297	reg = <0x48000000 0x800>,
1298	      <0x48000800 0x800>,
1299	      <0x48001000 0x400>,
1300	      <0x48001400 0x400>,
1301	      <0x48001800 0x400>,
1302	      <0x48001c00 0x400>;
1303	reg-names = "ap", "la", "ia0", "ia1", "ia2", "ia3";
1304	#address-cells = <1>;
1305	#size-cells = <1>;
1306	ranges = <0x00000000 0x48000000 0x200000>,	/* segment 0 */
1307		 <0x00200000 0x48200000 0x200000>;	/* segment 1 */
1308
1309	segment@0 {					/* 0x48000000 */
1310		compatible = "simple-bus";
1311		#address-cells = <1>;
1312		#size-cells = <1>;
1313		ranges = <0x00000000 0x00000000 0x000800>,	/* ap 0 */
1314			 <0x00001000 0x00001000 0x000400>,	/* ap 1 */
1315			 <0x00000800 0x00000800 0x000800>,	/* ap 2 */
1316			 <0x00020000 0x00020000 0x001000>,	/* ap 3 */
1317			 <0x00021000 0x00021000 0x001000>,	/* ap 4 */
1318			 <0x00032000 0x00032000 0x001000>,	/* ap 5 */
1319			 <0x00033000 0x00033000 0x001000>,	/* ap 6 */
1320			 <0x00034000 0x00034000 0x001000>,	/* ap 7 */
1321			 <0x00035000 0x00035000 0x001000>,	/* ap 8 */
1322			 <0x00036000 0x00036000 0x001000>,	/* ap 9 */
1323			 <0x00037000 0x00037000 0x001000>,	/* ap 10 */
1324			 <0x0003e000 0x0003e000 0x001000>,	/* ap 11 */
1325			 <0x0003f000 0x0003f000 0x001000>,	/* ap 12 */
1326			 <0x00040000 0x00040000 0x010000>,	/* ap 13 */
1327			 <0x00050000 0x00050000 0x001000>,	/* ap 14 */
1328			 <0x00055000 0x00055000 0x001000>,	/* ap 15 */
1329			 <0x00056000 0x00056000 0x001000>,	/* ap 16 */
1330			 <0x00057000 0x00057000 0x001000>,	/* ap 17 */
1331			 <0x00058000 0x00058000 0x001000>,	/* ap 18 */
1332			 <0x00059000 0x00059000 0x001000>,	/* ap 19 */
1333			 <0x0005a000 0x0005a000 0x001000>,	/* ap 20 */
1334			 <0x0005b000 0x0005b000 0x001000>,	/* ap 21 */
1335			 <0x0005c000 0x0005c000 0x001000>,	/* ap 22 */
1336			 <0x0005d000 0x0005d000 0x001000>,	/* ap 23 */
1337			 <0x0005e000 0x0005e000 0x001000>,	/* ap 24 */
1338			 <0x00060000 0x00060000 0x001000>,	/* ap 25 */
1339			 <0x0006a000 0x0006a000 0x001000>,	/* ap 26 */
1340			 <0x0006b000 0x0006b000 0x001000>,	/* ap 27 */
1341			 <0x0006c000 0x0006c000 0x001000>,	/* ap 28 */
1342			 <0x0006d000 0x0006d000 0x001000>,	/* ap 29 */
1343			 <0x0006e000 0x0006e000 0x001000>,	/* ap 30 */
1344			 <0x0006f000 0x0006f000 0x001000>,	/* ap 31 */
1345			 <0x00070000 0x00070000 0x001000>,	/* ap 32 */
1346			 <0x00071000 0x00071000 0x001000>,	/* ap 33 */
1347			 <0x00072000 0x00072000 0x001000>,	/* ap 34 */
1348			 <0x00073000 0x00073000 0x001000>,	/* ap 35 */
1349			 <0x00061000 0x00061000 0x001000>,	/* ap 36 */
1350			 <0x00096000 0x00096000 0x001000>,	/* ap 37 */
1351			 <0x00097000 0x00097000 0x001000>,	/* ap 38 */
1352			 <0x00076000 0x00076000 0x001000>,	/* ap 39 */
1353			 <0x00077000 0x00077000 0x001000>,	/* ap 40 */
1354			 <0x00078000 0x00078000 0x001000>,	/* ap 41 */
1355			 <0x00079000 0x00079000 0x001000>,	/* ap 42 */
1356			 <0x00086000 0x00086000 0x001000>,	/* ap 43 */
1357			 <0x00087000 0x00087000 0x001000>,	/* ap 44 */
1358			 <0x00088000 0x00088000 0x001000>,	/* ap 45 */
1359			 <0x00089000 0x00089000 0x001000>,	/* ap 46 */
1360			 <0x000b0000 0x000b0000 0x001000>,	/* ap 47 */
1361			 <0x000b1000 0x000b1000 0x001000>,	/* ap 48 */
1362			 <0x00098000 0x00098000 0x001000>,	/* ap 49 */
1363			 <0x00099000 0x00099000 0x001000>,	/* ap 50 */
1364			 <0x0009a000 0x0009a000 0x001000>,	/* ap 51 */
1365			 <0x0009b000 0x0009b000 0x001000>,	/* ap 52 */
1366			 <0x0009c000 0x0009c000 0x001000>,	/* ap 53 */
1367			 <0x0009d000 0x0009d000 0x001000>,	/* ap 54 */
1368			 <0x0009e000 0x0009e000 0x001000>,	/* ap 55 */
1369			 <0x0009f000 0x0009f000 0x001000>,	/* ap 56 */
1370			 <0x00090000 0x00090000 0x002000>,	/* ap 57 */
1371			 <0x00092000 0x00092000 0x001000>,	/* ap 58 */
1372			 <0x000a4000 0x000a4000 0x001000>,	/* ap 59 */
1373			 <0x000a6000 0x000a6000 0x001000>,	/* ap 60 */
1374			 <0x000a8000 0x000a8000 0x004000>,	/* ap 61 */
1375			 <0x000ac000 0x000ac000 0x001000>,	/* ap 62 */
1376			 <0x000ad000 0x000ad000 0x001000>,	/* ap 63 */
1377			 <0x000ae000 0x000ae000 0x001000>,	/* ap 64 */
1378			 <0x000b2000 0x000b2000 0x001000>,	/* ap 65 */
1379			 <0x000b3000 0x000b3000 0x001000>,	/* ap 66 */
1380			 <0x000b4000 0x000b4000 0x001000>,	/* ap 67 */
1381			 <0x000b5000 0x000b5000 0x001000>,	/* ap 68 */
1382			 <0x000b8000 0x000b8000 0x001000>,	/* ap 69 */
1383			 <0x000b9000 0x000b9000 0x001000>,	/* ap 70 */
1384			 <0x000ba000 0x000ba000 0x001000>,	/* ap 71 */
1385			 <0x000bb000 0x000bb000 0x001000>,	/* ap 72 */
1386			 <0x000d1000 0x000d1000 0x001000>,	/* ap 73 */
1387			 <0x000d2000 0x000d2000 0x001000>,	/* ap 74 */
1388			 <0x000d5000 0x000d5000 0x001000>,	/* ap 75 */
1389			 <0x000d6000 0x000d6000 0x001000>,	/* ap 76 */
1390			 <0x000a2000 0x000a2000 0x001000>,	/* ap 79 */
1391			 <0x000a3000 0x000a3000 0x001000>,	/* ap 80 */
1392			 <0x00001400 0x00001400 0x000400>,	/* ap 81 */
1393			 <0x00001800 0x00001800 0x000400>,	/* ap 82 */
1394			 <0x00001c00 0x00001c00 0x000400>,	/* ap 83 */
1395			 <0x000a5000 0x000a5000 0x001000>;	/* ap 84 */
1396
1397		target-module@20000 {			/* 0x48020000, ap 3 06.0 */
1398			compatible = "ti,sysc-omap2", "ti,sysc";
1399			reg = <0x20050 0x4>,
1400			      <0x20054 0x4>,
1401			      <0x20058 0x4>;
1402			reg-names = "rev", "sysc", "syss";
1403			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1404					 SYSC_OMAP2_SOFTRESET |
1405					 SYSC_OMAP2_AUTOIDLE)>;
1406			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1407					<SYSC_IDLE_NO>,
1408					<SYSC_IDLE_SMART>,
1409					<SYSC_IDLE_SMART_WKUP>;
1410			ti,syss-mask = <1>;
1411			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
1412			clocks = <&l4_per_clkctrl OMAP4_UART3_CLKCTRL 0>;
1413			clock-names = "fck";
1414			#address-cells = <1>;
1415			#size-cells = <1>;
1416			ranges = <0x0 0x20000 0x1000>;
1417
1418			uart3: serial@0 {
1419				compatible = "ti,omap4-uart";
1420				reg = <0x0 0x100>;
1421				interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
1422				clock-frequency = <48000000>;
1423			};
1424		};
1425
1426		target-module@32000 {			/* 0x48032000, ap 5 02.0 */
1427			compatible = "ti,sysc-omap2-timer", "ti,sysc";
1428			ti,hwmods = "timer2";
1429			reg = <0x32000 0x4>,
1430			      <0x32010 0x4>,
1431			      <0x32014 0x4>;
1432			reg-names = "rev", "sysc", "syss";
1433			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1434					 SYSC_OMAP2_EMUFREE |
1435					 SYSC_OMAP2_ENAWAKEUP |
1436					 SYSC_OMAP2_SOFTRESET |
1437					 SYSC_OMAP2_AUTOIDLE)>;
1438			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1439					<SYSC_IDLE_NO>,
1440					<SYSC_IDLE_SMART>;
1441			ti,syss-mask = <1>;
1442			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
1443			clocks = <&l4_per_clkctrl OMAP4_TIMER2_CLKCTRL 0>;
1444			clock-names = "fck";
1445			#address-cells = <1>;
1446			#size-cells = <1>;
1447			ranges = <0x0 0x32000 0x1000>;
1448
1449			timer2: timer@0 {
1450				compatible = "ti,omap3430-timer";
1451				reg = <0x0 0x80>;
1452				clocks = <&l4_per_clkctrl OMAP4_TIMER2_CLKCTRL 24>;
1453				clock-names = "fck";
1454				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
1455			};
1456		};
1457
1458		target-module@34000 {			/* 0x48034000, ap 7 04.0 */
1459			compatible = "ti,sysc-omap4-timer", "ti,sysc";
1460			ti,hwmods = "timer3";
1461			reg = <0x34000 0x4>,
1462			      <0x34010 0x4>;
1463			reg-names = "rev", "sysc";
1464			ti,sysc-mask = <(SYSC_OMAP4_FREEEMU |
1465					 SYSC_OMAP4_SOFTRESET)>;
1466			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1467					<SYSC_IDLE_NO>,
1468					<SYSC_IDLE_SMART>,
1469					<SYSC_IDLE_SMART_WKUP>;
1470			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
1471			clocks = <&l4_per_clkctrl OMAP4_TIMER3_CLKCTRL 0>;
1472			clock-names = "fck";
1473			#address-cells = <1>;
1474			#size-cells = <1>;
1475			ranges = <0x0 0x34000 0x1000>;
1476
1477			timer3: timer@0 {
1478				compatible = "ti,omap4430-timer";
1479				reg = <0x0 0x80>;
1480				clocks = <&l4_per_clkctrl OMAP4_TIMER3_CLKCTRL 24>;
1481				clock-names = "fck";
1482				interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
1483			};
1484		};
1485
1486		target-module@36000 {			/* 0x48036000, ap 9 0e.0 */
1487			compatible = "ti,sysc-omap4-timer", "ti,sysc";
1488			ti,hwmods = "timer4";
1489			reg = <0x36000 0x4>,
1490			      <0x36010 0x4>;
1491			reg-names = "rev", "sysc";
1492			ti,sysc-mask = <(SYSC_OMAP4_FREEEMU |
1493					 SYSC_OMAP4_SOFTRESET)>;
1494			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1495					<SYSC_IDLE_NO>,
1496					<SYSC_IDLE_SMART>,
1497					<SYSC_IDLE_SMART_WKUP>;
1498			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
1499			clocks = <&l4_per_clkctrl OMAP4_TIMER4_CLKCTRL 0>;
1500			clock-names = "fck";
1501			#address-cells = <1>;
1502			#size-cells = <1>;
1503			ranges = <0x0 0x36000 0x1000>;
1504
1505			timer4: timer@0 {
1506				compatible = "ti,omap4430-timer";
1507				reg = <0x0 0x80>;
1508				clocks = <&l4_per_clkctrl OMAP4_TIMER4_CLKCTRL 24>;
1509				clock-names = "fck";
1510				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
1511			};
1512		};
1513
1514		target-module@3e000 {			/* 0x4803e000, ap 11 08.0 */
1515			compatible = "ti,sysc-omap4-timer", "ti,sysc";
1516			ti,hwmods = "timer9";
1517			reg = <0x3e000 0x4>,
1518			      <0x3e010 0x4>;
1519			reg-names = "rev", "sysc";
1520			ti,sysc-mask = <(SYSC_OMAP4_FREEEMU |
1521					 SYSC_OMAP4_SOFTRESET)>;
1522			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1523					<SYSC_IDLE_NO>,
1524					<SYSC_IDLE_SMART>,
1525					<SYSC_IDLE_SMART_WKUP>;
1526			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
1527			clocks = <&l4_per_clkctrl OMAP4_TIMER9_CLKCTRL 0>;
1528			clock-names = "fck";
1529			#address-cells = <1>;
1530			#size-cells = <1>;
1531			ranges = <0x0 0x3e000 0x1000>;
1532
1533			timer9: timer@0 {
1534				compatible = "ti,omap4430-timer";
1535				reg = <0x0 0x80>;
1536				clocks = <&l4_per_clkctrl OMAP4_TIMER9_CLKCTRL 24>;
1537				clock-names = "fck";
1538				interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
1539				ti,timer-pwm;
1540			};
1541		};
1542
1543		target-module@40000 {			/* 0x48040000, ap 13 0a.0 */
1544			compatible = "ti,sysc";
1545			status = "disabled";
1546			#address-cells = <1>;
1547			#size-cells = <1>;
1548			ranges = <0x0 0x40000 0x10000>;
1549		};
1550
1551		target-module@55000 {			/* 0x48055000, ap 15 0c.0 */
1552			compatible = "ti,sysc-omap2", "ti,sysc";
1553			ti,hwmods = "gpio2";
1554			reg = <0x55000 0x4>,
1555			      <0x55010 0x4>,
1556			      <0x55114 0x4>;
1557			reg-names = "rev", "sysc", "syss";
1558			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1559					 SYSC_OMAP2_SOFTRESET |
1560					 SYSC_OMAP2_AUTOIDLE)>;
1561			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1562					<SYSC_IDLE_NO>,
1563					<SYSC_IDLE_SMART>,
1564					<SYSC_IDLE_SMART_WKUP>;
1565			ti,syss-mask = <1>;
1566			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
1567			clocks = <&l4_per_clkctrl OMAP4_GPIO2_CLKCTRL 0>,
1568				 <&l4_per_clkctrl OMAP4_GPIO2_CLKCTRL 8>;
1569			clock-names = "fck", "dbclk";
1570			#address-cells = <1>;
1571			#size-cells = <1>;
1572			ranges = <0x0 0x55000 0x1000>;
1573
1574			gpio2: gpio@0 {
1575				compatible = "ti,omap4-gpio";
1576				reg = <0x0 0x200>;
1577				interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
1578				gpio-controller;
1579				#gpio-cells = <2>;
1580				interrupt-controller;
1581				#interrupt-cells = <2>;
1582			};
1583		};
1584
1585		target-module@57000 {			/* 0x48057000, ap 17 16.0 */
1586			compatible = "ti,sysc-omap2", "ti,sysc";
1587			ti,hwmods = "gpio3";
1588			reg = <0x57000 0x4>,
1589			      <0x57010 0x4>,
1590			      <0x57114 0x4>;
1591			reg-names = "rev", "sysc", "syss";
1592			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1593					 SYSC_OMAP2_SOFTRESET |
1594					 SYSC_OMAP2_AUTOIDLE)>;
1595			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1596					<SYSC_IDLE_NO>,
1597					<SYSC_IDLE_SMART>,
1598					<SYSC_IDLE_SMART_WKUP>;
1599			ti,syss-mask = <1>;
1600			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
1601			clocks = <&l4_per_clkctrl OMAP4_GPIO3_CLKCTRL 0>,
1602				 <&l4_per_clkctrl OMAP4_GPIO3_CLKCTRL 8>;
1603			clock-names = "fck", "dbclk";
1604			#address-cells = <1>;
1605			#size-cells = <1>;
1606			ranges = <0x0 0x57000 0x1000>;
1607
1608			gpio3: gpio@0 {
1609				compatible = "ti,omap4-gpio";
1610				reg = <0x0 0x200>;
1611				interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
1612				gpio-controller;
1613				#gpio-cells = <2>;
1614				interrupt-controller;
1615				#interrupt-cells = <2>;
1616			};
1617		};
1618
1619		target-module@59000 {			/* 0x48059000, ap 19 10.0 */
1620			compatible = "ti,sysc-omap2", "ti,sysc";
1621			ti,hwmods = "gpio4";
1622			reg = <0x59000 0x4>,
1623			      <0x59010 0x4>,
1624			      <0x59114 0x4>;
1625			reg-names = "rev", "sysc", "syss";
1626			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1627					 SYSC_OMAP2_SOFTRESET |
1628					 SYSC_OMAP2_AUTOIDLE)>;
1629			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1630					<SYSC_IDLE_NO>,
1631					<SYSC_IDLE_SMART>,
1632					<SYSC_IDLE_SMART_WKUP>;
1633			ti,syss-mask = <1>;
1634			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
1635			clocks = <&l4_per_clkctrl OMAP4_GPIO4_CLKCTRL 0>,
1636				 <&l4_per_clkctrl OMAP4_GPIO4_CLKCTRL 8>;
1637			clock-names = "fck", "dbclk";
1638			#address-cells = <1>;
1639			#size-cells = <1>;
1640			ranges = <0x0 0x59000 0x1000>;
1641
1642			gpio4: gpio@0 {
1643				compatible = "ti,omap4-gpio";
1644				reg = <0x0 0x200>;
1645				interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
1646				gpio-controller;
1647				#gpio-cells = <2>;
1648				interrupt-controller;
1649				#interrupt-cells = <2>;
1650			};
1651		};
1652
1653		target-module@5b000 {			/* 0x4805b000, ap 21 12.0 */
1654			compatible = "ti,sysc-omap2", "ti,sysc";
1655			ti,hwmods = "gpio5";
1656			reg = <0x5b000 0x4>,
1657			      <0x5b010 0x4>,
1658			      <0x5b114 0x4>;
1659			reg-names = "rev", "sysc", "syss";
1660			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1661					 SYSC_OMAP2_SOFTRESET |
1662					 SYSC_OMAP2_AUTOIDLE)>;
1663			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1664					<SYSC_IDLE_NO>,
1665					<SYSC_IDLE_SMART>,
1666					<SYSC_IDLE_SMART_WKUP>;
1667			ti,syss-mask = <1>;
1668			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
1669			clocks = <&l4_per_clkctrl OMAP4_GPIO5_CLKCTRL 0>,
1670				 <&l4_per_clkctrl OMAP4_GPIO5_CLKCTRL 8>;
1671			clock-names = "fck", "dbclk";
1672			#address-cells = <1>;
1673			#size-cells = <1>;
1674			ranges = <0x0 0x5b000 0x1000>;
1675
1676			gpio5: gpio@0 {
1677				compatible = "ti,omap4-gpio";
1678				reg = <0x0 0x200>;
1679				interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
1680				gpio-controller;
1681				#gpio-cells = <2>;
1682				interrupt-controller;
1683				#interrupt-cells = <2>;
1684			};
1685		};
1686
1687		target-module@5d000 {			/* 0x4805d000, ap 23 14.0 */
1688			compatible = "ti,sysc-omap2", "ti,sysc";
1689			ti,hwmods = "gpio6";
1690			reg = <0x5d000 0x4>,
1691			      <0x5d010 0x4>,
1692			      <0x5d114 0x4>;
1693			reg-names = "rev", "sysc", "syss";
1694			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1695					 SYSC_OMAP2_SOFTRESET |
1696					 SYSC_OMAP2_AUTOIDLE)>;
1697			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1698					<SYSC_IDLE_NO>,
1699					<SYSC_IDLE_SMART>,
1700					<SYSC_IDLE_SMART_WKUP>;
1701			ti,syss-mask = <1>;
1702			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
1703			clocks = <&l4_per_clkctrl OMAP4_GPIO6_CLKCTRL 0>,
1704				 <&l4_per_clkctrl OMAP4_GPIO6_CLKCTRL 8>;
1705			clock-names = "fck", "dbclk";
1706			#address-cells = <1>;
1707			#size-cells = <1>;
1708			ranges = <0x0 0x5d000 0x1000>;
1709
1710			gpio6: gpio@0 {
1711				compatible = "ti,omap4-gpio";
1712				reg = <0x0 0x200>;
1713				interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
1714				gpio-controller;
1715				#gpio-cells = <2>;
1716				interrupt-controller;
1717				#interrupt-cells = <2>;
1718			};
1719		};
1720
1721		target-module@60000 {			/* 0x48060000, ap 25 1e.0 */
1722			compatible = "ti,sysc-omap2", "ti,sysc";
1723			reg = <0x60000 0x8>,
1724			      <0x60010 0x8>,
1725			      <0x60090 0x8>;
1726			reg-names = "rev", "sysc", "syss";
1727			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1728					 SYSC_OMAP2_ENAWAKEUP |
1729					 SYSC_OMAP2_SOFTRESET |
1730					 SYSC_OMAP2_AUTOIDLE)>;
1731			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1732					<SYSC_IDLE_NO>,
1733					<SYSC_IDLE_SMART>,
1734					<SYSC_IDLE_SMART_WKUP>;
1735			ti,syss-mask = <1>;
1736			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
1737			clocks = <&l4_per_clkctrl OMAP4_I2C3_CLKCTRL 0>;
1738			clock-names = "fck";
1739			#address-cells = <1>;
1740			#size-cells = <1>;
1741			ranges = <0x0 0x60000 0x1000>;
1742
1743			i2c3: i2c@0 {
1744				compatible = "ti,omap4-i2c";
1745				reg = <0x0 0x100>;
1746				interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
1747				#address-cells = <1>;
1748				#size-cells = <0>;
1749			};
1750		};
1751
1752		target-module@6a000 {			/* 0x4806a000, ap 26 18.0 */
1753			compatible = "ti,sysc-omap2", "ti,sysc";
1754			reg = <0x6a050 0x4>,
1755			      <0x6a054 0x4>,
1756			      <0x6a058 0x4>;
1757			reg-names = "rev", "sysc", "syss";
1758			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1759					 SYSC_OMAP2_SOFTRESET |
1760					 SYSC_OMAP2_AUTOIDLE)>;
1761			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1762					<SYSC_IDLE_NO>,
1763					<SYSC_IDLE_SMART>,
1764					<SYSC_IDLE_SMART_WKUP>;
1765			ti,syss-mask = <1>;
1766			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
1767			clocks = <&l4_per_clkctrl OMAP4_UART1_CLKCTRL 0>;
1768			clock-names = "fck";
1769			#address-cells = <1>;
1770			#size-cells = <1>;
1771			ranges = <0x0 0x6a000 0x1000>;
1772
1773			uart1: serial@0 {
1774				compatible = "ti,omap4-uart";
1775				reg = <0x0 0x100>;
1776				interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
1777				clock-frequency = <48000000>;
1778			};
1779		};
1780
1781		target-module@6c000 {			/* 0x4806c000, ap 28 20.0 */
1782			compatible = "ti,sysc-omap2", "ti,sysc";
1783			reg = <0x6c050 0x4>,
1784			      <0x6c054 0x4>,
1785			      <0x6c058 0x4>;
1786			reg-names = "rev", "sysc", "syss";
1787			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1788					 SYSC_OMAP2_SOFTRESET |
1789					 SYSC_OMAP2_AUTOIDLE)>;
1790			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1791					<SYSC_IDLE_NO>,
1792					<SYSC_IDLE_SMART>,
1793					<SYSC_IDLE_SMART_WKUP>;
1794			ti,syss-mask = <1>;
1795			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
1796			clocks = <&l4_per_clkctrl OMAP4_UART2_CLKCTRL 0>;
1797			clock-names = "fck";
1798			#address-cells = <1>;
1799			#size-cells = <1>;
1800			ranges = <0x0 0x6c000 0x1000>;
1801
1802			uart2: serial@0 {
1803				compatible = "ti,omap4-uart";
1804				reg = <0x0 0x100>;
1805				interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
1806				clock-frequency = <48000000>;
1807			};
1808		};
1809
1810		target-module@6e000 {			/* 0x4806e000, ap 30 1c.1 */
1811			compatible = "ti,sysc-omap2", "ti,sysc";
1812			reg = <0x6e050 0x4>,
1813			      <0x6e054 0x4>,
1814			      <0x6e058 0x4>;
1815			reg-names = "rev", "sysc", "syss";
1816			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1817					 SYSC_OMAP2_SOFTRESET |
1818					 SYSC_OMAP2_AUTOIDLE)>;
1819			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1820					<SYSC_IDLE_NO>,
1821					<SYSC_IDLE_SMART>,
1822					<SYSC_IDLE_SMART_WKUP>;
1823			ti,syss-mask = <1>;
1824			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
1825			clocks = <&l4_per_clkctrl OMAP4_UART4_CLKCTRL 0>;
1826			clock-names = "fck";
1827			#address-cells = <1>;
1828			#size-cells = <1>;
1829			ranges = <0x0 0x6e000 0x1000>;
1830
1831			uart4: serial@0 {
1832				compatible = "ti,omap4-uart";
1833				reg = <0x0 0x100>;
1834				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
1835				clock-frequency = <48000000>;
1836			};
1837		};
1838
1839		target-module@70000 {			/* 0x48070000, ap 32 28.0 */
1840			compatible = "ti,sysc-omap2", "ti,sysc";
1841			reg = <0x70000 0x8>,
1842			      <0x70010 0x8>,
1843			      <0x70090 0x8>;
1844			reg-names = "rev", "sysc", "syss";
1845			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1846					 SYSC_OMAP2_ENAWAKEUP |
1847					 SYSC_OMAP2_SOFTRESET |
1848					 SYSC_OMAP2_AUTOIDLE)>;
1849			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1850					<SYSC_IDLE_NO>,
1851					<SYSC_IDLE_SMART>,
1852					<SYSC_IDLE_SMART_WKUP>;
1853			ti,syss-mask = <1>;
1854			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
1855			clocks = <&l4_per_clkctrl OMAP4_I2C1_CLKCTRL 0>;
1856			clock-names = "fck";
1857			#address-cells = <1>;
1858			#size-cells = <1>;
1859			ranges = <0x0 0x70000 0x1000>;
1860
1861			i2c1: i2c@0 {
1862				compatible = "ti,omap4-i2c";
1863				reg = <0x0 0x100>;
1864				interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
1865				#address-cells = <1>;
1866				#size-cells = <0>;
1867			};
1868		};
1869
1870		target-module@72000 {			/* 0x48072000, ap 34 30.0 */
1871			compatible = "ti,sysc-omap2", "ti,sysc";
1872			reg = <0x72000 0x8>,
1873			      <0x72010 0x8>,
1874			      <0x72090 0x8>;
1875			reg-names = "rev", "sysc", "syss";
1876			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1877					 SYSC_OMAP2_ENAWAKEUP |
1878					 SYSC_OMAP2_SOFTRESET |
1879					 SYSC_OMAP2_AUTOIDLE)>;
1880			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1881					<SYSC_IDLE_NO>,
1882					<SYSC_IDLE_SMART>,
1883					<SYSC_IDLE_SMART_WKUP>;
1884			ti,syss-mask = <1>;
1885			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
1886			clocks = <&l4_per_clkctrl OMAP4_I2C2_CLKCTRL 0>;
1887			clock-names = "fck";
1888			#address-cells = <1>;
1889			#size-cells = <1>;
1890			ranges = <0x0 0x72000 0x1000>;
1891
1892			i2c2: i2c@0 {
1893				compatible = "ti,omap4-i2c";
1894				reg = <0x0 0x100>;
1895				interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
1896				#address-cells = <1>;
1897				#size-cells = <0>;
1898			};
1899		};
1900
1901		target-module@76000 {			/* 0x48076000, ap 39 38.0 */
1902			compatible = "ti,sysc-omap4", "ti,sysc";
1903			ti,hwmods = "slimbus2";
1904			reg = <0x76000 0x4>,
1905			      <0x76010 0x4>;
1906			reg-names = "rev", "sysc";
1907			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
1908			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1909					<SYSC_IDLE_NO>,
1910					<SYSC_IDLE_SMART>,
1911					<SYSC_IDLE_SMART_WKUP>;
1912			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
1913			clocks = <&l4_per_clkctrl OMAP4_SLIMBUS2_CLKCTRL 0>;
1914			clock-names = "fck";
1915			#address-cells = <1>;
1916			#size-cells = <1>;
1917			ranges = <0x0 0x76000 0x1000>;
1918
1919			/* No child device binding or driver in mainline */
1920		};
1921
1922		target-module@78000 {			/* 0x48078000, ap 41 1a.0 */
1923			compatible = "ti,sysc-omap2", "ti,sysc";
1924			ti,hwmods = "elm";
1925			reg = <0x78000 0x4>,
1926			      <0x78010 0x4>,
1927			      <0x78014 0x4>;
1928			reg-names = "rev", "sysc", "syss";
1929			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1930					 SYSC_OMAP2_SOFTRESET |
1931					 SYSC_OMAP2_AUTOIDLE)>;
1932			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1933					<SYSC_IDLE_NO>,
1934					<SYSC_IDLE_SMART>;
1935			ti,syss-mask = <1>;
1936			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
1937			clocks = <&l4_per_clkctrl OMAP4_ELM_CLKCTRL 0>;
1938			clock-names = "fck";
1939			#address-cells = <1>;
1940			#size-cells = <1>;
1941			ranges = <0x0 0x78000 0x1000>;
1942
1943			elm: elm@0 {
1944				compatible = "ti,am3352-elm";
1945				reg = <0x0 0x2000>;
1946				interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
1947				status = "disabled";
1948			};
1949		};
1950
1951		target-module@86000 {			/* 0x48086000, ap 43 24.0 */
1952			compatible = "ti,sysc-omap2-timer", "ti,sysc";
1953			ti,hwmods = "timer10";
1954			reg = <0x86000 0x4>,
1955			      <0x86010 0x4>,
1956			      <0x86014 0x4>;
1957			reg-names = "rev", "sysc", "syss";
1958			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1959					 SYSC_OMAP2_EMUFREE |
1960					 SYSC_OMAP2_ENAWAKEUP |
1961					 SYSC_OMAP2_SOFTRESET |
1962					 SYSC_OMAP2_AUTOIDLE)>;
1963			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1964					<SYSC_IDLE_NO>,
1965					<SYSC_IDLE_SMART>;
1966			ti,syss-mask = <1>;
1967			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
1968			clocks = <&l4_per_clkctrl OMAP4_TIMER10_CLKCTRL 0>;
1969			clock-names = "fck";
1970			#address-cells = <1>;
1971			#size-cells = <1>;
1972			ranges = <0x0 0x86000 0x1000>;
1973
1974			timer10: timer@0 {
1975				compatible = "ti,omap3430-timer";
1976				reg = <0x0 0x80>;
1977				clocks = <&l4_per_clkctrl OMAP4_TIMER10_CLKCTRL 24>;
1978				clock-names = "fck";
1979				interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
1980				ti,timer-pwm;
1981			};
1982		};
1983
1984		target-module@88000 {			/* 0x48088000, ap 45 2e.0 */
1985			compatible = "ti,sysc-omap4-timer", "ti,sysc";
1986			ti,hwmods = "timer11";
1987			reg = <0x88000 0x4>,
1988			      <0x88010 0x4>;
1989			reg-names = "rev", "sysc";
1990			ti,sysc-mask = <(SYSC_OMAP4_FREEEMU |
1991					 SYSC_OMAP4_SOFTRESET)>;
1992			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1993					<SYSC_IDLE_NO>,
1994					<SYSC_IDLE_SMART>,
1995					<SYSC_IDLE_SMART_WKUP>;
1996			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
1997			clocks = <&l4_per_clkctrl OMAP4_TIMER11_CLKCTRL 0>;
1998			clock-names = "fck";
1999			#address-cells = <1>;
2000			#size-cells = <1>;
2001			ranges = <0x0 0x88000 0x1000>;
2002
2003			timer11: timer@0 {
2004				compatible = "ti,omap4430-timer";
2005				reg = <0x0 0x80>;
2006				clocks = <&l4_per_clkctrl OMAP4_TIMER11_CLKCTRL 24>;
2007				clock-names = "fck";
2008				interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
2009				ti,timer-pwm;
2010			};
2011		};
2012
2013		target-module@90000 {			/* 0x48090000, ap 57 2a.0 */
2014			compatible = "ti,sysc";
2015			status = "disabled";
2016			#address-cells = <1>;
2017			#size-cells = <1>;
2018			ranges = <0x0 0x90000 0x2000>;
2019		};
2020
2021		target-module@96000 {			/* 0x48096000, ap 37 26.0 */
2022			compatible = "ti,sysc-omap2", "ti,sysc";
2023			ti,hwmods = "mcbsp4";
2024			reg = <0x9608c 0x4>;
2025			reg-names = "sysc";
2026			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
2027					 SYSC_OMAP2_ENAWAKEUP |
2028					 SYSC_OMAP2_SOFTRESET)>;
2029			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2030					<SYSC_IDLE_NO>,
2031					<SYSC_IDLE_SMART>;
2032			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
2033			clocks = <&l4_per_clkctrl OMAP4_MCBSP4_CLKCTRL 0>;
2034			clock-names = "fck";
2035			#address-cells = <1>;
2036			#size-cells = <1>;
2037			ranges = <0x0 0x96000 0x1000>;
2038
2039			mcbsp4: mcbsp@0 {
2040				compatible = "ti,omap4-mcbsp";
2041				reg = <0x0 0xff>; /* L4 Interconnect */
2042				reg-names = "mpu";
2043				interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
2044				interrupt-names = "common";
2045				ti,buffer-size = <128>;
2046				dmas = <&sdma 31>,
2047				       <&sdma 32>;
2048				dma-names = "tx", "rx";
2049				status = "disabled";
2050			};
2051		};
2052
2053		target-module@98000 {			/* 0x48098000, ap 49 22.0 */
2054			compatible = "ti,sysc-omap4", "ti,sysc";
2055			ti,hwmods = "mcspi1";
2056			reg = <0x98000 0x4>,
2057			      <0x98010 0x4>;
2058			reg-names = "rev", "sysc";
2059			ti,sysc-mask = <(SYSC_OMAP4_FREEEMU |
2060					 SYSC_OMAP4_SOFTRESET)>;
2061			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2062					<SYSC_IDLE_NO>,
2063					<SYSC_IDLE_SMART>,
2064					<SYSC_IDLE_SMART_WKUP>;
2065			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
2066			clocks = <&l4_per_clkctrl OMAP4_MCSPI1_CLKCTRL 0>;
2067			clock-names = "fck";
2068			#address-cells = <1>;
2069			#size-cells = <1>;
2070			ranges = <0x0 0x98000 0x1000>;
2071
2072			mcspi1: spi@0 {
2073				compatible = "ti,omap4-mcspi";
2074				reg = <0x0 0x200>;
2075				interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
2076				#address-cells = <1>;
2077				#size-cells = <0>;
2078				ti,spi-num-cs = <4>;
2079				dmas = <&sdma 35>,
2080				       <&sdma 36>,
2081				       <&sdma 37>,
2082				       <&sdma 38>,
2083				       <&sdma 39>,
2084				       <&sdma 40>,
2085				       <&sdma 41>,
2086				       <&sdma 42>;
2087				dma-names = "tx0", "rx0", "tx1", "rx1",
2088					    "tx2", "rx2", "tx3", "rx3";
2089			};
2090		};
2091
2092		target-module@9a000 {			/* 0x4809a000, ap 51 2c.0 */
2093			compatible = "ti,sysc-omap4", "ti,sysc";
2094			ti,hwmods = "mcspi2";
2095			reg = <0x9a000 0x4>,
2096			      <0x9a010 0x4>;
2097			reg-names = "rev", "sysc";
2098			ti,sysc-mask = <(SYSC_OMAP4_FREEEMU |
2099					 SYSC_OMAP4_SOFTRESET)>;
2100			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2101					<SYSC_IDLE_NO>,
2102					<SYSC_IDLE_SMART>,
2103					<SYSC_IDLE_SMART_WKUP>;
2104			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
2105			clocks = <&l4_per_clkctrl OMAP4_MCSPI2_CLKCTRL 0>;
2106			clock-names = "fck";
2107			#address-cells = <1>;
2108			#size-cells = <1>;
2109			ranges = <0x0 0x9a000 0x1000>;
2110
2111			mcspi2: spi@0 {
2112				compatible = "ti,omap4-mcspi";
2113				reg = <0x0 0x200>;
2114				interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
2115				#address-cells = <1>;
2116				#size-cells = <0>;
2117				ti,spi-num-cs = <2>;
2118				dmas = <&sdma 43>,
2119				       <&sdma 44>,
2120				       <&sdma 45>,
2121				       <&sdma 46>;
2122				dma-names = "tx0", "rx0", "tx1", "rx1";
2123			};
2124		};
2125
2126		target-module@9c000 {			/* 0x4809c000, ap 53 36.0 */
2127			compatible = "ti,sysc-omap4", "ti,sysc";
2128			reg = <0x9c000 0x4>,
2129			      <0x9c010 0x4>;
2130			reg-names = "rev", "sysc";
2131			ti,sysc-mask = <(SYSC_OMAP4_FREEEMU |
2132					 SYSC_OMAP4_SOFTRESET)>;
2133			ti,sysc-midle = <SYSC_IDLE_FORCE>,
2134					<SYSC_IDLE_NO>,
2135					<SYSC_IDLE_SMART>,
2136					<SYSC_IDLE_SMART_WKUP>;
2137			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2138					<SYSC_IDLE_NO>,
2139					<SYSC_IDLE_SMART>,
2140					<SYSC_IDLE_SMART_WKUP>;
2141			/* Domains (V, P, C): core, l3init_pwrdm, l3_init_clkdm */
2142			clocks = <&l3_init_clkctrl OMAP4_MMC1_CLKCTRL 0>;
2143			clock-names = "fck";
2144			#address-cells = <1>;
2145			#size-cells = <1>;
2146			ranges = <0x0 0x9c000 0x1000>;
2147
2148			mmc1: mmc@0 {
2149				compatible = "ti,omap4-hsmmc";
2150				reg = <0x0 0x400>;
2151				interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2152				ti,dual-volt;
2153				ti,needs-special-reset;
2154				dmas = <&sdma 61>, <&sdma 62>;
2155				dma-names = "tx", "rx";
2156				pbias-supply = <&pbias_mmc_reg>;
2157			};
2158		};
2159
2160		target-module@9e000 {			/* 0x4809e000, ap 55 48.0 */
2161			compatible = "ti,sysc";
2162			status = "disabled";
2163			#address-cells = <1>;
2164			#size-cells = <1>;
2165			ranges = <0x0 0x9e000 0x1000>;
2166		};
2167
2168		target-module@a2000 {			/* 0x480a2000, ap 79 3a.0 */
2169			compatible = "ti,sysc";
2170			status = "disabled";
2171			#address-cells = <1>;
2172			#size-cells = <1>;
2173			ranges = <0x0 0xa2000 0x1000>;
2174		};
2175
2176		target-module@a4000 {			/* 0x480a4000, ap 59 34.0 */
2177			compatible = "ti,sysc";
2178			status = "disabled";
2179			#address-cells = <1>;
2180			#size-cells = <1>;
2181			ranges = <0x00000000 0x000a4000 0x00001000>,
2182				 <0x00001000 0x000a5000 0x00001000>;
2183		};
2184
2185		target-module@a8000 {			/* 0x480a8000, ap 61 3e.0 */
2186			compatible = "ti,sysc";
2187			status = "disabled";
2188			#address-cells = <1>;
2189			#size-cells = <1>;
2190			ranges = <0x0 0xa8000 0x4000>;
2191		};
2192
2193		target-module@ad000 {			/* 0x480ad000, ap 63 50.0 */
2194			compatible = "ti,sysc-omap4", "ti,sysc";
2195			reg = <0xad000 0x4>,
2196			      <0xad010 0x4>;
2197			reg-names = "rev", "sysc";
2198			ti,sysc-mask = <(SYSC_OMAP4_FREEEMU |
2199					 SYSC_OMAP4_SOFTRESET)>;
2200			ti,sysc-midle = <SYSC_IDLE_FORCE>,
2201					<SYSC_IDLE_NO>,
2202					<SYSC_IDLE_SMART>,
2203					<SYSC_IDLE_SMART_WKUP>;
2204			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2205					<SYSC_IDLE_NO>,
2206					<SYSC_IDLE_SMART>,
2207					<SYSC_IDLE_SMART_WKUP>;
2208			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
2209			clocks = <&l4_per_clkctrl OMAP4_MMC3_CLKCTRL 0>;
2210			clock-names = "fck";
2211			#address-cells = <1>;
2212			#size-cells = <1>;
2213			ranges = <0x0 0xad000 0x1000>;
2214
2215			mmc3: mmc@0 {
2216				compatible = "ti,omap4-hsmmc";
2217				reg = <0x0 0x400>;
2218				interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
2219				ti,needs-special-reset;
2220				dmas = <&sdma 77>, <&sdma 78>;
2221				dma-names = "tx", "rx";
2222			};
2223		};
2224
2225		target-module@b0000 {			/* 0x480b0000, ap 47 40.0 */
2226			compatible = "ti,sysc";
2227			status = "disabled";
2228			#address-cells = <1>;
2229			#size-cells = <1>;
2230			ranges = <0x0 0xb0000 0x1000>;
2231		};
2232
2233		target-module@b2000 {			/* 0x480b2000, ap 65 3c.0 */
2234			compatible = "ti,sysc-omap2", "ti,sysc";
2235			ti,hwmods = "hdq1w";
2236			reg = <0xb2000 0x4>,
2237			      <0xb2014 0x4>,
2238			      <0xb2018 0x4>;
2239			reg-names = "rev", "sysc", "syss";
2240			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
2241					 SYSC_OMAP2_AUTOIDLE)>;
2242			ti,syss-mask = <1>;
2243			ti,no-reset-on-init;
2244			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
2245			clocks = <&l4_per_clkctrl OMAP4_HDQ1W_CLKCTRL 0>;
2246			clock-names = "fck";
2247			#address-cells = <1>;
2248			#size-cells = <1>;
2249			ranges = <0x0 0xb2000 0x1000>;
2250
2251			hdqw1w: 1w@0 {
2252				compatible = "ti,omap3-1w";
2253				reg = <0x0 0x1000>;
2254				interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
2255			};
2256		};
2257
2258		target-module@b4000 {			/* 0x480b4000, ap 67 46.0 */
2259			compatible = "ti,sysc-omap4", "ti,sysc";
2260			reg = <0xb4000 0x4>,
2261			      <0xb4010 0x4>;
2262			reg-names = "rev", "sysc";
2263			ti,sysc-mask = <(SYSC_OMAP4_FREEEMU |
2264					 SYSC_OMAP4_SOFTRESET)>;
2265			ti,sysc-midle = <SYSC_IDLE_FORCE>,
2266					<SYSC_IDLE_NO>,
2267					<SYSC_IDLE_SMART>,
2268					<SYSC_IDLE_SMART_WKUP>;
2269			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2270					<SYSC_IDLE_NO>,
2271					<SYSC_IDLE_SMART>,
2272					<SYSC_IDLE_SMART_WKUP>;
2273			/* Domains (V, P, C): core, l3init_pwrdm, l3_init_clkdm */
2274			clocks = <&l3_init_clkctrl OMAP4_MMC2_CLKCTRL 0>;
2275			clock-names = "fck";
2276			#address-cells = <1>;
2277			#size-cells = <1>;
2278			ranges = <0x0 0xb4000 0x1000>;
2279
2280			mmc2: mmc@0 {
2281				compatible = "ti,omap4-hsmmc";
2282				reg = <0x0 0x400>;
2283				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
2284				ti,needs-special-reset;
2285				dmas = <&sdma 47>, <&sdma 48>;
2286				dma-names = "tx", "rx";
2287			};
2288		};
2289
2290		target-module@b8000 {			/* 0x480b8000, ap 69 58.0 */
2291			compatible = "ti,sysc-omap4", "ti,sysc";
2292			ti,hwmods = "mcspi3";
2293			reg = <0xb8000 0x4>,
2294			      <0xb8010 0x4>;
2295			reg-names = "rev", "sysc";
2296			ti,sysc-mask = <(SYSC_OMAP4_FREEEMU |
2297					 SYSC_OMAP4_SOFTRESET)>;
2298			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2299					<SYSC_IDLE_NO>,
2300					<SYSC_IDLE_SMART>,
2301					<SYSC_IDLE_SMART_WKUP>;
2302			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
2303			clocks = <&l4_per_clkctrl OMAP4_MCSPI3_CLKCTRL 0>;
2304			clock-names = "fck";
2305			#address-cells = <1>;
2306			#size-cells = <1>;
2307			ranges = <0x0 0xb8000 0x1000>;
2308
2309			mcspi3: spi@0 {
2310				compatible = "ti,omap4-mcspi";
2311				reg = <0x0 0x200>;
2312				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
2313				#address-cells = <1>;
2314				#size-cells = <0>;
2315				ti,spi-num-cs = <2>;
2316				dmas = <&sdma 15>, <&sdma 16>;
2317				dma-names = "tx0", "rx0";
2318			};
2319		};
2320
2321		target-module@ba000 {			/* 0x480ba000, ap 71 32.0 */
2322			compatible = "ti,sysc-omap4", "ti,sysc";
2323			ti,hwmods = "mcspi4";
2324			reg = <0xba000 0x4>,
2325			      <0xba010 0x4>;
2326			reg-names = "rev", "sysc";
2327			ti,sysc-mask = <(SYSC_OMAP4_FREEEMU |
2328					 SYSC_OMAP4_SOFTRESET)>;
2329			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2330					<SYSC_IDLE_NO>,
2331					<SYSC_IDLE_SMART>,
2332					<SYSC_IDLE_SMART_WKUP>;
2333			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
2334			clocks = <&l4_per_clkctrl OMAP4_MCSPI4_CLKCTRL 0>;
2335			clock-names = "fck";
2336			#address-cells = <1>;
2337			#size-cells = <1>;
2338			ranges = <0x0 0xba000 0x1000>;
2339
2340			mcspi4: spi@0 {
2341				compatible = "ti,omap4-mcspi";
2342				reg = <0x0 0x200>;
2343				interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
2344				#address-cells = <1>;
2345				#size-cells = <0>;
2346				ti,spi-num-cs = <1>;
2347				dmas = <&sdma 70>, <&sdma 71>;
2348				dma-names = "tx0", "rx0";
2349			};
2350		};
2351
2352		target-module@d1000 {			/* 0x480d1000, ap 73 44.0 */
2353			compatible = "ti,sysc-omap4", "ti,sysc";
2354			reg = <0xd1000 0x4>,
2355			      <0xd1010 0x4>;
2356			reg-names = "rev", "sysc";
2357			ti,sysc-mask = <(SYSC_OMAP4_FREEEMU |
2358					 SYSC_OMAP4_SOFTRESET)>;
2359			ti,sysc-midle = <SYSC_IDLE_FORCE>,
2360					<SYSC_IDLE_NO>,
2361					<SYSC_IDLE_SMART>,
2362					<SYSC_IDLE_SMART_WKUP>;
2363			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2364					<SYSC_IDLE_NO>,
2365					<SYSC_IDLE_SMART>,
2366					<SYSC_IDLE_SMART_WKUP>;
2367			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
2368			clocks = <&l4_per_clkctrl OMAP4_MMC4_CLKCTRL 0>;
2369			clock-names = "fck";
2370			#address-cells = <1>;
2371			#size-cells = <1>;
2372			ranges = <0x0 0xd1000 0x1000>;
2373
2374			mmc4: mmc@0 {
2375				compatible = "ti,omap4-hsmmc";
2376				reg = <0x0 0x400>;
2377				interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
2378				ti,needs-special-reset;
2379				dmas = <&sdma 57>, <&sdma 58>;
2380				dma-names = "tx", "rx";
2381			};
2382		};
2383
2384		target-module@d5000 {			/* 0x480d5000, ap 75 4e.0 */
2385			compatible = "ti,sysc-omap4", "ti,sysc";
2386			reg = <0xd5000 0x4>,
2387			      <0xd5010 0x4>;
2388			reg-names = "rev", "sysc";
2389			ti,sysc-mask = <(SYSC_OMAP4_FREEEMU |
2390					 SYSC_OMAP4_SOFTRESET)>;
2391			ti,sysc-midle = <SYSC_IDLE_FORCE>,
2392					<SYSC_IDLE_NO>,
2393					<SYSC_IDLE_SMART>,
2394					<SYSC_IDLE_SMART_WKUP>;
2395			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2396					<SYSC_IDLE_NO>,
2397					<SYSC_IDLE_SMART>,
2398					<SYSC_IDLE_SMART_WKUP>;
2399			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
2400			clocks = <&l4_per_clkctrl OMAP4_MMC5_CLKCTRL 0>;
2401			clock-names = "fck";
2402			#address-cells = <1>;
2403			#size-cells = <1>;
2404			ranges = <0x0 0xd5000 0x1000>;
2405
2406			mmc5: mmc@0 {
2407				compatible = "ti,omap4-hsmmc";
2408				reg = <0x0 0x400>;
2409				interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
2410				ti,needs-special-reset;
2411				dmas = <&sdma 59>, <&sdma 60>;
2412				dma-names = "tx", "rx";
2413			};
2414		};
2415	};
2416
2417	segment@200000 {					/* 0x48200000 */
2418		compatible = "simple-bus";
2419		#address-cells = <1>;
2420		#size-cells = <1>;
2421		ranges = <0x00150000 0x00350000 0x001000>,	/* ap 77 */
2422			 <0x00151000 0x00351000 0x001000>;	/* ap 78 */
2423
2424		target-module@150000 {			/* 0x48350000, ap 77 4c.0 */
2425			compatible = "ti,sysc-omap2", "ti,sysc";
2426			reg = <0x150000 0x8>,
2427			      <0x150010 0x8>,
2428			      <0x150090 0x8>;
2429			reg-names = "rev", "sysc", "syss";
2430			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
2431					 SYSC_OMAP2_ENAWAKEUP |
2432					 SYSC_OMAP2_SOFTRESET |
2433					 SYSC_OMAP2_AUTOIDLE)>;
2434			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2435					<SYSC_IDLE_NO>,
2436					<SYSC_IDLE_SMART>,
2437					<SYSC_IDLE_SMART_WKUP>;
2438			ti,syss-mask = <1>;
2439			/* Domains (V, P, C): core, l4per_pwrdm, l4_per_clkdm */
2440			clocks = <&l4_per_clkctrl OMAP4_I2C4_CLKCTRL 0>;
2441			clock-names = "fck";
2442			#address-cells = <1>;
2443			#size-cells = <1>;
2444			ranges = <0x0 0x150000 0x1000>;
2445
2446			i2c4: i2c@0 {
2447				compatible = "ti,omap4-i2c";
2448				reg = <0x0 0x100>;
2449				interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
2450				#address-cells = <1>;
2451				#size-cells = <0>;
2452			};
2453		};
2454	};
2455};
2456
2457