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