]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/gnu/dts/arm/am33xx-l4.dtsi
MFV: r362513
[FreeBSD/FreeBSD.git] / sys / gnu / dts / arm / am33xx-l4.dtsi
1 &l4_wkup {                                              /* 0x44c00000 */
2         compatible = "ti,am33xx-l4-wkup", "simple-bus";
3         reg = <0x44c00000 0x800>,
4               <0x44c00800 0x800>,
5               <0x44c01000 0x400>,
6               <0x44c01400 0x400>;
7         reg-names = "ap", "la", "ia0", "ia1";
8         #address-cells = <1>;
9         #size-cells = <1>;
10         ranges = <0x00000000 0x44c00000 0x100000>,      /* segment 0 */
11                  <0x00100000 0x44d00000 0x100000>,      /* segment 1 */
12                  <0x00200000 0x44e00000 0x100000>;      /* segment 2 */
13
14         segment@0 {                                     /* 0x44c00000 */
15                 compatible = "simple-bus";
16                 #address-cells = <1>;
17                 #size-cells = <1>;
18                 ranges = <0x00000000 0x00000000 0x000800>,      /* ap 0 */
19                          <0x00000800 0x00000800 0x000800>,      /* ap 1 */
20                          <0x00001000 0x00001000 0x000400>,      /* ap 2 */
21                          <0x00001400 0x00001400 0x000400>;      /* ap 3 */
22         };
23
24         segment@100000 {                                        /* 0x44d00000 */
25                 compatible = "simple-bus";
26                 #address-cells = <1>;
27                 #size-cells = <1>;
28                 ranges = <0x00000000 0x00100000 0x004000>,      /* ap 4 */
29                          <0x00004000 0x00104000 0x001000>,      /* ap 5 */
30                          <0x00080000 0x00180000 0x002000>,      /* ap 6 */
31                          <0x00082000 0x00182000 0x001000>;      /* ap 7 */
32
33                 target-module@0 {                       /* 0x44d00000, ap 4 28.0 */
34                         compatible = "ti,sysc-omap4", "ti,sysc";
35                         reg = <0x0 0x4>;
36                         reg-names = "rev";
37                         #address-cells = <1>;
38                         #size-cells = <1>;
39                         ranges = <0x0 0x0 0x4000>;
40                         status = "disabled";
41                 };
42
43                 target-module@80000 {                   /* 0x44d80000, ap 6 10.0 */
44                         compatible = "ti,sysc";
45                         status = "disabled";
46                         #address-cells = <1>;
47                         #size-cells = <1>;
48                         ranges = <0x0 0x80000 0x2000>;
49                 };
50         };
51
52         segment@200000 {                                        /* 0x44e00000 */
53                 compatible = "simple-bus";
54                 #address-cells = <1>;
55                 #size-cells = <1>;
56                 ranges = <0x00000000 0x00200000 0x002000>,      /* ap 8 */
57                          <0x00002000 0x00202000 0x001000>,      /* ap 9 */
58                          <0x00003000 0x00203000 0x001000>,      /* ap 10 */
59                          <0x00004000 0x00204000 0x001000>,      /* ap 11 */
60                          <0x00005000 0x00205000 0x001000>,      /* ap 12 */
61                          <0x00006000 0x00206000 0x001000>,      /* ap 13 */
62                          <0x00007000 0x00207000 0x001000>,      /* ap 14 */
63                          <0x00008000 0x00208000 0x001000>,      /* ap 15 */
64                          <0x00009000 0x00209000 0x001000>,      /* ap 16 */
65                          <0x0000a000 0x0020a000 0x001000>,      /* ap 17 */
66                          <0x0000b000 0x0020b000 0x001000>,      /* ap 18 */
67                          <0x0000c000 0x0020c000 0x001000>,      /* ap 19 */
68                          <0x0000d000 0x0020d000 0x001000>,      /* ap 20 */
69                          <0x0000f000 0x0020f000 0x001000>,      /* ap 21 */
70                          <0x00010000 0x00210000 0x010000>,      /* ap 22 */
71                          <0x00020000 0x00220000 0x010000>,      /* ap 23 */
72                          <0x00030000 0x00230000 0x001000>,      /* ap 24 */
73                          <0x00031000 0x00231000 0x001000>,      /* ap 25 */
74                          <0x00032000 0x00232000 0x001000>,      /* ap 26 */
75                          <0x00033000 0x00233000 0x001000>,      /* ap 27 */
76                          <0x00034000 0x00234000 0x001000>,      /* ap 28 */
77                          <0x00035000 0x00235000 0x001000>,      /* ap 29 */
78                          <0x00036000 0x00236000 0x001000>,      /* ap 30 */
79                          <0x00037000 0x00237000 0x001000>,      /* ap 31 */
80                          <0x00038000 0x00238000 0x001000>,      /* ap 32 */
81                          <0x00039000 0x00239000 0x001000>,      /* ap 33 */
82                          <0x0003a000 0x0023a000 0x001000>,      /* ap 34 */
83                          <0x0003e000 0x0023e000 0x001000>,      /* ap 35 */
84                          <0x0003f000 0x0023f000 0x001000>,      /* ap 36 */
85                          <0x0000e000 0x0020e000 0x001000>,      /* ap 37 */
86                          <0x00040000 0x00240000 0x040000>,      /* ap 38 */
87                          <0x00080000 0x00280000 0x001000>;      /* ap 39 */
88
89                 target-module@0 {                       /* 0x44e00000, ap 8 58.0 */
90                         compatible = "ti,sysc-omap4", "ti,sysc";
91                         reg = <0 0x4>;
92                         reg-names = "rev";
93                         #address-cells = <1>;
94                         #size-cells = <1>;
95                         ranges = <0x0 0x0 0x2000>;
96
97                         prcm: prcm@0 {
98                                 compatible = "ti,am3-prcm", "simple-bus";
99                                 reg = <0 0x2000>;
100                                 #address-cells = <1>;
101                                 #size-cells = <1>;
102                                 ranges = <0 0 0x2000>;
103
104                                 prcm_clocks: clocks {
105                                         #address-cells = <1>;
106                                         #size-cells = <0>;
107                                 };
108
109                                 prcm_clockdomains: clockdomains {
110                                 };
111                         };
112                 };
113
114                 target-module@3000 {                    /* 0x44e03000, ap 10 0a.0 */
115                         compatible = "ti,sysc";
116                         status = "disabled";
117                         #address-cells = <1>;
118                         #size-cells = <1>;
119                         ranges = <0x0 0x3000 0x1000>;
120                 };
121
122                 target-module@5000 {                    /* 0x44e05000, ap 12 30.0 */
123                         compatible = "ti,sysc";
124                         status = "disabled";
125                         #address-cells = <1>;
126                         #size-cells = <1>;
127                         ranges = <0x0 0x5000 0x1000>;
128                 };
129
130                 gpio0_target: target-module@7000 {      /* 0x44e07000, ap 14 20.0 */
131                         compatible = "ti,sysc-omap2", "ti,sysc";
132                         reg = <0x7000 0x4>,
133                               <0x7010 0x4>,
134                               <0x7114 0x4>;
135                         reg-names = "rev", "sysc", "syss";
136                         ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
137                                          SYSC_OMAP2_SOFTRESET |
138                                          SYSC_OMAP2_AUTOIDLE)>;
139                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
140                                         <SYSC_IDLE_NO>,
141                                         <SYSC_IDLE_SMART>,
142                                         <SYSC_IDLE_SMART_WKUP>;
143                         ti,syss-mask = <1>;
144                         /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
145                         clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_GPIO1_CLKCTRL 0>,
146                                  <&l4_wkup_clkctrl AM3_L4_WKUP_GPIO1_CLKCTRL 18>;
147                         clock-names = "fck", "dbclk";
148                         #address-cells = <1>;
149                         #size-cells = <1>;
150                         ranges = <0x0 0x7000 0x1000>;
151
152                         gpio0: gpio@0 {
153                                 compatible = "ti,omap4-gpio";
154                                 gpio-controller;
155                                 #gpio-cells = <2>;
156                                 interrupt-controller;
157                                 #interrupt-cells = <2>;
158                                 reg = <0x0 0x1000>;
159                                 interrupts = <96>;
160                         };
161                 };
162
163                 target-module@9000 {                    /* 0x44e09000, ap 16 04.0 */
164                         compatible = "ti,sysc-omap2", "ti,sysc";
165                         reg = <0x9050 0x4>,
166                               <0x9054 0x4>,
167                               <0x9058 0x4>;
168                         reg-names = "rev", "sysc", "syss";
169                         ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
170                                          SYSC_OMAP2_SOFTRESET |
171                                          SYSC_OMAP2_AUTOIDLE)>;
172                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
173                                         <SYSC_IDLE_NO>,
174                                         <SYSC_IDLE_SMART>,
175                                         <SYSC_IDLE_SMART_WKUP>;
176                         /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
177                         clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_UART1_CLKCTRL 0>;
178                         clock-names = "fck";
179                         #address-cells = <1>;
180                         #size-cells = <1>;
181                         ranges = <0x0 0x9000 0x1000>;
182
183                         uart0: serial@0 {
184                                 compatible = "ti,am3352-uart", "ti,omap3-uart";
185                                 clock-frequency = <48000000>;
186                                 reg = <0x0 0x1000>;
187                                 interrupts = <72>;
188                                 status = "disabled";
189                                 dmas = <&edma 26 0>, <&edma 27 0>;
190                                 dma-names = "tx", "rx";
191                         };
192                 };
193
194                 target-module@b000 {                    /* 0x44e0b000, ap 18 48.0 */
195                         compatible = "ti,sysc-omap2", "ti,sysc";
196                         reg = <0xb000 0x8>,
197                               <0xb010 0x8>,
198                               <0xb090 0x8>;
199                         reg-names = "rev", "sysc", "syss";
200                         ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
201                                          SYSC_OMAP2_ENAWAKEUP |
202                                          SYSC_OMAP2_SOFTRESET |
203                                          SYSC_OMAP2_AUTOIDLE)>;
204                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
205                                         <SYSC_IDLE_NO>,
206                                         <SYSC_IDLE_SMART>,
207                                         <SYSC_IDLE_SMART_WKUP>;
208                         ti,syss-mask = <1>;
209                         /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
210                         clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_I2C1_CLKCTRL 0>;
211                         clock-names = "fck";
212                         #address-cells = <1>;
213                         #size-cells = <1>;
214                         ranges = <0x0 0xb000 0x1000>;
215
216                         i2c0: i2c@0 {
217                                 compatible = "ti,omap4-i2c";
218                                 #address-cells = <1>;
219                                 #size-cells = <0>;
220                                 reg = <0x0 0x1000>;
221                                 interrupts = <70>;
222                                 status = "disabled";
223                         };
224                 };
225
226                 target-module@d000 {                    /* 0x44e0d000, ap 20 38.0 */
227                         compatible = "ti,sysc-omap4", "ti,sysc";
228                         reg = <0xd000 0x4>,
229                               <0xd010 0x4>;
230                         reg-names = "rev", "sysc";
231                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
232                                         <SYSC_IDLE_NO>,
233                                         <SYSC_IDLE_SMART>,
234                                         <SYSC_IDLE_SMART_WKUP>;
235                         /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
236                         clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_ADC_TSC_CLKCTRL 0>;
237                         clock-names = "fck";
238                         #address-cells = <1>;
239                         #size-cells = <1>;
240                         ranges = <0x00000000 0x0000d000 0x00001000>,
241                                  <0x00001000 0x0000e000 0x00001000>;
242
243                                 tscadc: tscadc@0 {
244                                         compatible = "ti,am3359-tscadc";
245                                         reg = <0x0 0x1000>;
246                                         interrupts = <16>;
247                                         status = "disabled";
248                                         dmas = <&edma 53 0>, <&edma 57 0>;
249                                         dma-names = "fifo0", "fifo1";
250
251                                         tsc {
252                                                 compatible = "ti,am3359-tsc";
253                                         };
254                                         am335x_adc: adc {
255                                                 #io-channel-cells = <1>;
256                                                 compatible = "ti,am3359-adc";
257                                         };
258                                 };
259                 };
260
261                 target-module@10000 {                   /* 0x44e10000, ap 22 0c.0 */
262                         compatible = "ti,sysc-omap4", "ti,sysc";
263                         reg = <0x10000 0x4>;
264                         reg-names = "rev";
265                         #address-cells = <1>;
266                         #size-cells = <1>;
267                         ranges = <0x00000000 0x00010000 0x00010000>,
268                                  <0x00010000 0x00020000 0x00010000>;
269
270                         scm: scm@0 {
271                                 compatible = "ti,am3-scm", "simple-bus";
272                                 reg = <0x0 0x2000>;
273                                 #address-cells = <1>;
274                                 #size-cells = <1>;
275                                 #pinctrl-cells = <1>;
276                                 ranges = <0 0 0x2000>;
277
278                                 am33xx_pinmux: pinmux@800 {
279                                         compatible = "pinctrl-single";
280                                         reg = <0x800 0x238>;
281                                         #pinctrl-cells = <1>;
282                                         pinctrl-single,register-width = <32>;
283                                         pinctrl-single,function-mask = <0x7f>;
284                                 };
285
286                                 scm_conf: scm_conf@0 {
287                                         compatible = "syscon", "simple-bus";
288                                         reg = <0x0 0x800>;
289                                         #address-cells = <1>;
290                                         #size-cells = <1>;
291                                         ranges = <0 0 0x800>;
292
293                                         phy_gmii_sel: phy-gmii-sel {
294                                                 compatible = "ti,am3352-phy-gmii-sel";
295                                                 reg = <0x650 0x4>;
296                                                 #phy-cells = <2>;
297                                         };
298
299                                         scm_clocks: clocks {
300                                                 #address-cells = <1>;
301                                                 #size-cells = <0>;
302                                         };
303                                 };
304
305                                 usb_ctrl_mod: control@620 {
306                                         compatible = "ti,am335x-usb-ctrl-module";
307                                         reg = <0x620 0x10>,
308                                               <0x648 0x4>;
309                                         reg-names = "phy_ctrl", "wakeup";
310                                 };
311
312                                 wkup_m3_ipc: wkup_m3_ipc@1324 {
313                                         compatible = "ti,am3352-wkup-m3-ipc";
314                                         reg = <0x1324 0x24>;
315                                         interrupts = <78>;
316                                         ti,rproc = <&wkup_m3>;
317                                         mboxes = <&mailbox &mbox_wkupm3>;
318                                 };
319
320                                 edma_xbar: dma-router@f90 {
321                                         compatible = "ti,am335x-edma-crossbar";
322                                         reg = <0xf90 0x40>;
323                                         #dma-cells = <3>;
324                                         dma-requests = <32>;
325                                         dma-masters = <&edma>;
326                                 };
327
328                                 scm_clockdomains: clockdomains {
329                                 };
330                         };
331                 };
332
333                 target-module@31000 {                   /* 0x44e31000, ap 25 40.0 */
334                         compatible = "ti,sysc-omap2-timer", "ti,sysc";
335                         ti,hwmods = "timer1";
336                         reg = <0x31000 0x4>,
337                               <0x31010 0x4>,
338                               <0x31014 0x4>;
339                         reg-names = "rev", "sysc", "syss";
340                         ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
341                                          SYSC_OMAP2_SOFTRESET |
342                                          SYSC_OMAP2_AUTOIDLE)>;
343                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
344                                         <SYSC_IDLE_NO>,
345                                         <SYSC_IDLE_SMART>;
346                         ti,syss-mask = <1>;
347                         /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
348                         clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_TIMER1_CLKCTRL 0>;
349                         clock-names = "fck";
350                         #address-cells = <1>;
351                         #size-cells = <1>;
352                         ranges = <0x0 0x31000 0x1000>;
353
354                         timer1: timer@0 {
355                                 compatible = "ti,am335x-timer-1ms";
356                                 reg = <0x0 0x400>;
357                                 interrupts = <67>;
358                                 ti,timer-alwon;
359                                 clocks = <&timer1_fck>;
360                                 clock-names = "fck";
361                         };
362                 };
363
364                 target-module@33000 {                   /* 0x44e33000, ap 27 18.0 */
365                         compatible = "ti,sysc";
366                         status = "disabled";
367                         #address-cells = <1>;
368                         #size-cells = <1>;
369                         ranges = <0x0 0x33000 0x1000>;
370                 };
371
372                 target-module@35000 {                   /* 0x44e35000, ap 29 50.0 */
373                         compatible = "ti,sysc-omap2", "ti,sysc";
374                         reg = <0x35000 0x4>,
375                               <0x35010 0x4>,
376                               <0x35014 0x4>;
377                         reg-names = "rev", "sysc", "syss";
378                         ti,sysc-mask = <(SYSC_OMAP2_EMUFREE |
379                                          SYSC_OMAP2_SOFTRESET)>;
380                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
381                                         <SYSC_IDLE_NO>,
382                                         <SYSC_IDLE_SMART>,
383                                         <SYSC_IDLE_SMART_WKUP>;
384                         ti,syss-mask = <1>;
385                         /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
386                         clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_WD_TIMER2_CLKCTRL 0>;
387                         clock-names = "fck";
388                         #address-cells = <1>;
389                         #size-cells = <1>;
390                         ranges = <0x0 0x35000 0x1000>;
391
392                         wdt2: wdt@0 {
393                                 compatible = "ti,omap3-wdt";
394                                 reg = <0x0 0x1000>;
395                                 interrupts = <91>;
396                         };
397                 };
398
399                 target-module@37000 {                   /* 0x44e37000, ap 31 08.0 */
400                         compatible = "ti,sysc";
401                         status = "disabled";
402                         #address-cells = <1>;
403                         #size-cells = <1>;
404                         ranges = <0x0 0x37000 0x1000>;
405                 };
406
407                 target-module@39000 {                   /* 0x44e39000, ap 33 02.0 */
408                         compatible = "ti,sysc";
409                         status = "disabled";
410                         #address-cells = <1>;
411                         #size-cells = <1>;
412                         ranges = <0x0 0x39000 0x1000>;
413                 };
414
415                 target-module@3e000 {                   /* 0x44e3e000, ap 35 60.0 */
416                         compatible = "ti,sysc-omap4-simple", "ti,sysc";
417                         ti,hwmods = "rtc";
418                         reg = <0x3e074 0x4>,
419                               <0x3e078 0x4>;
420                         reg-names = "rev", "sysc";
421                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
422                                         <SYSC_IDLE_NO>,
423                                         <SYSC_IDLE_SMART>,
424                                         <SYSC_IDLE_SMART_WKUP>;
425                         /* Domains (P, C): rtc_pwrdm, l4_rtc_clkdm */
426                         clocks = <&l4_rtc_clkctrl AM3_L4_RTC_RTC_CLKCTRL 0>;
427                         clock-names = "fck";
428                         #address-cells = <1>;
429                         #size-cells = <1>;
430                         ranges = <0x0 0x3e000 0x1000>;
431
432                         rtc: rtc@0 {
433                                 compatible = "ti,am3352-rtc", "ti,da830-rtc";
434                                 reg = <0x0 0x1000>;
435                                 interrupts = <75
436                                               76>;
437                         };
438                 };
439
440                 target-module@40000 {                   /* 0x44e40000, ap 38 68.0 */
441                         compatible = "ti,sysc";
442                         status = "disabled";
443                         #address-cells = <1>;
444                         #size-cells = <1>;
445                         ranges = <0x0 0x40000 0x40000>;
446                 };
447         };
448 };
449
450 &l4_fw {                                                /* 0x47c00000 */
451         compatible = "ti,am33xx-l4-fw", "simple-bus";
452         reg = <0x47c00000 0x800>,
453               <0x47c00800 0x800>,
454               <0x47c01000 0x400>;
455         reg-names = "ap", "la", "ia0";
456         #address-cells = <1>;
457         #size-cells = <1>;
458         ranges = <0x00000000 0x47c00000 0x1000000>;     /* segment 0 */
459
460         segment@0 {                                     /* 0x47c00000 */
461                 compatible = "simple-bus";
462                 #address-cells = <1>;
463                 #size-cells = <1>;
464                 ranges = <0x00000000 0x00000000 0x000800>,      /* ap 0 */
465                          <0x00000800 0x00000800 0x000800>,      /* ap 1 */
466                          <0x00001000 0x00001000 0x000400>,      /* ap 2 */
467                          <0x0000c000 0x0000c000 0x001000>,      /* ap 3 */
468                          <0x0000d000 0x0000d000 0x001000>,      /* ap 4 */
469                          <0x0000e000 0x0000e000 0x001000>,      /* ap 5 */
470                          <0x0000f000 0x0000f000 0x001000>,      /* ap 6 */
471                          <0x00010000 0x00010000 0x001000>,      /* ap 7 */
472                          <0x00011000 0x00011000 0x001000>,      /* ap 8 */
473                          <0x0001a000 0x0001a000 0x001000>,      /* ap 9 */
474                          <0x0001b000 0x0001b000 0x001000>,      /* ap 10 */
475                          <0x00024000 0x00024000 0x001000>,      /* ap 11 */
476                          <0x00025000 0x00025000 0x001000>,      /* ap 12 */
477                          <0x00026000 0x00026000 0x001000>,      /* ap 13 */
478                          <0x00027000 0x00027000 0x001000>,      /* ap 14 */
479                          <0x00030000 0x00030000 0x001000>,      /* ap 15 */
480                          <0x00031000 0x00031000 0x001000>,      /* ap 16 */
481                          <0x00038000 0x00038000 0x001000>,      /* ap 17 */
482                          <0x00039000 0x00039000 0x001000>,      /* ap 18 */
483                          <0x0003a000 0x0003a000 0x001000>,      /* ap 19 */
484                          <0x0003b000 0x0003b000 0x001000>,      /* ap 20 */
485                          <0x0003e000 0x0003e000 0x001000>,      /* ap 21 */
486                          <0x0003f000 0x0003f000 0x001000>,      /* ap 22 */
487                          <0x0003c000 0x0003c000 0x001000>,      /* ap 23 */
488                          <0x00040000 0x00040000 0x001000>,      /* ap 24 */
489                          <0x00046000 0x00046000 0x001000>,      /* ap 25 */
490                          <0x00047000 0x00047000 0x001000>,      /* ap 26 */
491                          <0x00044000 0x00044000 0x001000>,      /* ap 27 */
492                          <0x00045000 0x00045000 0x001000>,      /* ap 28 */
493                          <0x00028000 0x00028000 0x001000>,      /* ap 29 */
494                          <0x00029000 0x00029000 0x001000>,      /* ap 30 */
495                          <0x00032000 0x00032000 0x001000>,      /* ap 31 */
496                          <0x00033000 0x00033000 0x001000>,      /* ap 32 */
497                          <0x0003d000 0x0003d000 0x001000>,      /* ap 33 */
498                          <0x00041000 0x00041000 0x001000>,      /* ap 34 */
499                          <0x00042000 0x00042000 0x001000>,      /* ap 35 */
500                          <0x00043000 0x00043000 0x001000>,      /* ap 36 */
501                          <0x00014000 0x00014000 0x001000>,      /* ap 37 */
502                          <0x00015000 0x00015000 0x001000>;      /* ap 38 */
503
504                 target-module@c000 {                    /* 0x47c0c000, ap 3 04.0 */
505                         compatible = "ti,sysc";
506                         status = "disabled";
507                         #address-cells = <1>;
508                         #size-cells = <1>;
509                         ranges = <0x0 0xc000 0x1000>;
510                 };
511
512                 target-module@e000 {                    /* 0x47c0e000, ap 5 0c.0 */
513                         compatible = "ti,sysc";
514                         status = "disabled";
515                         #address-cells = <1>;
516                         #size-cells = <1>;
517                         ranges = <0x0 0xe000 0x1000>;
518                 };
519
520                 target-module@10000 {                   /* 0x47c10000, ap 7 20.0 */
521                         compatible = "ti,sysc";
522                         status = "disabled";
523                         #address-cells = <1>;
524                         #size-cells = <1>;
525                         ranges = <0x0 0x10000 0x1000>;
526                 };
527
528                 target-module@14000 {                   /* 0x47c14000, ap 37 3c.0 */
529                         compatible = "ti,sysc";
530                         status = "disabled";
531                         #address-cells = <1>;
532                         #size-cells = <1>;
533                         ranges = <0x0 0x14000 0x1000>;
534                 };
535
536                 target-module@1a000 {                   /* 0x47c1a000, ap 9 08.0 */
537                         compatible = "ti,sysc";
538                         status = "disabled";
539                         #address-cells = <1>;
540                         #size-cells = <1>;
541                         ranges = <0x0 0x1a000 0x1000>;
542                 };
543
544                 target-module@24000 {                   /* 0x47c24000, ap 11 28.0 */
545                         compatible = "ti,sysc";
546                         status = "disabled";
547                         #address-cells = <1>;
548                         #size-cells = <1>;
549                         ranges = <0x0 0x24000 0x1000>;
550                 };
551
552                 target-module@26000 {                   /* 0x47c26000, ap 13 30.0 */
553                         compatible = "ti,sysc";
554                         status = "disabled";
555                         #address-cells = <1>;
556                         #size-cells = <1>;
557                         ranges = <0x0 0x26000 0x1000>;
558                 };
559
560                 target-module@28000 {                   /* 0x47c28000, ap 29 40.0 */
561                         compatible = "ti,sysc";
562                         status = "disabled";
563                         #address-cells = <1>;
564                         #size-cells = <1>;
565                         ranges = <0x0 0x28000 0x1000>;
566                 };
567
568                 target-module@30000 {                   /* 0x47c30000, ap 15 14.0 */
569                         compatible = "ti,sysc";
570                         status = "disabled";
571                         #address-cells = <1>;
572                         #size-cells = <1>;
573                         ranges = <0x0 0x30000 0x1000>;
574                 };
575
576                 target-module@32000 {                   /* 0x47c32000, ap 31 06.0 */
577                         compatible = "ti,sysc";
578                         status = "disabled";
579                         #address-cells = <1>;
580                         #size-cells = <1>;
581                         ranges = <0x0 0x32000 0x1000>;
582                 };
583
584                 target-module@38000 {                   /* 0x47c38000, ap 17 18.0 */
585                         compatible = "ti,sysc";
586                         status = "disabled";
587                         #address-cells = <1>;
588                         #size-cells = <1>;
589                         ranges = <0x0 0x38000 0x1000>;
590                 };
591
592                 target-module@3a000 {                   /* 0x47c3a000, ap 19 1c.0 */
593                         compatible = "ti,sysc";
594                         status = "disabled";
595                         #address-cells = <1>;
596                         #size-cells = <1>;
597                         ranges = <0x0 0x3a000 0x1000>;
598                 };
599
600                 target-module@3c000 {                   /* 0x47c3c000, ap 23 38.0 */
601                         compatible = "ti,sysc";
602                         status = "disabled";
603                         #address-cells = <1>;
604                         #size-cells = <1>;
605                         ranges = <0x0 0x3c000 0x1000>;
606                 };
607
608                 target-module@3e000 {                   /* 0x47c3e000, ap 21 10.0 */
609                         compatible = "ti,sysc";
610                         status = "disabled";
611                         #address-cells = <1>;
612                         #size-cells = <1>;
613                         ranges = <0x0 0x3e000 0x1000>;
614                 };
615
616                 target-module@40000 {                   /* 0x47c40000, ap 24 02.0 */
617                         compatible = "ti,sysc";
618                         status = "disabled";
619                         #address-cells = <1>;
620                         #size-cells = <1>;
621                         ranges = <0x0 0x40000 0x1000>;
622                 };
623
624                 target-module@42000 {                   /* 0x47c42000, ap 35 34.0 */
625                         compatible = "ti,sysc";
626                         status = "disabled";
627                         #address-cells = <1>;
628                         #size-cells = <1>;
629                         ranges = <0x0 0x42000 0x1000>;
630                 };
631
632                 target-module@44000 {                   /* 0x47c44000, ap 27 24.0 */
633                         compatible = "ti,sysc";
634                         status = "disabled";
635                         #address-cells = <1>;
636                         #size-cells = <1>;
637                         ranges = <0x0 0x44000 0x1000>;
638                 };
639
640                 target-module@46000 {                   /* 0x47c46000, ap 25 2c.0 */
641                         compatible = "ti,sysc";
642                         status = "disabled";
643                         #address-cells = <1>;
644                         #size-cells = <1>;
645                         ranges = <0x0 0x46000 0x1000>;
646                 };
647         };
648 };
649
650 &l4_fast {                                      /* 0x4a000000 */
651         compatible = "ti,am33xx-l4-fast", "simple-bus";
652         reg = <0x4a000000 0x800>,
653               <0x4a000800 0x800>,
654               <0x4a001000 0x400>;
655         reg-names = "ap", "la", "ia0";
656         #address-cells = <1>;
657         #size-cells = <1>;
658         ranges = <0x00000000 0x4a000000 0x1000000>;     /* segment 0 */
659
660         segment@0 {                                     /* 0x4a000000 */
661                 compatible = "simple-bus";
662                 #address-cells = <1>;
663                 #size-cells = <1>;
664                 ranges = <0x00000000 0x00000000 0x000800>,      /* ap 0 */
665                          <0x00000800 0x00000800 0x000800>,      /* ap 1 */
666                          <0x00001000 0x00001000 0x000400>,      /* ap 2 */
667                          <0x00100000 0x00100000 0x008000>,      /* ap 3 */
668                          <0x00108000 0x00108000 0x001000>,      /* ap 4 */
669                          <0x00180000 0x00180000 0x020000>,      /* ap 5 */
670                          <0x001a0000 0x001a0000 0x001000>,      /* ap 6 */
671                          <0x00200000 0x00200000 0x080000>,      /* ap 7 */
672                          <0x00280000 0x00280000 0x001000>,      /* ap 8 */
673                          <0x00300000 0x00300000 0x080000>,      /* ap 9 */
674                          <0x00380000 0x00380000 0x001000>;      /* ap 10 */
675
676                 target-module@100000 {                  /* 0x4a100000, ap 3 08.0 */
677                         compatible = "ti,sysc-omap4-simple", "ti,sysc";
678                         reg = <0x101200 0x4>,
679                               <0x101208 0x4>,
680                               <0x101204 0x4>;
681                         reg-names = "rev", "sysc", "syss";
682                         ti,sysc-mask = <0>;
683                         ti,sysc-midle = <SYSC_IDLE_FORCE>,
684                                         <SYSC_IDLE_NO>;
685                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
686                                         <SYSC_IDLE_NO>;
687                         ti,syss-mask = <1>;
688                         clocks = <&cpsw_125mhz_clkctrl AM3_CPSW_125MHZ_CPGMAC0_CLKCTRL 0>;
689                         clock-names = "fck";
690                         #address-cells = <1>;
691                         #size-cells = <1>;
692                         ranges = <0x0 0x100000 0x8000>;
693
694                         mac: ethernet@0 {
695                                 compatible = "ti,am335x-cpsw","ti,cpsw";
696                                 clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>;
697                                 clock-names = "fck", "cpts";
698                                 cpdma_channels = <8>;
699                                 ale_entries = <1024>;
700                                 bd_ram_size = <0x2000>;
701                                 mac_control = <0x20>;
702                                 slaves = <2>;
703                                 active_slave = <0>;
704                                 cpts_clock_mult = <0x80000000>;
705                                 cpts_clock_shift = <29>;
706                                 reg = <0x0 0x800
707                                        0x1200 0x100>;
708                                 #address-cells = <1>;
709                                 #size-cells = <1>;
710                                 /*
711                                  * c0_rx_thresh_pend
712                                  * c0_rx_pend
713                                  * c0_tx_pend
714                                  * c0_misc_pend
715                                  */
716                                 interrupts = <40 41 42 43>;
717                                 ranges = <0 0 0x8000>;
718                                 syscon = <&scm_conf>;
719                                 status = "disabled";
720
721                                 davinci_mdio: mdio@1000 {
722                                         compatible = "ti,cpsw-mdio","ti,davinci_mdio";
723                                         clocks = <&cpsw_125mhz_clkctrl AM3_CPSW_125MHZ_CPGMAC0_CLKCTRL 0>;
724                                         clock-names = "fck";
725                                         #address-cells = <1>;
726                                         #size-cells = <0>;
727                                         bus_freq = <1000000>;
728                                         reg = <0x1000 0x100>;
729                                         status = "disabled";
730                                 };
731
732                                 cpsw_emac0: slave@200 {
733                                         /* Filled in by U-Boot */
734                                         mac-address = [ 00 00 00 00 00 00 ];
735                                         phys = <&phy_gmii_sel 1 1>;
736                                 };
737
738                                 cpsw_emac1: slave@300 {
739                                         /* Filled in by U-Boot */
740                                         mac-address = [ 00 00 00 00 00 00 ];
741                                         phys = <&phy_gmii_sel 2 1>;
742                                 };
743                         };
744                 };
745
746                 target-module@180000 {                  /* 0x4a180000, ap 5 10.0 */
747                         compatible = "ti,sysc";
748                         status = "disabled";
749                         #address-cells = <1>;
750                         #size-cells = <1>;
751                         ranges = <0x0 0x180000 0x20000>;
752                 };
753
754                 target-module@200000 {                  /* 0x4a200000, ap 7 02.0 */
755                         compatible = "ti,sysc";
756                         status = "disabled";
757                         #address-cells = <1>;
758                         #size-cells = <1>;
759                         ranges = <0x0 0x200000 0x80000>;
760                 };
761
762                 pruss_tm: target-module@300000 {        /* 0x4a300000, ap 9 04.0 */
763                         compatible = "ti,sysc-pruss", "ti,sysc";
764                         reg = <0x326000 0x4>,
765                               <0x326004 0x4>;
766                         reg-names = "rev", "sysc";
767                         ti,sysc-mask = <(SYSC_PRUSS_STANDBY_INIT |
768                                          SYSC_PRUSS_SUB_MWAIT)>;
769                         ti,sysc-midle = <SYSC_IDLE_FORCE>,
770                                         <SYSC_IDLE_NO>,
771                                         <SYSC_IDLE_SMART>;
772                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
773                                         <SYSC_IDLE_NO>,
774                                         <SYSC_IDLE_SMART>;
775                         clocks = <&pruss_ocp_clkctrl AM3_PRUSS_OCP_PRUSS_CLKCTRL 0>;
776                         clock-names = "fck";
777                         resets = <&prm_per 1>;
778                         reset-names = "rstctrl";
779                         #address-cells = <1>;
780                         #size-cells = <1>;
781                         ranges = <0x0 0x300000 0x80000>;
782                         status = "disabled";
783                 };
784         };
785 };
786
787 &l4_mpuss {                                             /* 0x4b140000 */
788         compatible = "ti,am33xx-l4-mpuss", "simple-bus";
789         reg = <0x4b144400 0x100>,
790               <0x4b144800 0x400>;
791         reg-names = "la", "ap";
792         #address-cells = <1>;
793         #size-cells = <1>;
794         ranges = <0x00000000 0x4b140000 0x008000>;      /* segment 0 */
795
796         segment@0 {                                     /* 0x4b140000 */
797                 compatible = "simple-bus";
798                 #address-cells = <1>;
799                 #size-cells = <1>;
800                 ranges = <0x00004800 0x00004800 0x000400>,      /* ap 0 */
801                          <0x00001000 0x00001000 0x001000>,      /* ap 1 */
802                          <0x00002000 0x00002000 0x001000>,      /* ap 2 */
803                          <0x00004000 0x00004000 0x000400>,      /* ap 3 */
804                          <0x00005000 0x00005000 0x000400>,      /* ap 4 */
805                          <0x00000000 0x00000000 0x001000>,      /* ap 5 */
806                          <0x00003000 0x00003000 0x001000>,      /* ap 6 */
807                          <0x00000800 0x00000800 0x000800>;      /* ap 7 */
808
809                 target-module@0 {                       /* 0x4b140000, ap 5 02.2 */
810                         compatible = "ti,sysc";
811                         status = "disabled";
812                         #address-cells = <1>;
813                         #size-cells = <1>;
814                         ranges = <0x00000000 0x00000000 0x00001000>,
815                                  <0x00001000 0x00001000 0x00001000>,
816                                  <0x00002000 0x00002000 0x00001000>;
817                 };
818
819                 target-module@3000 {                    /* 0x4b143000, ap 6 04.0 */
820                         compatible = "ti,sysc";
821                         status = "disabled";
822                         #address-cells = <1>;
823                         #size-cells = <1>;
824                         ranges = <0x0 0x3000 0x1000>;
825                 };
826         };
827 };
828
829 &l4_per {                                               /* 0x48000000 */
830         compatible = "ti,am33xx-l4-per", "simple-bus";
831         reg = <0x48000000 0x800>,
832               <0x48000800 0x800>,
833               <0x48001000 0x400>,
834               <0x48001400 0x400>,
835               <0x48001800 0x400>,
836               <0x48001c00 0x400>;
837         reg-names = "ap", "la", "ia0", "ia1", "ia2", "ia3";
838         #address-cells = <1>;
839         #size-cells = <1>;
840         ranges = <0x00000000 0x48000000 0x100000>,      /* segment 0 */
841                  <0x00100000 0x48100000 0x100000>,      /* segment 1 */
842                  <0x00200000 0x48200000 0x100000>,      /* segment 2 */
843                  <0x00300000 0x48300000 0x100000>,      /* segment 3 */
844                  <0x46000000 0x46000000 0x400000>,      /* l3 data port */
845                  <0x46400000 0x46400000 0x400000>;      /* l3 data port */
846
847         segment@0 {                                     /* 0x48000000 */
848                 compatible = "simple-bus";
849                 #address-cells = <1>;
850                 #size-cells = <1>;
851                 ranges = <0x00000000 0x00000000 0x000800>,      /* ap 0 */
852                          <0x00000800 0x00000800 0x000800>,      /* ap 1 */
853                          <0x00001000 0x00001000 0x000400>,      /* ap 2 */
854                          <0x00001400 0x00001400 0x000400>,      /* ap 3 */
855                          <0x00001800 0x00001800 0x000400>,      /* ap 4 */
856                          <0x00001c00 0x00001c00 0x000400>,      /* ap 5 */
857                          <0x00008000 0x00008000 0x001000>,      /* ap 6 */
858                          <0x00009000 0x00009000 0x001000>,      /* ap 7 */
859                          <0x00016000 0x00016000 0x001000>,      /* ap 8 */
860                          <0x00017000 0x00017000 0x001000>,      /* ap 9 */
861                          <0x00022000 0x00022000 0x001000>,      /* ap 10 */
862                          <0x00023000 0x00023000 0x001000>,      /* ap 11 */
863                          <0x00024000 0x00024000 0x001000>,      /* ap 12 */
864                          <0x00025000 0x00025000 0x001000>,      /* ap 13 */
865                          <0x0002a000 0x0002a000 0x001000>,      /* ap 14 */
866                          <0x0002b000 0x0002b000 0x001000>,      /* ap 15 */
867                          <0x00038000 0x00038000 0x002000>,      /* ap 16 */
868                          <0x0003a000 0x0003a000 0x001000>,      /* ap 17 */
869                          <0x00014000 0x00014000 0x001000>,      /* ap 18 */
870                          <0x00015000 0x00015000 0x001000>,      /* ap 19 */
871                          <0x0003c000 0x0003c000 0x002000>,      /* ap 20 */
872                          <0x0003e000 0x0003e000 0x001000>,      /* ap 21 */
873                          <0x00040000 0x00040000 0x001000>,      /* ap 22 */
874                          <0x00041000 0x00041000 0x001000>,      /* ap 23 */
875                          <0x00042000 0x00042000 0x001000>,      /* ap 24 */
876                          <0x00043000 0x00043000 0x001000>,      /* ap 25 */
877                          <0x00044000 0x00044000 0x001000>,      /* ap 26 */
878                          <0x00045000 0x00045000 0x001000>,      /* ap 27 */
879                          <0x00046000 0x00046000 0x001000>,      /* ap 28 */
880                          <0x00047000 0x00047000 0x001000>,      /* ap 29 */
881                          <0x00048000 0x00048000 0x001000>,      /* ap 30 */
882                          <0x00049000 0x00049000 0x001000>,      /* ap 31 */
883                          <0x0004c000 0x0004c000 0x001000>,      /* ap 32 */
884                          <0x0004d000 0x0004d000 0x001000>,      /* ap 33 */
885                          <0x00050000 0x00050000 0x002000>,      /* ap 34 */
886                          <0x00052000 0x00052000 0x001000>,      /* ap 35 */
887                          <0x00060000 0x00060000 0x001000>,      /* ap 36 */
888                          <0x00061000 0x00061000 0x001000>,      /* ap 37 */
889                          <0x00080000 0x00080000 0x010000>,      /* ap 38 */
890                          <0x00090000 0x00090000 0x001000>,      /* ap 39 */
891                          <0x000a0000 0x000a0000 0x010000>,      /* ap 40 */
892                          <0x000b0000 0x000b0000 0x001000>,      /* ap 41 */
893                          <0x00030000 0x00030000 0x001000>,      /* ap 77 */
894                          <0x00031000 0x00031000 0x001000>,      /* ap 78 */
895                          <0x0004a000 0x0004a000 0x001000>,      /* ap 85 */
896                          <0x0004b000 0x0004b000 0x001000>,      /* ap 86 */
897                          <0x000c8000 0x000c8000 0x001000>,      /* ap 87 */
898                          <0x000c9000 0x000c9000 0x001000>,      /* ap 88 */
899                          <0x000cc000 0x000cc000 0x001000>,      /* ap 89 */
900                          <0x000cd000 0x000cd000 0x001000>,      /* ap 90 */
901                          <0x000ca000 0x000ca000 0x001000>,      /* ap 91 */
902                          <0x000cb000 0x000cb000 0x001000>,      /* ap 92 */
903                          <0x46000000 0x46000000 0x400000>,      /* l3 data port */
904                          <0x46400000 0x46400000 0x400000>;      /* l3 data port */
905
906                 target-module@8000 {                    /* 0x48008000, ap 6 10.0 */
907                         compatible = "ti,sysc";
908                         status = "disabled";
909                         #address-cells = <1>;
910                         #size-cells = <1>;
911                         ranges = <0x0 0x8000 0x1000>;
912                 };
913
914                 target-module@14000 {                   /* 0x48014000, ap 18 58.0 */
915                         compatible = "ti,sysc";
916                         status = "disabled";
917                         #address-cells = <1>;
918                         #size-cells = <1>;
919                         ranges = <0x0 0x14000 0x1000>;
920                 };
921
922                 target-module@16000 {                   /* 0x48016000, ap 8 3c.0 */
923                         compatible = "ti,sysc";
924                         status = "disabled";
925                         #address-cells = <1>;
926                         #size-cells = <1>;
927                         ranges = <0x0 0x16000 0x1000>;
928                 };
929
930                 target-module@22000 {                   /* 0x48022000, ap 10 12.0 */
931                         compatible = "ti,sysc-omap2", "ti,sysc";
932                         reg = <0x22050 0x4>,
933                               <0x22054 0x4>,
934                               <0x22058 0x4>;
935                         reg-names = "rev", "sysc", "syss";
936                         ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
937                                          SYSC_OMAP2_SOFTRESET |
938                                          SYSC_OMAP2_AUTOIDLE)>;
939                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
940                                         <SYSC_IDLE_NO>,
941                                         <SYSC_IDLE_SMART>,
942                                         <SYSC_IDLE_SMART_WKUP>;
943                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
944                         clocks = <&l4ls_clkctrl AM3_L4LS_UART2_CLKCTRL 0>;
945                         clock-names = "fck";
946                         #address-cells = <1>;
947                         #size-cells = <1>;
948                         ranges = <0x0 0x22000 0x1000>;
949
950                         uart1: serial@0 {
951                                 compatible = "ti,am3352-uart", "ti,omap3-uart";
952                                 clock-frequency = <48000000>;
953                                 reg = <0x0 0x1000>;
954                                 interrupts = <73>;
955                                 status = "disabled";
956                                 dmas = <&edma 28 0>, <&edma 29 0>;
957                                 dma-names = "tx", "rx";
958                         };
959                 };
960
961                 target-module@24000 {                   /* 0x48024000, ap 12 14.0 */
962                         compatible = "ti,sysc-omap2", "ti,sysc";
963                         reg = <0x24050 0x4>,
964                               <0x24054 0x4>,
965                               <0x24058 0x4>;
966                         reg-names = "rev", "sysc", "syss";
967                         ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
968                                          SYSC_OMAP2_SOFTRESET |
969                                          SYSC_OMAP2_AUTOIDLE)>;
970                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
971                                         <SYSC_IDLE_NO>,
972                                         <SYSC_IDLE_SMART>,
973                                         <SYSC_IDLE_SMART_WKUP>;
974                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
975                         clocks = <&l4ls_clkctrl AM3_L4LS_UART3_CLKCTRL 0>;
976                         clock-names = "fck";
977                         #address-cells = <1>;
978                         #size-cells = <1>;
979                         ranges = <0x0 0x24000 0x1000>;
980
981                         uart2: serial@0 {
982                                 compatible = "ti,am3352-uart", "ti,omap3-uart";
983                                 clock-frequency = <48000000>;
984                                 reg = <0x0 0x1000>;
985                                 interrupts = <74>;
986                                 status = "disabled";
987                                 dmas = <&edma 30 0>, <&edma 31 0>;
988                                 dma-names = "tx", "rx";
989                         };
990                 };
991
992                 target-module@2a000 {                   /* 0x4802a000, ap 14 2a.0 */
993                         compatible = "ti,sysc-omap2", "ti,sysc";
994                         reg = <0x2a000 0x8>,
995                               <0x2a010 0x8>,
996                               <0x2a090 0x8>;
997                         reg-names = "rev", "sysc", "syss";
998                         ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
999                                          SYSC_OMAP2_ENAWAKEUP |
1000                                          SYSC_OMAP2_SOFTRESET |
1001                                          SYSC_OMAP2_AUTOIDLE)>;
1002                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1003                                         <SYSC_IDLE_NO>,
1004                                         <SYSC_IDLE_SMART>,
1005                                         <SYSC_IDLE_SMART_WKUP>;
1006                         ti,syss-mask = <1>;
1007                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1008                         clocks = <&l4ls_clkctrl AM3_L4LS_I2C2_CLKCTRL 0>;
1009                         clock-names = "fck";
1010                         #address-cells = <1>;
1011                         #size-cells = <1>;
1012                         ranges = <0x0 0x2a000 0x1000>;
1013
1014                         i2c1: i2c@0 {
1015                                 compatible = "ti,omap4-i2c";
1016                                 #address-cells = <1>;
1017                                 #size-cells = <0>;
1018                                 reg = <0x0 0x1000>;
1019                                 interrupts = <71>;
1020                                 status = "disabled";
1021                         };
1022                 };
1023
1024                 target-module@30000 {                   /* 0x48030000, ap 77 08.0 */
1025                         compatible = "ti,sysc-omap2", "ti,sysc";
1026                         reg = <0x30000 0x4>,
1027                               <0x30110 0x4>,
1028                               <0x30114 0x4>;
1029                         reg-names = "rev", "sysc", "syss";
1030                         ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1031                                          SYSC_OMAP2_SOFTRESET |
1032                                          SYSC_OMAP2_AUTOIDLE)>;
1033                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1034                                         <SYSC_IDLE_NO>,
1035                                         <SYSC_IDLE_SMART>;
1036                         ti,syss-mask = <1>;
1037                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1038                         clocks = <&l4ls_clkctrl AM3_L4LS_SPI0_CLKCTRL 0>;
1039                         clock-names = "fck";
1040                         #address-cells = <1>;
1041                         #size-cells = <1>;
1042                         ranges = <0x0 0x30000 0x1000>;
1043
1044                         spi0: spi@0 {
1045                                 compatible = "ti,omap4-mcspi";
1046                                 #address-cells = <1>;
1047                                 #size-cells = <0>;
1048                                 reg = <0x0 0x400>;
1049                                 interrupts = <65>;
1050                                 ti,spi-num-cs = <2>;
1051                                 dmas = <&edma 16 0
1052                                         &edma 17 0
1053                                         &edma 18 0
1054                                         &edma 19 0>;
1055                                 dma-names = "tx0", "rx0", "tx1", "rx1";
1056                                 status = "disabled";
1057                         };
1058                 };
1059
1060                 target-module@38000 {                   /* 0x48038000, ap 16 02.0 */
1061                         compatible = "ti,sysc-omap4-simple", "ti,sysc";
1062                         reg = <0x38000 0x4>,
1063                               <0x38004 0x4>;
1064                         reg-names = "rev", "sysc";
1065                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1066                                         <SYSC_IDLE_NO>,
1067                                         <SYSC_IDLE_SMART>;
1068                         /* Domains (P, C): per_pwrdm, l3s_clkdm */
1069                         clocks = <&l3s_clkctrl AM3_L3S_MCASP0_CLKCTRL 0>;
1070                         clock-names = "fck";
1071                         #address-cells = <1>;
1072                         #size-cells = <1>;
1073                         ranges = <0x0 0x38000 0x2000>,
1074                                  <0x46000000 0x46000000 0x400000>;
1075
1076                         mcasp0: mcasp@0 {
1077                                 compatible = "ti,am33xx-mcasp-audio";
1078                                 reg = <0x0 0x2000>,
1079                                       <0x46000000 0x400000>;
1080                                 reg-names = "mpu", "dat";
1081                                 interrupts = <80>, <81>;
1082                                 interrupt-names = "tx", "rx";
1083                                 status = "disabled";
1084                                 dmas = <&edma 8 2>,
1085                                         <&edma 9 2>;
1086                                 dma-names = "tx", "rx";
1087                         };
1088                 };
1089
1090                 target-module@3c000 {                   /* 0x4803c000, ap 20 32.0 */
1091                         compatible = "ti,sysc-omap4-simple", "ti,sysc";
1092                         reg = <0x3c000 0x4>,
1093                               <0x3c004 0x4>;
1094                         reg-names = "rev", "sysc";
1095                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1096                                         <SYSC_IDLE_NO>,
1097                                         <SYSC_IDLE_SMART>;
1098                         /* Domains (P, C): per_pwrdm, l3s_clkdm */
1099                         clocks = <&l3s_clkctrl AM3_L3S_MCASP1_CLKCTRL 0>;
1100                         clock-names = "fck";
1101                         #address-cells = <1>;
1102                         #size-cells = <1>;
1103                         ranges = <0x0 0x3c000 0x2000>,
1104                                  <0x46400000 0x46400000 0x400000>;
1105
1106                         mcasp1: mcasp@0 {
1107                                 compatible = "ti,am33xx-mcasp-audio";
1108                                 reg = <0x0 0x2000>,
1109                                       <0x46400000 0x400000>;
1110                                 reg-names = "mpu", "dat";
1111                                 interrupts = <82>, <83>;
1112                                 interrupt-names = "tx", "rx";
1113                                 status = "disabled";
1114                                 dmas = <&edma 10 2>,
1115                                         <&edma 11 2>;
1116                                 dma-names = "tx", "rx";
1117                         };
1118                 };
1119
1120                 target-module@40000 {                   /* 0x48040000, ap 22 1e.0 */
1121                         compatible = "ti,sysc-omap4-timer", "ti,sysc";
1122                         ti,hwmods = "timer2";
1123                         reg = <0x40000 0x4>,
1124                               <0x40010 0x4>,
1125                               <0x40014 0x4>;
1126                         reg-names = "rev", "sysc", "syss";
1127                         ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
1128                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1129                                         <SYSC_IDLE_NO>,
1130                                         <SYSC_IDLE_SMART>,
1131                                         <SYSC_IDLE_SMART_WKUP>;
1132                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1133                         clocks = <&l4ls_clkctrl AM3_L4LS_TIMER2_CLKCTRL 0>;
1134                         clock-names = "fck";
1135                         #address-cells = <1>;
1136                         #size-cells = <1>;
1137                         ranges = <0x0 0x40000 0x1000>;
1138
1139                         timer2: timer@0 {
1140                                 compatible = "ti,am335x-timer";
1141                                 reg = <0x0 0x400>;
1142                                 interrupts = <68>;
1143                                 clocks = <&timer2_fck>;
1144                                 clock-names = "fck";
1145                         };
1146                 };
1147
1148                 target-module@42000 {                   /* 0x48042000, ap 24 1c.0 */
1149                         compatible = "ti,sysc-omap4-timer", "ti,sysc";
1150                         reg = <0x42000 0x4>,
1151                               <0x42010 0x4>,
1152                               <0x42014 0x4>;
1153                         reg-names = "rev", "sysc", "syss";
1154                         ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
1155                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1156                                         <SYSC_IDLE_NO>,
1157                                         <SYSC_IDLE_SMART>,
1158                                         <SYSC_IDLE_SMART_WKUP>;
1159                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1160                         clocks = <&l4ls_clkctrl AM3_L4LS_TIMER3_CLKCTRL 0>;
1161                         clock-names = "fck";
1162                         #address-cells = <1>;
1163                         #size-cells = <1>;
1164                         ranges = <0x0 0x42000 0x1000>;
1165
1166                         timer3: timer@0 {
1167                                 compatible = "ti,am335x-timer";
1168                                 reg = <0x0 0x400>;
1169                                 interrupts = <69>;
1170                                 clocks = <&timer3_fck>;
1171                                 clock-names = "fck";
1172                         };
1173                 };
1174
1175                 target-module@44000 {                   /* 0x48044000, ap 26 26.0 */
1176                         compatible = "ti,sysc-omap4-timer", "ti,sysc";
1177                         reg = <0x44000 0x4>,
1178                               <0x44010 0x4>,
1179                               <0x44014 0x4>;
1180                         reg-names = "rev", "sysc", "syss";
1181                         ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
1182                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1183                                         <SYSC_IDLE_NO>,
1184                                         <SYSC_IDLE_SMART>,
1185                                         <SYSC_IDLE_SMART_WKUP>;
1186                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1187                         clocks = <&l4ls_clkctrl AM3_L4LS_TIMER4_CLKCTRL 0>;
1188                         clock-names = "fck";
1189                         #address-cells = <1>;
1190                         #size-cells = <1>;
1191                         ranges = <0x0 0x44000 0x1000>;
1192
1193                         timer4: timer@0 {
1194                                 compatible = "ti,am335x-timer";
1195                                 reg = <0x0 0x400>;
1196                                 interrupts = <92>;
1197                                 ti,timer-pwm;
1198                                 clocks = <&timer4_fck>;
1199                                 clock-names = "fck";
1200                         };
1201                 };
1202
1203                 target-module@46000 {                   /* 0x48046000, ap 28 28.0 */
1204                         compatible = "ti,sysc-omap4-timer", "ti,sysc";
1205                         reg = <0x46000 0x4>,
1206                               <0x46010 0x4>,
1207                               <0x46014 0x4>;
1208                         reg-names = "rev", "sysc", "syss";
1209                         ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
1210                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1211                                         <SYSC_IDLE_NO>,
1212                                         <SYSC_IDLE_SMART>,
1213                                         <SYSC_IDLE_SMART_WKUP>;
1214                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1215                         clocks = <&l4ls_clkctrl AM3_L4LS_TIMER5_CLKCTRL 0>;
1216                         clock-names = "fck";
1217                         #address-cells = <1>;
1218                         #size-cells = <1>;
1219                         ranges = <0x0 0x46000 0x1000>;
1220
1221                         timer5: timer@0 {
1222                                 compatible = "ti,am335x-timer";
1223                                 reg = <0x0 0x400>;
1224                                 interrupts = <93>;
1225                                 ti,timer-pwm;
1226                                 clocks = <&timer5_fck>;
1227                                 clock-names = "fck";
1228                         };
1229                 };
1230
1231                 target-module@48000 {                   /* 0x48048000, ap 30 22.0 */
1232                         compatible = "ti,sysc-omap4-timer", "ti,sysc";
1233                         reg = <0x48000 0x4>,
1234                               <0x48010 0x4>,
1235                               <0x48014 0x4>;
1236                         reg-names = "rev", "sysc", "syss";
1237                         ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
1238                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1239                                         <SYSC_IDLE_NO>,
1240                                         <SYSC_IDLE_SMART>,
1241                                         <SYSC_IDLE_SMART_WKUP>;
1242                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1243                         clocks = <&l4ls_clkctrl AM3_L4LS_TIMER6_CLKCTRL 0>;
1244                         clock-names = "fck";
1245                         #address-cells = <1>;
1246                         #size-cells = <1>;
1247                         ranges = <0x0 0x48000 0x1000>;
1248
1249                         timer6: timer@0 {
1250                                 compatible = "ti,am335x-timer";
1251                                 reg = <0x0 0x400>;
1252                                 interrupts = <94>;
1253                                 ti,timer-pwm;
1254                                 clocks = <&timer6_fck>;
1255                                 clock-names = "fck";
1256                         };
1257                 };
1258
1259                 target-module@4a000 {                   /* 0x4804a000, ap 85 60.0 */
1260                         compatible = "ti,sysc-omap4-timer", "ti,sysc";
1261                         reg = <0x4a000 0x4>,
1262                               <0x4a010 0x4>,
1263                               <0x4a014 0x4>;
1264                         reg-names = "rev", "sysc", "syss";
1265                         ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
1266                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1267                                         <SYSC_IDLE_NO>,
1268                                         <SYSC_IDLE_SMART>,
1269                                         <SYSC_IDLE_SMART_WKUP>;
1270                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1271                         clocks = <&l4ls_clkctrl AM3_L4LS_TIMER7_CLKCTRL 0>;
1272                         clock-names = "fck";
1273                         #address-cells = <1>;
1274                         #size-cells = <1>;
1275                         ranges = <0x0 0x4a000 0x1000>;
1276
1277                         timer7: timer@0 {
1278                                 compatible = "ti,am335x-timer";
1279                                 reg = <0x0 0x400>;
1280                                 interrupts = <95>;
1281                                 ti,timer-pwm;
1282                                 clocks = <&timer7_fck>;
1283                                 clock-names = "fck";
1284                         };
1285                 };
1286
1287                 target-module@4c000 {                   /* 0x4804c000, ap 32 36.0 */
1288                         compatible = "ti,sysc-omap2", "ti,sysc";
1289                         reg = <0x4c000 0x4>,
1290                               <0x4c010 0x4>,
1291                               <0x4c114 0x4>;
1292                         reg-names = "rev", "sysc", "syss";
1293                         ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1294                                          SYSC_OMAP2_SOFTRESET |
1295                                          SYSC_OMAP2_AUTOIDLE)>;
1296                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1297                                         <SYSC_IDLE_NO>,
1298                                         <SYSC_IDLE_SMART>,
1299                                         <SYSC_IDLE_SMART_WKUP>;
1300                         ti,syss-mask = <1>;
1301                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1302                         clocks = <&l4ls_clkctrl AM3_L4LS_GPIO2_CLKCTRL 0>,
1303                                  <&l4ls_clkctrl AM3_L4LS_GPIO2_CLKCTRL 18>;
1304                         clock-names = "fck", "dbclk";
1305                         #address-cells = <1>;
1306                         #size-cells = <1>;
1307                         ranges = <0x0 0x4c000 0x1000>;
1308
1309                         gpio1: gpio@0 {
1310                                 compatible = "ti,omap4-gpio";
1311                                 gpio-controller;
1312                                 #gpio-cells = <2>;
1313                                 interrupt-controller;
1314                                 #interrupt-cells = <2>;
1315                                 reg = <0x0 0x1000>;
1316                                 interrupts = <98>;
1317                         };
1318                 };
1319
1320                 target-module@50000 {                   /* 0x48050000, ap 34 2c.0 */
1321                         compatible = "ti,sysc";
1322                         status = "disabled";
1323                         #address-cells = <1>;
1324                         #size-cells = <1>;
1325                         ranges = <0x0 0x50000 0x2000>;
1326                 };
1327
1328                 target-module@60000 {                   /* 0x48060000, ap 36 0c.0 */
1329                         compatible = "ti,sysc-omap2", "ti,sysc";
1330                         reg = <0x602fc 0x4>,
1331                               <0x60110 0x4>,
1332                               <0x60114 0x4>;
1333                         reg-names = "rev", "sysc", "syss";
1334                         ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1335                                          SYSC_OMAP2_ENAWAKEUP |
1336                                          SYSC_OMAP2_SOFTRESET |
1337                                          SYSC_OMAP2_AUTOIDLE)>;
1338                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1339                                         <SYSC_IDLE_NO>,
1340                                         <SYSC_IDLE_SMART>;
1341                         ti,syss-mask = <1>;
1342                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1343                         clocks = <&l4ls_clkctrl AM3_L4LS_MMC1_CLKCTRL 0>;
1344                         clock-names = "fck";
1345                         #address-cells = <1>;
1346                         #size-cells = <1>;
1347                         ranges = <0x0 0x60000 0x1000>;
1348
1349                         mmc1: mmc@0 {
1350                                 compatible = "ti,omap4-hsmmc";
1351                                 ti,dual-volt;
1352                                 ti,needs-special-reset;
1353                                 ti,needs-special-hs-handling;
1354                                 dmas = <&edma_xbar 24 0 0
1355                                         &edma_xbar 25 0 0>;
1356                                 dma-names = "tx", "rx";
1357                                 interrupts = <64>;
1358                                 reg = <0x0 0x1000>;
1359                                 status = "disabled";
1360                         };
1361                 };
1362
1363                 target-module@80000 {                   /* 0x48080000, ap 38 18.0 */
1364                         compatible = "ti,sysc-omap2", "ti,sysc";
1365                         reg = <0x80000 0x4>,
1366                               <0x80010 0x4>,
1367                               <0x80014 0x4>;
1368                         reg-names = "rev", "sysc", "syss";
1369                         ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1370                                          SYSC_OMAP2_SOFTRESET |
1371                                          SYSC_OMAP2_AUTOIDLE)>;
1372                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1373                                         <SYSC_IDLE_NO>,
1374                                         <SYSC_IDLE_SMART>;
1375                         ti,syss-mask = <1>;
1376                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1377                         clocks = <&l4ls_clkctrl AM3_L4LS_ELM_CLKCTRL 0>;
1378                         clock-names = "fck";
1379                         #address-cells = <1>;
1380                         #size-cells = <1>;
1381                         ranges = <0x0 0x80000 0x10000>;
1382
1383                         elm: elm@0 {
1384                                 compatible = "ti,am3352-elm";
1385                                 reg = <0x0 0x2000>;
1386                                 interrupts = <4>;
1387                                 status = "disabled";
1388                         };
1389                 };
1390
1391                 target-module@a0000 {                   /* 0x480a0000, ap 40 5e.0 */
1392                         compatible = "ti,sysc";
1393                         status = "disabled";
1394                         #address-cells = <1>;
1395                         #size-cells = <1>;
1396                         ranges = <0x0 0xa0000 0x10000>;
1397                 };
1398
1399                 target-module@c8000 {                   /* 0x480c8000, ap 87 06.0 */
1400                         compatible = "ti,sysc-omap4", "ti,sysc";
1401                         reg = <0xc8000 0x4>,
1402                               <0xc8010 0x4>;
1403                         reg-names = "rev", "sysc";
1404                         ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
1405                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1406                                         <SYSC_IDLE_NO>,
1407                                         <SYSC_IDLE_SMART>;
1408                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1409                         clocks = <&l4ls_clkctrl AM3_L4LS_MAILBOX_CLKCTRL 0>;
1410                         clock-names = "fck";
1411                         #address-cells = <1>;
1412                         #size-cells = <1>;
1413                         ranges = <0x0 0xc8000 0x1000>;
1414
1415                         mailbox: mailbox@0 {
1416                                 compatible = "ti,omap4-mailbox";
1417                                 reg = <0x0 0x200>;
1418                                 interrupts = <77>;
1419                                 #mbox-cells = <1>;
1420                                 ti,mbox-num-users = <4>;
1421                                 ti,mbox-num-fifos = <8>;
1422                                 mbox_wkupm3: wkup_m3 {
1423                                         ti,mbox-send-noirq;
1424                                         ti,mbox-tx = <0 0 0>;
1425                                         ti,mbox-rx = <0 0 3>;
1426                                 };
1427                         };
1428                 };
1429
1430                 target-module@ca000 {                   /* 0x480ca000, ap 91 40.0 */
1431                         compatible = "ti,sysc-omap2", "ti,sysc";
1432                         reg = <0xca000 0x4>,
1433                               <0xca010 0x4>,
1434                               <0xca014 0x4>;
1435                         reg-names = "rev", "sysc", "syss";
1436                         ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1437                                          SYSC_OMAP2_ENAWAKEUP |
1438                                          SYSC_OMAP2_SOFTRESET |
1439                                          SYSC_OMAP2_AUTOIDLE)>;
1440                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1441                                         <SYSC_IDLE_NO>,
1442                                         <SYSC_IDLE_SMART>;
1443                         ti,syss-mask = <1>;
1444                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1445                         clocks = <&l4ls_clkctrl AM3_L4LS_SPINLOCK_CLKCTRL 0>;
1446                         clock-names = "fck";
1447                         #address-cells = <1>;
1448                         #size-cells = <1>;
1449                         ranges = <0x0 0xca000 0x1000>;
1450
1451                         hwspinlock: spinlock@0 {
1452                                 compatible = "ti,omap4-hwspinlock";
1453                                 reg = <0x0 0x1000>;
1454                                 #hwlock-cells = <1>;
1455                         };
1456                 };
1457
1458                 target-module@cc000 {                   /* 0x480cc000, ap 89 0e.0 */
1459                         compatible = "ti,sysc";
1460                         status = "disabled";
1461                         #address-cells = <1>;
1462                         #size-cells = <1>;
1463                         ranges = <0x0 0xcc000 0x1000>;
1464                 };
1465         };
1466
1467         segment@100000 {                                        /* 0x48100000 */
1468                 compatible = "simple-bus";
1469                 #address-cells = <1>;
1470                 #size-cells = <1>;
1471                 ranges = <0x0008c000 0x0018c000 0x001000>,      /* ap 42 */
1472                          <0x0008d000 0x0018d000 0x001000>,      /* ap 43 */
1473                          <0x0008e000 0x0018e000 0x001000>,      /* ap 44 */
1474                          <0x0008f000 0x0018f000 0x001000>,      /* ap 45 */
1475                          <0x0009c000 0x0019c000 0x001000>,      /* ap 46 */
1476                          <0x0009d000 0x0019d000 0x001000>,      /* ap 47 */
1477                          <0x000a6000 0x001a6000 0x001000>,      /* ap 48 */
1478                          <0x000a7000 0x001a7000 0x001000>,      /* ap 49 */
1479                          <0x000a8000 0x001a8000 0x001000>,      /* ap 50 */
1480                          <0x000a9000 0x001a9000 0x001000>,      /* ap 51 */
1481                          <0x000aa000 0x001aa000 0x001000>,      /* ap 52 */
1482                          <0x000ab000 0x001ab000 0x001000>,      /* ap 53 */
1483                          <0x000ac000 0x001ac000 0x001000>,      /* ap 54 */
1484                          <0x000ad000 0x001ad000 0x001000>,      /* ap 55 */
1485                          <0x000ae000 0x001ae000 0x001000>,      /* ap 56 */
1486                          <0x000af000 0x001af000 0x001000>,      /* ap 57 */
1487                          <0x000b0000 0x001b0000 0x010000>,      /* ap 58 */
1488                          <0x000c0000 0x001c0000 0x001000>,      /* ap 59 */
1489                          <0x000cc000 0x001cc000 0x002000>,      /* ap 60 */
1490                          <0x000ce000 0x001ce000 0x002000>,      /* ap 61 */
1491                          <0x000d0000 0x001d0000 0x002000>,      /* ap 62 */
1492                          <0x000d2000 0x001d2000 0x002000>,      /* ap 63 */
1493                          <0x000d8000 0x001d8000 0x001000>,      /* ap 64 */
1494                          <0x000d9000 0x001d9000 0x001000>,      /* ap 65 */
1495                          <0x000a0000 0x001a0000 0x001000>,      /* ap 79 */
1496                          <0x000a1000 0x001a1000 0x001000>,      /* ap 80 */
1497                          <0x000a2000 0x001a2000 0x001000>,      /* ap 81 */
1498                          <0x000a3000 0x001a3000 0x001000>,      /* ap 82 */
1499                          <0x000a4000 0x001a4000 0x001000>,      /* ap 83 */
1500                          <0x000a5000 0x001a5000 0x001000>;      /* ap 84 */
1501
1502                 target-module@8c000 {                   /* 0x4818c000, ap 42 04.0 */
1503                         compatible = "ti,sysc";
1504                         status = "disabled";
1505                         #address-cells = <1>;
1506                         #size-cells = <1>;
1507                         ranges = <0x0 0x8c000 0x1000>;
1508                 };
1509
1510                 target-module@8e000 {                   /* 0x4818e000, ap 44 0a.0 */
1511                         compatible = "ti,sysc";
1512                         status = "disabled";
1513                         #address-cells = <1>;
1514                         #size-cells = <1>;
1515                         ranges = <0x0 0x8e000 0x1000>;
1516                 };
1517
1518                 target-module@9c000 {                   /* 0x4819c000, ap 46 5a.0 */
1519                         compatible = "ti,sysc-omap2", "ti,sysc";
1520                         reg = <0x9c000 0x8>,
1521                               <0x9c010 0x8>,
1522                               <0x9c090 0x8>;
1523                         reg-names = "rev", "sysc", "syss";
1524                         ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1525                                          SYSC_OMAP2_ENAWAKEUP |
1526                                          SYSC_OMAP2_SOFTRESET |
1527                                          SYSC_OMAP2_AUTOIDLE)>;
1528                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1529                                         <SYSC_IDLE_NO>,
1530                                         <SYSC_IDLE_SMART>,
1531                                         <SYSC_IDLE_SMART_WKUP>;
1532                         ti,syss-mask = <1>;
1533                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1534                         clocks = <&l4ls_clkctrl AM3_L4LS_I2C3_CLKCTRL 0>;
1535                         clock-names = "fck";
1536                         #address-cells = <1>;
1537                         #size-cells = <1>;
1538                         ranges = <0x0 0x9c000 0x1000>;
1539
1540                         i2c2: i2c@0 {
1541                                 compatible = "ti,omap4-i2c";
1542                                 #address-cells = <1>;
1543                                 #size-cells = <0>;
1544                                 reg = <0x0 0x1000>;
1545                                 interrupts = <30>;
1546                                 status = "disabled";
1547                         };
1548                 };
1549
1550                 target-module@a0000 {                   /* 0x481a0000, ap 79 24.0 */
1551                         compatible = "ti,sysc-omap2", "ti,sysc";
1552                         reg = <0xa0000 0x4>,
1553                               <0xa0110 0x4>,
1554                               <0xa0114 0x4>;
1555                         reg-names = "rev", "sysc", "syss";
1556                         ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1557                                          SYSC_OMAP2_SOFTRESET |
1558                                          SYSC_OMAP2_AUTOIDLE)>;
1559                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1560                                         <SYSC_IDLE_NO>,
1561                                         <SYSC_IDLE_SMART>;
1562                         ti,syss-mask = <1>;
1563                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1564                         clocks = <&l4ls_clkctrl AM3_L4LS_SPI1_CLKCTRL 0>;
1565                         clock-names = "fck";
1566                         #address-cells = <1>;
1567                         #size-cells = <1>;
1568                         ranges = <0x0 0xa0000 0x1000>;
1569
1570                         spi1: spi@0 {
1571                                 compatible = "ti,omap4-mcspi";
1572                                 #address-cells = <1>;
1573                                 #size-cells = <0>;
1574                                 reg = <0x0 0x400>;
1575                                 interrupts = <125>;
1576                                 ti,spi-num-cs = <2>;
1577                                 dmas = <&edma 42 0
1578                                         &edma 43 0
1579                                         &edma 44 0
1580                                         &edma 45 0>;
1581                                 dma-names = "tx0", "rx0", "tx1", "rx1";
1582                                 status = "disabled";
1583                         };
1584                 };
1585
1586                 target-module@a2000 {                   /* 0x481a2000, ap 81 2e.0 */
1587                         compatible = "ti,sysc";
1588                         status = "disabled";
1589                         #address-cells = <1>;
1590                         #size-cells = <1>;
1591                         ranges = <0x0 0xa2000 0x1000>;
1592                 };
1593
1594                 target-module@a4000 {                   /* 0x481a4000, ap 83 30.0 */
1595                         compatible = "ti,sysc";
1596                         status = "disabled";
1597                         #address-cells = <1>;
1598                         #size-cells = <1>;
1599                         ranges = <0x0 0xa4000 0x1000>;
1600                 };
1601
1602                 target-module@a6000 {                   /* 0x481a6000, ap 48 16.0 */
1603                         compatible = "ti,sysc-omap2", "ti,sysc";
1604                         reg = <0xa6050 0x4>,
1605                               <0xa6054 0x4>,
1606                               <0xa6058 0x4>;
1607                         reg-names = "rev", "sysc", "syss";
1608                         ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1609                                          SYSC_OMAP2_SOFTRESET |
1610                                          SYSC_OMAP2_AUTOIDLE)>;
1611                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1612                                         <SYSC_IDLE_NO>,
1613                                         <SYSC_IDLE_SMART>,
1614                                         <SYSC_IDLE_SMART_WKUP>;
1615                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1616                         clocks = <&l4ls_clkctrl AM3_L4LS_UART4_CLKCTRL 0>;
1617                         clock-names = "fck";
1618                         #address-cells = <1>;
1619                         #size-cells = <1>;
1620                         ranges = <0x0 0xa6000 0x1000>;
1621
1622                         uart3: serial@0 {
1623                                 compatible = "ti,am3352-uart", "ti,omap3-uart";
1624                                 clock-frequency = <48000000>;
1625                                 reg = <0x0 0x1000>;
1626                                 interrupts = <44>;
1627                                 status = "disabled";
1628                         };
1629                 };
1630
1631                 target-module@a8000 {                   /* 0x481a8000, ap 50 20.0 */
1632                         compatible = "ti,sysc-omap2", "ti,sysc";
1633                         reg = <0xa8050 0x4>,
1634                               <0xa8054 0x4>,
1635                               <0xa8058 0x4>;
1636                         reg-names = "rev", "sysc", "syss";
1637                         ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1638                                          SYSC_OMAP2_SOFTRESET |
1639                                          SYSC_OMAP2_AUTOIDLE)>;
1640                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1641                                         <SYSC_IDLE_NO>,
1642                                         <SYSC_IDLE_SMART>,
1643                                         <SYSC_IDLE_SMART_WKUP>;
1644                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1645                         clocks = <&l4ls_clkctrl AM3_L4LS_UART5_CLKCTRL 0>;
1646                         clock-names = "fck";
1647                         #address-cells = <1>;
1648                         #size-cells = <1>;
1649                         ranges = <0x0 0xa8000 0x1000>;
1650
1651                         uart4: serial@0 {
1652                                 compatible = "ti,am3352-uart", "ti,omap3-uart";
1653                                 clock-frequency = <48000000>;
1654                                 reg = <0x0 0x1000>;
1655                                 interrupts = <45>;
1656                                 status = "disabled";
1657                         };
1658                 };
1659
1660                 target-module@aa000 {                   /* 0x481aa000, ap 52 1a.0 */
1661                         compatible = "ti,sysc-omap2", "ti,sysc";
1662                         reg = <0xaa050 0x4>,
1663                               <0xaa054 0x4>,
1664                               <0xaa058 0x4>;
1665                         reg-names = "rev", "sysc", "syss";
1666                         ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1667                                          SYSC_OMAP2_SOFTRESET |
1668                                          SYSC_OMAP2_AUTOIDLE)>;
1669                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1670                                         <SYSC_IDLE_NO>,
1671                                         <SYSC_IDLE_SMART>,
1672                                         <SYSC_IDLE_SMART_WKUP>;
1673                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1674                         clocks = <&l4ls_clkctrl AM3_L4LS_UART6_CLKCTRL 0>;
1675                         clock-names = "fck";
1676                         #address-cells = <1>;
1677                         #size-cells = <1>;
1678                         ranges = <0x0 0xaa000 0x1000>;
1679
1680                         uart5: serial@0 {
1681                                 compatible = "ti,am3352-uart", "ti,omap3-uart";
1682                                 clock-frequency = <48000000>;
1683                                 reg = <0x0 0x1000>;
1684                                 interrupts = <46>;
1685                                 status = "disabled";
1686                         };
1687                 };
1688
1689                 target-module@ac000 {                   /* 0x481ac000, ap 54 38.0 */
1690                         compatible = "ti,sysc-omap2", "ti,sysc";
1691                         reg = <0xac000 0x4>,
1692                               <0xac010 0x4>,
1693                               <0xac114 0x4>;
1694                         reg-names = "rev", "sysc", "syss";
1695                         ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1696                                          SYSC_OMAP2_SOFTRESET |
1697                                          SYSC_OMAP2_AUTOIDLE)>;
1698                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1699                                         <SYSC_IDLE_NO>,
1700                                         <SYSC_IDLE_SMART>,
1701                                         <SYSC_IDLE_SMART_WKUP>;
1702                         ti,syss-mask = <1>;
1703                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1704                         clocks = <&l4ls_clkctrl AM3_L4LS_GPIO3_CLKCTRL 0>,
1705                                  <&l4ls_clkctrl AM3_L4LS_GPIO3_CLKCTRL 18>;
1706                         clock-names = "fck", "dbclk";
1707                         #address-cells = <1>;
1708                         #size-cells = <1>;
1709                         ranges = <0x0 0xac000 0x1000>;
1710
1711                         gpio2: gpio@0 {
1712                                 compatible = "ti,omap4-gpio";
1713                                 gpio-controller;
1714                                 #gpio-cells = <2>;
1715                                 interrupt-controller;
1716                                 #interrupt-cells = <2>;
1717                                 reg = <0x0 0x1000>;
1718                                 interrupts = <32>;
1719                         };
1720                 };
1721
1722                 target-module@ae000 {                   /* 0x481ae000, ap 56 3a.0 */
1723                         compatible = "ti,sysc-omap2", "ti,sysc";
1724                         reg = <0xae000 0x4>,
1725                               <0xae010 0x4>,
1726                               <0xae114 0x4>;
1727                         reg-names = "rev", "sysc", "syss";
1728                         ti,sysc-mask = <(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 (P, C): per_pwrdm, l4ls_clkdm */
1737                         clocks = <&l4ls_clkctrl AM3_L4LS_GPIO4_CLKCTRL 0>,
1738                                  <&l4ls_clkctrl AM3_L4LS_GPIO4_CLKCTRL 18>;
1739                         clock-names = "fck", "dbclk";
1740                         #address-cells = <1>;
1741                         #size-cells = <1>;
1742                         ranges = <0x0 0xae000 0x1000>;
1743
1744                         gpio3: gpio@0 {
1745                                 compatible = "ti,omap4-gpio";
1746                                 gpio-controller;
1747                                 #gpio-cells = <2>;
1748                                 interrupt-controller;
1749                                 #interrupt-cells = <2>;
1750                                 reg = <0x0 0x1000>;
1751                                 interrupts = <62>;
1752                         };
1753                 };
1754
1755                 target-module@b0000 {                   /* 0x481b0000, ap 58 50.0 */
1756                         compatible = "ti,sysc";
1757                         status = "disabled";
1758                         #address-cells = <1>;
1759                         #size-cells = <1>;
1760                         ranges = <0x0 0xb0000 0x10000>;
1761                 };
1762
1763                 target-module@cc000 {                   /* 0x481cc000, ap 60 46.0 */
1764                         compatible = "ti,sysc-omap4", "ti,sysc";
1765                         reg = <0xcc020 0x4>;
1766                         reg-names = "rev";
1767                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1768                         clocks = <&l4ls_clkctrl AM3_L4LS_D_CAN0_CLKCTRL 0>,
1769                                  <&dcan0_fck>;
1770                         clock-names = "fck", "osc";
1771                         #address-cells = <1>;
1772                         #size-cells = <1>;
1773                         ranges = <0x0 0xcc000 0x2000>;
1774
1775                         dcan0: can@0 {
1776                                 compatible = "ti,am3352-d_can";
1777                                 reg = <0x0 0x2000>;
1778                                 clocks = <&dcan0_fck>;
1779                                 clock-names = "fck";
1780                                 syscon-raminit = <&scm_conf 0x644 0>;
1781                                 interrupts = <52>;
1782                                 status = "disabled";
1783                         };
1784                 };
1785
1786                 target-module@d0000 {                   /* 0x481d0000, ap 62 42.0 */
1787                         compatible = "ti,sysc-omap4", "ti,sysc";
1788                         reg = <0xd0020 0x4>;
1789                         reg-names = "rev";
1790                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1791                         clocks = <&l4ls_clkctrl AM3_L4LS_D_CAN1_CLKCTRL 0>,
1792                                  <&dcan1_fck>;
1793                         clock-names = "fck", "osc";
1794                         #address-cells = <1>;
1795                         #size-cells = <1>;
1796                         ranges = <0x0 0xd0000 0x2000>;
1797
1798                         dcan1: can@0 {
1799                                 compatible = "ti,am3352-d_can";
1800                                 reg = <0x0 0x2000>;
1801                                 clocks = <&dcan1_fck>;
1802                                 clock-names = "fck";
1803                                 syscon-raminit = <&scm_conf 0x644 1>;
1804                                 interrupts = <55>;
1805                                 status = "disabled";
1806                         };
1807                 };
1808
1809                 target-module@d8000 {                   /* 0x481d8000, ap 64 66.0 */
1810                         compatible = "ti,sysc-omap2", "ti,sysc";
1811                         reg = <0xd82fc 0x4>,
1812                               <0xd8110 0x4>,
1813                               <0xd8114 0x4>;
1814                         reg-names = "rev", "sysc", "syss";
1815                         ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1816                                          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                         ti,syss-mask = <1>;
1823                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1824                         clocks = <&l4ls_clkctrl AM3_L4LS_MMC2_CLKCTRL 0>;
1825                         clock-names = "fck";
1826                         #address-cells = <1>;
1827                         #size-cells = <1>;
1828                         ranges = <0x0 0xd8000 0x1000>;
1829
1830                         mmc2: mmc@0 {
1831                                 compatible = "ti,omap4-hsmmc";
1832                                 ti,needs-special-reset;
1833                                 dmas = <&edma 2 0
1834                                         &edma 3 0>;
1835                                 dma-names = "tx", "rx";
1836                                 interrupts = <28>;
1837                                 reg = <0x0 0x1000>;
1838                                 status = "disabled";
1839                         };
1840                 };
1841         };
1842
1843         segment@200000 {                                        /* 0x48200000 */
1844                 compatible = "simple-bus";
1845                 #address-cells = <1>;
1846                 #size-cells = <1>;
1847         };
1848
1849         segment@300000 {                                        /* 0x48300000 */
1850                 compatible = "simple-bus";
1851                 #address-cells = <1>;
1852                 #size-cells = <1>;
1853                 ranges = <0x00000000 0x00300000 0x001000>,      /* ap 66 */
1854                          <0x00001000 0x00301000 0x001000>,      /* ap 67 */
1855                          <0x00002000 0x00302000 0x001000>,      /* ap 68 */
1856                          <0x00003000 0x00303000 0x001000>,      /* ap 69 */
1857                          <0x00004000 0x00304000 0x001000>,      /* ap 70 */
1858                          <0x00005000 0x00305000 0x001000>,      /* ap 71 */
1859                          <0x0000e000 0x0030e000 0x001000>,      /* ap 72 */
1860                          <0x0000f000 0x0030f000 0x001000>,      /* ap 73 */
1861                          <0x00018000 0x00318000 0x004000>,      /* ap 74 */
1862                          <0x0001c000 0x0031c000 0x001000>,      /* ap 75 */
1863                          <0x00010000 0x00310000 0x002000>,      /* ap 76 */
1864                          <0x00012000 0x00312000 0x001000>,      /* ap 93 */
1865                          <0x00015000 0x00315000 0x001000>,      /* ap 94 */
1866                          <0x00016000 0x00316000 0x001000>,      /* ap 95 */
1867                          <0x00017000 0x00317000 0x001000>,      /* ap 96 */
1868                          <0x00013000 0x00313000 0x001000>,      /* ap 97 */
1869                          <0x00014000 0x00314000 0x001000>,      /* ap 98 */
1870                          <0x00020000 0x00320000 0x001000>,      /* ap 99 */
1871                          <0x00021000 0x00321000 0x001000>,      /* ap 100 */
1872                          <0x00022000 0x00322000 0x001000>,      /* ap 101 */
1873                          <0x00023000 0x00323000 0x001000>,      /* ap 102 */
1874                          <0x00024000 0x00324000 0x001000>,      /* ap 103 */
1875                          <0x00025000 0x00325000 0x001000>;      /* ap 104 */
1876
1877                 target-module@0 {                       /* 0x48300000, ap 66 48.0 */
1878                         compatible = "ti,sysc-omap4", "ti,sysc";
1879                         reg = <0x0 0x4>,
1880                               <0x4 0x4>;
1881                         reg-names = "rev", "sysc";
1882                         ti,sysc-midle = <SYSC_IDLE_FORCE>,
1883                                         <SYSC_IDLE_NO>,
1884                                         <SYSC_IDLE_SMART>,
1885                                         <SYSC_IDLE_SMART_WKUP>;
1886                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1887                                         <SYSC_IDLE_NO>,
1888                                         <SYSC_IDLE_SMART>,
1889                                         <SYSC_IDLE_SMART_WKUP>;
1890                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1891                         clocks = <&l4ls_clkctrl AM3_L4LS_EPWMSS0_CLKCTRL 0>;
1892                         clock-names = "fck";
1893                         #address-cells = <1>;
1894                         #size-cells = <1>;
1895                         ranges = <0x0 0x0 0x1000>;
1896
1897                         epwmss0: epwmss@0 {
1898                                 compatible = "ti,am33xx-pwmss";
1899                                 reg = <0x0 0x10>;
1900                                 #address-cells = <1>;
1901                                 #size-cells = <1>;
1902                                 status = "disabled";
1903                                 ranges = <0 0 0x1000>;
1904
1905                                 ecap0: ecap@100 {
1906                                         compatible = "ti,am3352-ecap",
1907                                                      "ti,am33xx-ecap";
1908                                         #pwm-cells = <3>;
1909                                         reg = <0x100 0x80>;
1910                                         clocks = <&l4ls_gclk>;
1911                                         clock-names = "fck";
1912                                         interrupts = <31>;
1913                                         interrupt-names = "ecap0";
1914                                         status = "disabled";
1915                                 };
1916
1917                                 ehrpwm0: pwm@200 {
1918                                         compatible = "ti,am3352-ehrpwm",
1919                                                      "ti,am33xx-ehrpwm";
1920                                         #pwm-cells = <3>;
1921                                         reg = <0x200 0x80>;
1922                                         clocks = <&ehrpwm0_tbclk>, <&l4ls_gclk>;
1923                                         clock-names = "tbclk", "fck";
1924                                         status = "disabled";
1925                                 };
1926                         };
1927                 };
1928
1929                 target-module@2000 {                    /* 0x48302000, ap 68 52.0 */
1930                         compatible = "ti,sysc-omap4", "ti,sysc";
1931                         reg = <0x2000 0x4>,
1932                               <0x2004 0x4>;
1933                         reg-names = "rev", "sysc";
1934                         ti,sysc-midle = <SYSC_IDLE_FORCE>,
1935                                         <SYSC_IDLE_NO>,
1936                                         <SYSC_IDLE_SMART>,
1937                                         <SYSC_IDLE_SMART_WKUP>;
1938                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1939                                         <SYSC_IDLE_NO>,
1940                                         <SYSC_IDLE_SMART>,
1941                                         <SYSC_IDLE_SMART_WKUP>;
1942                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1943                         clocks = <&l4ls_clkctrl AM3_L4LS_EPWMSS1_CLKCTRL 0>;
1944                         clock-names = "fck";
1945                         #address-cells = <1>;
1946                         #size-cells = <1>;
1947                         ranges = <0x0 0x2000 0x1000>;
1948
1949                         epwmss1: epwmss@0 {
1950                                 compatible = "ti,am33xx-pwmss";
1951                                 reg = <0x0 0x10>;
1952                                 #address-cells = <1>;
1953                                 #size-cells = <1>;
1954                                 status = "disabled";
1955                                 ranges = <0 0 0x1000>;
1956
1957                                 ecap1: ecap@100 {
1958                                         compatible = "ti,am3352-ecap",
1959                                                      "ti,am33xx-ecap";
1960                                         #pwm-cells = <3>;
1961                                         reg = <0x100 0x80>;
1962                                         clocks = <&l4ls_gclk>;
1963                                         clock-names = "fck";
1964                                         interrupts = <47>;
1965                                         interrupt-names = "ecap1";
1966                                         status = "disabled";
1967                                 };
1968
1969                                 ehrpwm1: pwm@200 {
1970                                         compatible = "ti,am3352-ehrpwm",
1971                                                      "ti,am33xx-ehrpwm";
1972                                         #pwm-cells = <3>;
1973                                         reg = <0x200 0x80>;
1974                                         clocks = <&ehrpwm1_tbclk>, <&l4ls_gclk>;
1975                                         clock-names = "tbclk", "fck";
1976                                         status = "disabled";
1977                                 };
1978                         };
1979                 };
1980
1981                 target-module@4000 {                    /* 0x48304000, ap 70 44.0 */
1982                         compatible = "ti,sysc-omap4", "ti,sysc";
1983                         reg = <0x4000 0x4>,
1984                               <0x4004 0x4>;
1985                         reg-names = "rev", "sysc";
1986                         ti,sysc-midle = <SYSC_IDLE_FORCE>,
1987                                         <SYSC_IDLE_NO>,
1988                                         <SYSC_IDLE_SMART>,
1989                                         <SYSC_IDLE_SMART_WKUP>;
1990                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1991                                         <SYSC_IDLE_NO>,
1992                                         <SYSC_IDLE_SMART>,
1993                                         <SYSC_IDLE_SMART_WKUP>;
1994                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
1995                         clocks = <&l4ls_clkctrl AM3_L4LS_EPWMSS2_CLKCTRL 0>;
1996                         clock-names = "fck";
1997                         #address-cells = <1>;
1998                         #size-cells = <1>;
1999                         ranges = <0x0 0x4000 0x1000>;
2000
2001                         epwmss2: epwmss@0 {
2002                                 compatible = "ti,am33xx-pwmss";
2003                                 reg = <0x0 0x10>;
2004                                 #address-cells = <1>;
2005                                 #size-cells = <1>;
2006                                 status = "disabled";
2007                                 ranges = <0 0 0x1000>;
2008
2009                                 ecap2: ecap@100 {
2010                                         compatible = "ti,am3352-ecap",
2011                                                      "ti,am33xx-ecap";
2012                                         #pwm-cells = <3>;
2013                                         reg = <0x100 0x80>;
2014                                         clocks = <&l4ls_gclk>;
2015                                         clock-names = "fck";
2016                                         interrupts = <61>;
2017                                         interrupt-names = "ecap2";
2018                                         status = "disabled";
2019                                 };
2020
2021                                 ehrpwm2: pwm@200 {
2022                                         compatible = "ti,am3352-ehrpwm",
2023                                                      "ti,am33xx-ehrpwm";
2024                                         #pwm-cells = <3>;
2025                                         reg = <0x200 0x80>;
2026                                         clocks = <&ehrpwm2_tbclk>, <&l4ls_gclk>;
2027                                         clock-names = "tbclk", "fck";
2028                                         status = "disabled";
2029                                 };
2030                         };
2031                 };
2032
2033                 target-module@e000 {                    /* 0x4830e000, ap 72 4a.0 */
2034                         compatible = "ti,sysc-omap4", "ti,sysc";
2035                         reg = <0xe000 0x4>,
2036                               <0xe054 0x4>;
2037                         reg-names = "rev", "sysc";
2038                         ti,sysc-midle = <SYSC_IDLE_FORCE>,
2039                                         <SYSC_IDLE_NO>,
2040                                         <SYSC_IDLE_SMART>;
2041                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2042                                         <SYSC_IDLE_NO>,
2043                                         <SYSC_IDLE_SMART>;
2044                         /* Domains (P, C): per_pwrdm, lcdc_clkdm */
2045                         clocks = <&lcdc_clkctrl AM3_LCDC_LCDC_CLKCTRL 0>;
2046                         clock-names = "fck";
2047                         #address-cells = <1>;
2048                         #size-cells = <1>;
2049                         ranges = <0x0 0xe000 0x1000>;
2050
2051                         lcdc: lcdc@0 {
2052                                 compatible = "ti,am33xx-tilcdc";
2053                                 reg = <0x0 0x1000>;
2054                                 interrupts = <36>;
2055                                 status = "disabled";
2056                         };
2057                 };
2058
2059                 target-module@10000 {                   /* 0x48310000, ap 76 4e.1 */
2060                         compatible = "ti,sysc-omap2", "ti,sysc";
2061                         reg = <0x11fe0 0x4>,
2062                               <0x11fe4 0x4>;
2063                         reg-names = "rev", "sysc";
2064                         ti,sysc-mask = <SYSC_OMAP2_AUTOIDLE>;
2065                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2066                                         <SYSC_IDLE_NO>;
2067                         /* Domains (P, C): per_pwrdm, l4ls_clkdm */
2068                         clocks = <&l4ls_clkctrl AM3_L4LS_RNG_CLKCTRL 0>;
2069                         clock-names = "fck";
2070                         #address-cells = <1>;
2071                         #size-cells = <1>;
2072                         ranges = <0x0 0x10000 0x2000>;
2073
2074                         rng: rng@0 {
2075                                 compatible = "ti,omap4-rng";
2076                                 reg = <0x0 0x2000>;
2077                                 interrupts = <111>;
2078                         };
2079                 };
2080
2081                 target-module@13000 {                   /* 0x48313000, ap 97 62.0 */
2082                         compatible = "ti,sysc";
2083                         status = "disabled";
2084                         #address-cells = <1>;
2085                         #size-cells = <1>;
2086                         ranges = <0x0 0x13000 0x1000>;
2087                 };
2088
2089                 target-module@15000 {                   /* 0x48315000, ap 94 56.0 */
2090                         compatible = "ti,sysc";
2091                         status = "disabled";
2092                         #address-cells = <1>;
2093                         #size-cells = <1>;
2094                         ranges = <0x00000000 0x00015000 0x00001000>,
2095                                  <0x00001000 0x00016000 0x00001000>;
2096                 };
2097
2098                 target-module@18000 {                   /* 0x48318000, ap 74 4c.0 */
2099                         compatible = "ti,sysc";
2100                         status = "disabled";
2101                         #address-cells = <1>;
2102                         #size-cells = <1>;
2103                         ranges = <0x0 0x18000 0x4000>;
2104                 };
2105
2106                 target-module@20000 {                   /* 0x48320000, ap 99 34.0 */
2107                         compatible = "ti,sysc";
2108                         status = "disabled";
2109                         #address-cells = <1>;
2110                         #size-cells = <1>;
2111                         ranges = <0x0 0x20000 0x1000>;
2112                 };
2113
2114                 target-module@22000 {                   /* 0x48322000, ap 101 3e.0 */
2115                         compatible = "ti,sysc";
2116                         status = "disabled";
2117                         #address-cells = <1>;
2118                         #size-cells = <1>;
2119                         ranges = <0x0 0x22000 0x1000>;
2120                 };
2121
2122                 target-module@24000 {                   /* 0x48324000, ap 103 68.0 */
2123                         compatible = "ti,sysc";
2124                         status = "disabled";
2125                         #address-cells = <1>;
2126                         #size-cells = <1>;
2127                         ranges = <0x0 0x24000 0x1000>;
2128                 };
2129         };
2130 };
2131