x86/mm/pat: Don't report PAT on CPUs that don't support it
[linux/fpc-iii.git] / arch / arm / boot / dts / am33xx.dtsi
blob9e96d60976b77a2b80056ec05cf6d75068a146fa
1 /*
2  * Device Tree Source for AM33XX SoC
3  *
4  * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
5  *
6  * This file is licensed under the terms of the GNU General Public License
7  * version 2.  This program is licensed "as is" without any warranty of any
8  * kind, whether express or implied.
9  */
11 #include <dt-bindings/gpio/gpio.h>
12 #include <dt-bindings/pinctrl/am33xx.h>
14 / {
15         compatible = "ti,am33xx";
16         interrupt-parent = <&intc>;
17         #address-cells = <1>;
18         #size-cells = <1>;
19         chosen { };
21         aliases {
22                 i2c0 = &i2c0;
23                 i2c1 = &i2c1;
24                 i2c2 = &i2c2;
25                 serial0 = &uart0;
26                 serial1 = &uart1;
27                 serial2 = &uart2;
28                 serial3 = &uart3;
29                 serial4 = &uart4;
30                 serial5 = &uart5;
31                 d_can0 = &dcan0;
32                 d_can1 = &dcan1;
33                 usb0 = &usb0;
34                 usb1 = &usb1;
35                 phy0 = &usb0_phy;
36                 phy1 = &usb1_phy;
37                 ethernet0 = &cpsw_emac0;
38                 ethernet1 = &cpsw_emac1;
39         };
41         cpus {
42                 #address-cells = <1>;
43                 #size-cells = <0>;
44                 cpu@0 {
45                         compatible = "arm,cortex-a8";
46                         device_type = "cpu";
47                         reg = <0>;
49                         /*
50                          * To consider voltage drop between PMIC and SoC,
51                          * tolerance value is reduced to 2% from 4% and
52                          * voltage value is increased as a precaution.
53                          */
54                         operating-points = <
55                                 /* kHz    uV */
56                                 720000  1285000
57                                 600000  1225000
58                                 500000  1125000
59                                 275000  1125000
60                         >;
61                         voltage-tolerance = <2>; /* 2 percentage */
63                         clocks = <&dpll_mpu_ck>;
64                         clock-names = "cpu";
66                         clock-latency = <300000>; /* From omap-cpufreq driver */
67                 };
68         };
70         pmu {
71                 compatible = "arm,cortex-a8-pmu";
72                 interrupts = <3>;
73         };
75         /*
76          * The soc node represents the soc top level view. It is used for IPs
77          * that are not memory mapped in the MPU view or for the MPU itself.
78          */
79         soc {
80                 compatible = "ti,omap-infra";
81                 mpu {
82                         compatible = "ti,omap3-mpu";
83                         ti,hwmods = "mpu";
84                 };
85         };
87         /*
88          * XXX: Use a flat representation of the AM33XX interconnect.
89          * The real AM33XX interconnect network is quite complex. Since
90          * it will not bring real advantage to represent that in DT
91          * for the moment, just use a fake OCP bus entry to represent
92          * the whole bus hierarchy.
93          */
94         ocp {
95                 compatible = "simple-bus";
96                 #address-cells = <1>;
97                 #size-cells = <1>;
98                 ranges;
99                 ti,hwmods = "l3_main";
101                 l4_wkup: l4_wkup@44c00000 {
102                         compatible = "ti,am3-l4-wkup", "simple-bus";
103                         #address-cells = <1>;
104                         #size-cells = <1>;
105                         ranges = <0 0x44c00000 0x280000>;
107                         wkup_m3: wkup_m3@100000 {
108                                 compatible = "ti,am3352-wkup-m3";
109                                 reg = <0x100000 0x4000>,
110                                       <0x180000 0x2000>;
111                                 reg-names = "umem", "dmem";
112                                 ti,hwmods = "wkup_m3";
113                                 ti,pm-firmware = "am335x-pm-firmware.elf";
114                         };
116                         prcm: prcm@200000 {
117                                 compatible = "ti,am3-prcm";
118                                 reg = <0x200000 0x4000>;
120                                 prcm_clocks: clocks {
121                                         #address-cells = <1>;
122                                         #size-cells = <0>;
123                                 };
125                                 prcm_clockdomains: clockdomains {
126                                 };
127                         };
129                         scm: scm@210000 {
130                                 compatible = "ti,am3-scm", "simple-bus";
131                                 reg = <0x210000 0x2000>;
132                                 #address-cells = <1>;
133                                 #size-cells = <1>;
134                                 #pinctrl-cells = <1>;
135                                 ranges = <0 0x210000 0x2000>;
137                                 am33xx_pinmux: pinmux@800 {
138                                         compatible = "pinctrl-single";
139                                         reg = <0x800 0x238>;
140                                         #address-cells = <1>;
141                                         #size-cells = <0>;
142                                         #pinctrl-cells = <1>;
143                                         pinctrl-single,register-width = <32>;
144                                         pinctrl-single,function-mask = <0x7f>;
145                                 };
147                                 scm_conf: scm_conf@0 {
148                                         compatible = "syscon", "simple-bus";
149                                         reg = <0x0 0x800>;
150                                         #address-cells = <1>;
151                                         #size-cells = <1>;
152                                         ranges = <0 0 0x800>;
154                                         scm_clocks: clocks {
155                                                 #address-cells = <1>;
156                                                 #size-cells = <0>;
157                                         };
158                                 };
160                                 wkup_m3_ipc: wkup_m3_ipc@1324 {
161                                         compatible = "ti,am3352-wkup-m3-ipc";
162                                         reg = <0x1324 0x24>;
163                                         interrupts = <78>;
164                                         ti,rproc = <&wkup_m3>;
165                                         mboxes = <&mailbox &mbox_wkupm3>;
166                                 };
168                                 edma_xbar: dma-router@f90 {
169                                         compatible = "ti,am335x-edma-crossbar";
170                                         reg = <0xf90 0x40>;
171                                         #dma-cells = <3>;
172                                         dma-requests = <32>;
173                                         dma-masters = <&edma>;
174                                 };
176                                 scm_clockdomains: clockdomains {
177                                 };
178                         };
179                 };
181                 intc: interrupt-controller@48200000 {
182                         compatible = "ti,am33xx-intc";
183                         interrupt-controller;
184                         #interrupt-cells = <1>;
185                         reg = <0x48200000 0x1000>;
186                 };
188                 edma: edma@49000000 {
189                         compatible = "ti,edma3-tpcc";
190                         ti,hwmods = "tpcc";
191                         reg =   <0x49000000 0x10000>;
192                         reg-names = "edma3_cc";
193                         interrupts = <12 13 14>;
194                         interrupt-names = "edma3_ccint", "edma3_mperr",
195                                           "edma3_ccerrint";
196                         dma-requests = <64>;
197                         #dma-cells = <2>;
199                         ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 5>,
200                                    <&edma_tptc2 0>;
202                         ti,edma-memcpy-channels = <20 21>;
203                 };
205                 edma_tptc0: tptc@49800000 {
206                         compatible = "ti,edma3-tptc";
207                         ti,hwmods = "tptc0";
208                         reg =   <0x49800000 0x100000>;
209                         interrupts = <112>;
210                         interrupt-names = "edma3_tcerrint";
211                 };
213                 edma_tptc1: tptc@49900000 {
214                         compatible = "ti,edma3-tptc";
215                         ti,hwmods = "tptc1";
216                         reg =   <0x49900000 0x100000>;
217                         interrupts = <113>;
218                         interrupt-names = "edma3_tcerrint";
219                 };
221                 edma_tptc2: tptc@49a00000 {
222                         compatible = "ti,edma3-tptc";
223                         ti,hwmods = "tptc2";
224                         reg =   <0x49a00000 0x100000>;
225                         interrupts = <114>;
226                         interrupt-names = "edma3_tcerrint";
227                 };
229                 gpio0: gpio@44e07000 {
230                         compatible = "ti,omap4-gpio";
231                         ti,hwmods = "gpio1";
232                         gpio-controller;
233                         #gpio-cells = <2>;
234                         interrupt-controller;
235                         #interrupt-cells = <2>;
236                         reg = <0x44e07000 0x1000>;
237                         interrupts = <96>;
238                 };
240                 gpio1: gpio@4804c000 {
241                         compatible = "ti,omap4-gpio";
242                         ti,hwmods = "gpio2";
243                         gpio-controller;
244                         #gpio-cells = <2>;
245                         interrupt-controller;
246                         #interrupt-cells = <2>;
247                         reg = <0x4804c000 0x1000>;
248                         interrupts = <98>;
249                 };
251                 gpio2: gpio@481ac000 {
252                         compatible = "ti,omap4-gpio";
253                         ti,hwmods = "gpio3";
254                         gpio-controller;
255                         #gpio-cells = <2>;
256                         interrupt-controller;
257                         #interrupt-cells = <2>;
258                         reg = <0x481ac000 0x1000>;
259                         interrupts = <32>;
260                 };
262                 gpio3: gpio@481ae000 {
263                         compatible = "ti,omap4-gpio";
264                         ti,hwmods = "gpio4";
265                         gpio-controller;
266                         #gpio-cells = <2>;
267                         interrupt-controller;
268                         #interrupt-cells = <2>;
269                         reg = <0x481ae000 0x1000>;
270                         interrupts = <62>;
271                 };
273                 uart0: serial@44e09000 {
274                         compatible = "ti,am3352-uart", "ti,omap3-uart";
275                         ti,hwmods = "uart1";
276                         clock-frequency = <48000000>;
277                         reg = <0x44e09000 0x2000>;
278                         interrupts = <72>;
279                         status = "disabled";
280                         dmas = <&edma 26 0>, <&edma 27 0>;
281                         dma-names = "tx", "rx";
282                 };
284                 uart1: serial@48022000 {
285                         compatible = "ti,am3352-uart", "ti,omap3-uart";
286                         ti,hwmods = "uart2";
287                         clock-frequency = <48000000>;
288                         reg = <0x48022000 0x2000>;
289                         interrupts = <73>;
290                         status = "disabled";
291                         dmas = <&edma 28 0>, <&edma 29 0>;
292                         dma-names = "tx", "rx";
293                 };
295                 uart2: serial@48024000 {
296                         compatible = "ti,am3352-uart", "ti,omap3-uart";
297                         ti,hwmods = "uart3";
298                         clock-frequency = <48000000>;
299                         reg = <0x48024000 0x2000>;
300                         interrupts = <74>;
301                         status = "disabled";
302                         dmas = <&edma 30 0>, <&edma 31 0>;
303                         dma-names = "tx", "rx";
304                 };
306                 uart3: serial@481a6000 {
307                         compatible = "ti,am3352-uart", "ti,omap3-uart";
308                         ti,hwmods = "uart4";
309                         clock-frequency = <48000000>;
310                         reg = <0x481a6000 0x2000>;
311                         interrupts = <44>;
312                         status = "disabled";
313                 };
315                 uart4: serial@481a8000 {
316                         compatible = "ti,am3352-uart", "ti,omap3-uart";
317                         ti,hwmods = "uart5";
318                         clock-frequency = <48000000>;
319                         reg = <0x481a8000 0x2000>;
320                         interrupts = <45>;
321                         status = "disabled";
322                 };
324                 uart5: serial@481aa000 {
325                         compatible = "ti,am3352-uart", "ti,omap3-uart";
326                         ti,hwmods = "uart6";
327                         clock-frequency = <48000000>;
328                         reg = <0x481aa000 0x2000>;
329                         interrupts = <46>;
330                         status = "disabled";
331                 };
333                 i2c0: i2c@44e0b000 {
334                         compatible = "ti,omap4-i2c";
335                         #address-cells = <1>;
336                         #size-cells = <0>;
337                         ti,hwmods = "i2c1";
338                         reg = <0x44e0b000 0x1000>;
339                         interrupts = <70>;
340                         status = "disabled";
341                 };
343                 i2c1: i2c@4802a000 {
344                         compatible = "ti,omap4-i2c";
345                         #address-cells = <1>;
346                         #size-cells = <0>;
347                         ti,hwmods = "i2c2";
348                         reg = <0x4802a000 0x1000>;
349                         interrupts = <71>;
350                         status = "disabled";
351                 };
353                 i2c2: i2c@4819c000 {
354                         compatible = "ti,omap4-i2c";
355                         #address-cells = <1>;
356                         #size-cells = <0>;
357                         ti,hwmods = "i2c3";
358                         reg = <0x4819c000 0x1000>;
359                         interrupts = <30>;
360                         status = "disabled";
361                 };
363                 mmc1: mmc@48060000 {
364                         compatible = "ti,omap4-hsmmc";
365                         ti,hwmods = "mmc1";
366                         ti,dual-volt;
367                         ti,needs-special-reset;
368                         ti,needs-special-hs-handling;
369                         dmas = <&edma_xbar 24 0 0
370                                 &edma_xbar 25 0 0>;
371                         dma-names = "tx", "rx";
372                         interrupts = <64>;
373                         interrupt-parent = <&intc>;
374                         reg = <0x48060000 0x1000>;
375                         status = "disabled";
376                 };
378                 mmc2: mmc@481d8000 {
379                         compatible = "ti,omap4-hsmmc";
380                         ti,hwmods = "mmc2";
381                         ti,needs-special-reset;
382                         dmas = <&edma 2 0
383                                 &edma 3 0>;
384                         dma-names = "tx", "rx";
385                         interrupts = <28>;
386                         interrupt-parent = <&intc>;
387                         reg = <0x481d8000 0x1000>;
388                         status = "disabled";
389                 };
391                 mmc3: mmc@47810000 {
392                         compatible = "ti,omap4-hsmmc";
393                         ti,hwmods = "mmc3";
394                         ti,needs-special-reset;
395                         interrupts = <29>;
396                         interrupt-parent = <&intc>;
397                         reg = <0x47810000 0x1000>;
398                         status = "disabled";
399                 };
401                 hwspinlock: spinlock@480ca000 {
402                         compatible = "ti,omap4-hwspinlock";
403                         reg = <0x480ca000 0x1000>;
404                         ti,hwmods = "spinlock";
405                         #hwlock-cells = <1>;
406                 };
408                 wdt2: wdt@44e35000 {
409                         compatible = "ti,omap3-wdt";
410                         ti,hwmods = "wd_timer2";
411                         reg = <0x44e35000 0x1000>;
412                         interrupts = <91>;
413                 };
415                 dcan0: can@481cc000 {
416                         compatible = "ti,am3352-d_can";
417                         ti,hwmods = "d_can0";
418                         reg = <0x481cc000 0x2000>;
419                         clocks = <&dcan0_fck>;
420                         clock-names = "fck";
421                         syscon-raminit = <&scm_conf 0x644 0>;
422                         interrupts = <52>;
423                         status = "disabled";
424                 };
426                 dcan1: can@481d0000 {
427                         compatible = "ti,am3352-d_can";
428                         ti,hwmods = "d_can1";
429                         reg = <0x481d0000 0x2000>;
430                         clocks = <&dcan1_fck>;
431                         clock-names = "fck";
432                         syscon-raminit = <&scm_conf 0x644 1>;
433                         interrupts = <55>;
434                         status = "disabled";
435                 };
437                 mailbox: mailbox@480C8000 {
438                         compatible = "ti,omap4-mailbox";
439                         reg = <0x480C8000 0x200>;
440                         interrupts = <77>;
441                         ti,hwmods = "mailbox";
442                         #mbox-cells = <1>;
443                         ti,mbox-num-users = <4>;
444                         ti,mbox-num-fifos = <8>;
445                         mbox_wkupm3: wkup_m3 {
446                                 ti,mbox-send-noirq;
447                                 ti,mbox-tx = <0 0 0>;
448                                 ti,mbox-rx = <0 0 3>;
449                         };
450                 };
452                 timer1: timer@44e31000 {
453                         compatible = "ti,am335x-timer-1ms";
454                         reg = <0x44e31000 0x400>;
455                         interrupts = <67>;
456                         ti,hwmods = "timer1";
457                         ti,timer-alwon;
458                 };
460                 timer2: timer@48040000 {
461                         compatible = "ti,am335x-timer";
462                         reg = <0x48040000 0x400>;
463                         interrupts = <68>;
464                         ti,hwmods = "timer2";
465                 };
467                 timer3: timer@48042000 {
468                         compatible = "ti,am335x-timer";
469                         reg = <0x48042000 0x400>;
470                         interrupts = <69>;
471                         ti,hwmods = "timer3";
472                 };
474                 timer4: timer@48044000 {
475                         compatible = "ti,am335x-timer";
476                         reg = <0x48044000 0x400>;
477                         interrupts = <92>;
478                         ti,hwmods = "timer4";
479                         ti,timer-pwm;
480                 };
482                 timer5: timer@48046000 {
483                         compatible = "ti,am335x-timer";
484                         reg = <0x48046000 0x400>;
485                         interrupts = <93>;
486                         ti,hwmods = "timer5";
487                         ti,timer-pwm;
488                 };
490                 timer6: timer@48048000 {
491                         compatible = "ti,am335x-timer";
492                         reg = <0x48048000 0x400>;
493                         interrupts = <94>;
494                         ti,hwmods = "timer6";
495                         ti,timer-pwm;
496                 };
498                 timer7: timer@4804a000 {
499                         compatible = "ti,am335x-timer";
500                         reg = <0x4804a000 0x400>;
501                         interrupts = <95>;
502                         ti,hwmods = "timer7";
503                         ti,timer-pwm;
504                 };
506                 rtc: rtc@44e3e000 {
507                         compatible = "ti,am3352-rtc", "ti,da830-rtc";
508                         reg = <0x44e3e000 0x1000>;
509                         interrupts = <75
510                                       76>;
511                         ti,hwmods = "rtc";
512                         clocks = <&clkdiv32k_ick>;
513                         clock-names = "int-clk";
514                 };
516                 spi0: spi@48030000 {
517                         compatible = "ti,omap4-mcspi";
518                         #address-cells = <1>;
519                         #size-cells = <0>;
520                         reg = <0x48030000 0x400>;
521                         interrupts = <65>;
522                         ti,spi-num-cs = <2>;
523                         ti,hwmods = "spi0";
524                         dmas = <&edma 16 0
525                                 &edma 17 0
526                                 &edma 18 0
527                                 &edma 19 0>;
528                         dma-names = "tx0", "rx0", "tx1", "rx1";
529                         status = "disabled";
530                 };
532                 spi1: spi@481a0000 {
533                         compatible = "ti,omap4-mcspi";
534                         #address-cells = <1>;
535                         #size-cells = <0>;
536                         reg = <0x481a0000 0x400>;
537                         interrupts = <125>;
538                         ti,spi-num-cs = <2>;
539                         ti,hwmods = "spi1";
540                         dmas = <&edma 42 0
541                                 &edma 43 0
542                                 &edma 44 0
543                                 &edma 45 0>;
544                         dma-names = "tx0", "rx0", "tx1", "rx1";
545                         status = "disabled";
546                 };
548                 usb: usb@47400000 {
549                         compatible = "ti,am33xx-usb";
550                         reg = <0x47400000 0x1000>;
551                         ranges;
552                         #address-cells = <1>;
553                         #size-cells = <1>;
554                         ti,hwmods = "usb_otg_hs";
555                         status = "disabled";
557                         usb_ctrl_mod: control@44e10620 {
558                                 compatible = "ti,am335x-usb-ctrl-module";
559                                 reg = <0x44e10620 0x10
560                                         0x44e10648 0x4>;
561                                 reg-names = "phy_ctrl", "wakeup";
562                                 status = "disabled";
563                         };
565                         usb0_phy: usb-phy@47401300 {
566                                 compatible = "ti,am335x-usb-phy";
567                                 reg = <0x47401300 0x100>;
568                                 reg-names = "phy";
569                                 status = "disabled";
570                                 ti,ctrl_mod = <&usb_ctrl_mod>;
571                         };
573                         usb0: usb@47401000 {
574                                 compatible = "ti,musb-am33xx";
575                                 status = "disabled";
576                                 reg = <0x47401400 0x400
577                                         0x47401000 0x200>;
578                                 reg-names = "mc", "control";
580                                 interrupts = <18>;
581                                 interrupt-names = "mc";
582                                 dr_mode = "otg";
583                                 mentor,multipoint = <1>;
584                                 mentor,num-eps = <16>;
585                                 mentor,ram-bits = <12>;
586                                 mentor,power = <500>;
587                                 phys = <&usb0_phy>;
589                                 dmas = <&cppi41dma  0 0 &cppi41dma  1 0
590                                         &cppi41dma  2 0 &cppi41dma  3 0
591                                         &cppi41dma  4 0 &cppi41dma  5 0
592                                         &cppi41dma  6 0 &cppi41dma  7 0
593                                         &cppi41dma  8 0 &cppi41dma  9 0
594                                         &cppi41dma 10 0 &cppi41dma 11 0
595                                         &cppi41dma 12 0 &cppi41dma 13 0
596                                         &cppi41dma 14 0 &cppi41dma  0 1
597                                         &cppi41dma  1 1 &cppi41dma  2 1
598                                         &cppi41dma  3 1 &cppi41dma  4 1
599                                         &cppi41dma  5 1 &cppi41dma  6 1
600                                         &cppi41dma  7 1 &cppi41dma  8 1
601                                         &cppi41dma  9 1 &cppi41dma 10 1
602                                         &cppi41dma 11 1 &cppi41dma 12 1
603                                         &cppi41dma 13 1 &cppi41dma 14 1>;
604                                 dma-names =
605                                         "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
606                                         "rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
607                                         "rx14", "rx15",
608                                         "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
609                                         "tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
610                                         "tx14", "tx15";
611                         };
613                         usb1_phy: usb-phy@47401b00 {
614                                 compatible = "ti,am335x-usb-phy";
615                                 reg = <0x47401b00 0x100>;
616                                 reg-names = "phy";
617                                 status = "disabled";
618                                 ti,ctrl_mod = <&usb_ctrl_mod>;
619                         };
621                         usb1: usb@47401800 {
622                                 compatible = "ti,musb-am33xx";
623                                 status = "disabled";
624                                 reg = <0x47401c00 0x400
625                                         0x47401800 0x200>;
626                                 reg-names = "mc", "control";
627                                 interrupts = <19>;
628                                 interrupt-names = "mc";
629                                 dr_mode = "otg";
630                                 mentor,multipoint = <1>;
631                                 mentor,num-eps = <16>;
632                                 mentor,ram-bits = <12>;
633                                 mentor,power = <500>;
634                                 phys = <&usb1_phy>;
636                                 dmas = <&cppi41dma 15 0 &cppi41dma 16 0
637                                         &cppi41dma 17 0 &cppi41dma 18 0
638                                         &cppi41dma 19 0 &cppi41dma 20 0
639                                         &cppi41dma 21 0 &cppi41dma 22 0
640                                         &cppi41dma 23 0 &cppi41dma 24 0
641                                         &cppi41dma 25 0 &cppi41dma 26 0
642                                         &cppi41dma 27 0 &cppi41dma 28 0
643                                         &cppi41dma 29 0 &cppi41dma 15 1
644                                         &cppi41dma 16 1 &cppi41dma 17 1
645                                         &cppi41dma 18 1 &cppi41dma 19 1
646                                         &cppi41dma 20 1 &cppi41dma 21 1
647                                         &cppi41dma 22 1 &cppi41dma 23 1
648                                         &cppi41dma 24 1 &cppi41dma 25 1
649                                         &cppi41dma 26 1 &cppi41dma 27 1
650                                         &cppi41dma 28 1 &cppi41dma 29 1>;
651                                 dma-names =
652                                         "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
653                                         "rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
654                                         "rx14", "rx15",
655                                         "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
656                                         "tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
657                                         "tx14", "tx15";
658                         };
660                         cppi41dma: dma-controller@47402000 {
661                                 compatible = "ti,am3359-cppi41";
662                                 reg =  <0x47400000 0x1000
663                                         0x47402000 0x1000
664                                         0x47403000 0x1000
665                                         0x47404000 0x4000>;
666                                 reg-names = "glue", "controller", "scheduler", "queuemgr";
667                                 interrupts = <17>;
668                                 interrupt-names = "glue";
669                                 #dma-cells = <2>;
670                                 #dma-channels = <30>;
671                                 #dma-requests = <256>;
672                                 status = "disabled";
673                         };
674                 };
676                 epwmss0: epwmss@48300000 {
677                         compatible = "ti,am33xx-pwmss";
678                         reg = <0x48300000 0x10>;
679                         ti,hwmods = "epwmss0";
680                         #address-cells = <1>;
681                         #size-cells = <1>;
682                         status = "disabled";
683                         ranges = <0x48300100 0x48300100 0x80   /* ECAP */
684                                   0x48300180 0x48300180 0x80   /* EQEP */
685                                   0x48300200 0x48300200 0x80>; /* EHRPWM */
687                         ecap0: ecap@48300100 {
688                                 compatible = "ti,am3352-ecap",
689                                              "ti,am33xx-ecap";
690                                 #pwm-cells = <3>;
691                                 reg = <0x48300100 0x80>;
692                                 clocks = <&l4ls_gclk>;
693                                 clock-names = "fck";
694                                 interrupts = <31>;
695                                 interrupt-names = "ecap0";
696                                 status = "disabled";
697                         };
699                         ehrpwm0: pwm@48300200 {
700                                 compatible = "ti,am3352-ehrpwm",
701                                              "ti,am33xx-ehrpwm";
702                                 #pwm-cells = <3>;
703                                 reg = <0x48300200 0x80>;
704                                 clocks = <&ehrpwm0_tbclk>, <&l4ls_gclk>;
705                                 clock-names = "tbclk", "fck";
706                                 status = "disabled";
707                         };
708                 };
710                 epwmss1: epwmss@48302000 {
711                         compatible = "ti,am33xx-pwmss";
712                         reg = <0x48302000 0x10>;
713                         ti,hwmods = "epwmss1";
714                         #address-cells = <1>;
715                         #size-cells = <1>;
716                         status = "disabled";
717                         ranges = <0x48302100 0x48302100 0x80   /* ECAP */
718                                   0x48302180 0x48302180 0x80   /* EQEP */
719                                   0x48302200 0x48302200 0x80>; /* EHRPWM */
721                         ecap1: ecap@48302100 {
722                                 compatible = "ti,am3352-ecap",
723                                              "ti,am33xx-ecap";
724                                 #pwm-cells = <3>;
725                                 reg = <0x48302100 0x80>;
726                                 clocks = <&l4ls_gclk>;
727                                 clock-names = "fck";
728                                 interrupts = <47>;
729                                 interrupt-names = "ecap1";
730                                 status = "disabled";
731                         };
733                         ehrpwm1: pwm@48302200 {
734                                 compatible = "ti,am3352-ehrpwm",
735                                              "ti,am33xx-ehrpwm";
736                                 #pwm-cells = <3>;
737                                 reg = <0x48302200 0x80>;
738                                 clocks = <&ehrpwm1_tbclk>, <&l4ls_gclk>;
739                                 clock-names = "tbclk", "fck";
740                                 status = "disabled";
741                         };
742                 };
744                 epwmss2: epwmss@48304000 {
745                         compatible = "ti,am33xx-pwmss";
746                         reg = <0x48304000 0x10>;
747                         ti,hwmods = "epwmss2";
748                         #address-cells = <1>;
749                         #size-cells = <1>;
750                         status = "disabled";
751                         ranges = <0x48304100 0x48304100 0x80   /* ECAP */
752                                   0x48304180 0x48304180 0x80   /* EQEP */
753                                   0x48304200 0x48304200 0x80>; /* EHRPWM */
755                         ecap2: ecap@48304100 {
756                                 compatible = "ti,am3352-ecap",
757                                              "ti,am33xx-ecap";
758                                 #pwm-cells = <3>;
759                                 reg = <0x48304100 0x80>;
760                                 clocks = <&l4ls_gclk>;
761                                 clock-names = "fck";
762                                 interrupts = <61>;
763                                 interrupt-names = "ecap2";
764                                 status = "disabled";
765                         };
767                         ehrpwm2: pwm@48304200 {
768                                 compatible = "ti,am3352-ehrpwm",
769                                              "ti,am33xx-ehrpwm";
770                                 #pwm-cells = <3>;
771                                 reg = <0x48304200 0x80>;
772                                 clocks = <&ehrpwm2_tbclk>, <&l4ls_gclk>;
773                                 clock-names = "tbclk", "fck";
774                                 status = "disabled";
775                         };
776                 };
778                 mac: ethernet@4a100000 {
779                         compatible = "ti,am335x-cpsw","ti,cpsw";
780                         ti,hwmods = "cpgmac0";
781                         clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>;
782                         clock-names = "fck", "cpts";
783                         cpdma_channels = <8>;
784                         ale_entries = <1024>;
785                         bd_ram_size = <0x2000>;
786                         mac_control = <0x20>;
787                         slaves = <2>;
788                         active_slave = <0>;
789                         cpts_clock_mult = <0x80000000>;
790                         cpts_clock_shift = <29>;
791                         reg = <0x4a100000 0x800
792                                0x4a101200 0x100>;
793                         #address-cells = <1>;
794                         #size-cells = <1>;
795                         interrupt-parent = <&intc>;
796                         /*
797                          * c0_rx_thresh_pend
798                          * c0_rx_pend
799                          * c0_tx_pend
800                          * c0_misc_pend
801                          */
802                         interrupts = <40 41 42 43>;
803                         ranges;
804                         syscon = <&scm_conf>;
805                         status = "disabled";
807                         davinci_mdio: mdio@4a101000 {
808                                 compatible = "ti,cpsw-mdio","ti,davinci_mdio";
809                                 #address-cells = <1>;
810                                 #size-cells = <0>;
811                                 ti,hwmods = "davinci_mdio";
812                                 bus_freq = <1000000>;
813                                 reg = <0x4a101000 0x100>;
814                                 status = "disabled";
815                         };
817                         cpsw_emac0: slave@4a100200 {
818                                 /* Filled in by U-Boot */
819                                 mac-address = [ 00 00 00 00 00 00 ];
820                         };
822                         cpsw_emac1: slave@4a100300 {
823                                 /* Filled in by U-Boot */
824                                 mac-address = [ 00 00 00 00 00 00 ];
825                         };
827                         phy_sel: cpsw-phy-sel@44e10650 {
828                                 compatible = "ti,am3352-cpsw-phy-sel";
829                                 reg= <0x44e10650 0x4>;
830                                 reg-names = "gmii-sel";
831                         };
832                 };
834                 ocmcram: ocmcram@40300000 {
835                         compatible = "mmio-sram";
836                         reg = <0x40300000 0x10000>; /* 64k */
837                 };
839                 elm: elm@48080000 {
840                         compatible = "ti,am3352-elm";
841                         reg = <0x48080000 0x2000>;
842                         interrupts = <4>;
843                         ti,hwmods = "elm";
844                         status = "disabled";
845                 };
847                 lcdc: lcdc@4830e000 {
848                         compatible = "ti,am33xx-tilcdc";
849                         reg = <0x4830e000 0x1000>;
850                         interrupt-parent = <&intc>;
851                         interrupts = <36>;
852                         ti,hwmods = "lcdc";
853                         status = "disabled";
854                 };
856                 tscadc: tscadc@44e0d000 {
857                         compatible = "ti,am3359-tscadc";
858                         reg = <0x44e0d000 0x1000>;
859                         interrupt-parent = <&intc>;
860                         interrupts = <16>;
861                         ti,hwmods = "adc_tsc";
862                         status = "disabled";
863                         dmas = <&edma 53 0>, <&edma 57 0>;
864                         dma-names = "fifo0", "fifo1";
866                         tsc {
867                                 compatible = "ti,am3359-tsc";
868                         };
869                         am335x_adc: adc {
870                                 #io-channel-cells = <1>;
871                                 compatible = "ti,am3359-adc";
872                         };
873                 };
875                 gpmc: gpmc@50000000 {
876                         compatible = "ti,am3352-gpmc";
877                         ti,hwmods = "gpmc";
878                         ti,no-idle-on-init;
879                         reg = <0x50000000 0x2000>;
880                         interrupts = <100>;
881                         dmas = <&edma 52 0>;
882                         dma-names = "rxtx";
883                         gpmc,num-cs = <7>;
884                         gpmc,num-waitpins = <2>;
885                         #address-cells = <2>;
886                         #size-cells = <1>;
887                         interrupt-controller;
888                         #interrupt-cells = <2>;
889                         gpio-controller;
890                         #gpio-cells = <2>;
891                         status = "disabled";
892                 };
894                 sham: sham@53100000 {
895                         compatible = "ti,omap4-sham";
896                         ti,hwmods = "sham";
897                         reg = <0x53100000 0x200>;
898                         interrupts = <109>;
899                         dmas = <&edma 36 0>;
900                         dma-names = "rx";
901                 };
903                 aes: aes@53500000 {
904                         compatible = "ti,omap4-aes";
905                         ti,hwmods = "aes";
906                         reg = <0x53500000 0xa0>;
907                         interrupts = <103>;
908                         dmas = <&edma 6 0>,
909                                <&edma 5 0>;
910                         dma-names = "tx", "rx";
911                 };
913                 mcasp0: mcasp@48038000 {
914                         compatible = "ti,am33xx-mcasp-audio";
915                         ti,hwmods = "mcasp0";
916                         reg = <0x48038000 0x2000>,
917                               <0x46000000 0x400000>;
918                         reg-names = "mpu", "dat";
919                         interrupts = <80>, <81>;
920                         interrupt-names = "tx", "rx";
921                         status = "disabled";
922                         dmas = <&edma 8 2>,
923                                 <&edma 9 2>;
924                         dma-names = "tx", "rx";
925                 };
927                 mcasp1: mcasp@4803C000 {
928                         compatible = "ti,am33xx-mcasp-audio";
929                         ti,hwmods = "mcasp1";
930                         reg = <0x4803C000 0x2000>,
931                               <0x46400000 0x400000>;
932                         reg-names = "mpu", "dat";
933                         interrupts = <82>, <83>;
934                         interrupt-names = "tx", "rx";
935                         status = "disabled";
936                         dmas = <&edma 10 2>,
937                                 <&edma 11 2>;
938                         dma-names = "tx", "rx";
939                 };
941                 rng: rng@48310000 {
942                         compatible = "ti,omap4-rng";
943                         ti,hwmods = "rng";
944                         reg = <0x48310000 0x2000>;
945                         interrupts = <111>;
946                 };
947         };
950 /include/ "am33xx-clocks.dtsi"