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