1/*
2 * This file is licensed under the terms of the GNU General Public License
3 * version 2. This program is licensed "as is" without any warranty of any
4 * kind, whether express or implied.
5 */
6
7#include <dt-bindings/gpio/gpio.h>
8#include <dt-bindings/pinctrl/omap.h>
--- 44 unchanged lines hidden (view full) ---
53 /*
54 * XXX: Use a flat representation of the dm816x interconnect.
55 * The real dm816x interconnect network is quite complex. Since
56 * it will not bring real advantage to represent that in DT
57 * for the moment, just use a fake OCP bus entry to represent
58 * the whole bus hierarchy.
59 */
60 ocp {
61 compatible = "simple-bus";
62 reg = <0x44000000 0x10000>;
63 interrupts = <9 10>;
64 #address-cells = <1>;
65 #size-cells = <1>;
66 ranges;
67
68 prcm: prcm@48180000 {
69 compatible = "ti,dm816-prcm";
70 reg = <0x48180000 0x4000>;
71
72 prcm_clocks: clocks {
73 #address-cells = <1>;
74 #size-cells = <0>;
--- 16 unchanged lines hidden (view full) ---
91 #address-cells = <1>;
92 #size-cells = <0>;
93 pinctrl-single,register-width = <16>;
94 pinctrl-single,function-mask = <0xf>;
95 };
96
97 /* Device Configuration Registers */
98 scm_conf: syscon@600 {
99 compatible = "syscon", "simple-bus";
100 reg = <0x600 0x110>;
101 #address-cells = <1>;
102 #size-cells = <1>;
103 ranges = <0 0x600 0x110>;
104
105 usb_phy0: usb-phy@20 {
106 compatible = "ti,dm8168-usb-phy";
107 reg = <0x20 0x8>;
108 reg-names = "phy";
109 clocks = <&main_fapll 6>;
110 clock-names = "refclk";
111 #phy-cells = <0>;
112 syscon = <&scm_conf>;
113 };
114
115 usb_phy1: usb-phy@28 {
116 compatible = "ti,dm8168-usb-phy";
117 reg = <0x28 0x8>;
118 reg-names = "phy";
119 clocks = <&main_fapll 6>;
120 clock-names = "refclk";
121 #phy-cells = <0>;
122 syscon = <&scm_conf>;
123 };
124 };
125
126 scrm_clocks: clocks {
127 #address-cells = <1>;
128 #size-cells = <0>;
129 };
130
131 scrm_clockdomains: clockdomains {
--- 12 unchanged lines hidden (view full) ---
144 elm: elm@48080000 {
145 compatible = "ti,816-elm";
146 ti,hwmods = "elm";
147 reg = <0x48080000 0x2000>;
148 interrupts = <4>;
149 };
150
151 gpio1: gpio@48032000 {
152 compatible = "ti,omap4-gpio";
153 ti,hwmods = "gpio1";
154 ti,gpio-always-on;
155 reg = <0x48032000 0x1000>;
156 interrupts = <96>;
157 gpio-controller;
158 #gpio-cells = <2>;
159 interrupt-controller;
160 #interrupt-cells = <2>;
161 };
162
163 gpio2: gpio@4804c000 {
164 compatible = "ti,omap4-gpio";
165 ti,hwmods = "gpio2";
166 ti,gpio-always-on;
167 reg = <0x4804c000 0x1000>;
168 interrupts = <98>;
169 gpio-controller;
170 #gpio-cells = <2>;
171 interrupt-controller;
172 #interrupt-cells = <2>;
173 };
174
175 gpmc: gpmc@50000000 {
176 compatible = "ti,am3352-gpmc";
177 ti,hwmods = "gpmc";
178 reg = <0x50000000 0x2000>;
179 #address-cells = <2>;
180 #size-cells = <1>;
181 interrupts = <100>;
182 dmas = <&edma 52>;
183 dma-names = "rxtx";
184 gpmc,num-cs = <6>;
185 gpmc,num-waitpins = <2>;
186 };
187
188 i2c1: i2c@48028000 {
189 compatible = "ti,omap4-i2c";
190 ti,hwmods = "i2c1";
191 reg = <0x48028000 0x1000>;
--- 22 unchanged lines hidden (view full) ---
214 reg = <0x48200000 0x1000>;
215 };
216
217 mailbox: mailbox@480c8000 {
218 compatible = "ti,omap4-mailbox";
219 reg = <0x480c8000 0x2000>;
220 interrupts = <77>;
221 ti,hwmods = "mailbox";
222 #mbox-cells = <1>;
223 ti,mbox-num-users = <4>;
224 ti,mbox-num-fifos = <12>;
225 mbox_dsp: mbox_dsp {
226 ti,mbox-tx = <3 0 0>;
227 ti,mbox-rx = <0 0 0>;
228 };
229 };
230
231 spinbox: spinbox@480ca000 {
232 compatible = "ti,omap4-hwspinlock";
233 reg = <0x480ca000 0x2000>;
234 ti,hwmods = "spinbox";
235 #hwlock-cells = <1>;
236 };
237
238 mdio: mdio@4a100800 {
239 compatible = "ti,davinci_mdio";
240 #address-cells = <1>;
241 #size-cells = <0>;
242 reg = <0x4a100800 0x100>;
243 ti,hwmods = "davinci_mdio";
244 bus_freq = <1000000>;
245 phy0: ethernet-phy@0 {
--- 37 unchanged lines hidden (view full) ---
283 compatible = "ti,omap4-mcspi";
284 reg = <0x48030000 0x1000>;
285 #address-cells = <1>;
286 #size-cells = <0>;
287 interrupts = <65>;
288 ti,spi-num-cs = <4>;
289 ti,hwmods = "mcspi1";
290 dmas = <&edma 16 &edma 17
291 &edma 18 &edma 19
292 &edma 20 &edma 21
293 &edma 22 &edma 23>;
294 dma-names = "tx0", "rx0", "tx1", "rx1",
295 "tx2", "rx2", "tx3", "rx3";
296 };
297
298 mmc1: mmc@48060000 {
299 compatible = "ti,omap4-hsmmc";
300 reg = <0x48060000 0x11000>;
301 ti,hwmods = "mmc1";
302 interrupts = <64>;
303 dmas = <&edma 24 &edma 25>;
--- 22 unchanged lines hidden (view full) ---
326 ti,hwmods = "timer3";
327 };
328
329 timer4: timer@48044000 {
330 compatible = "ti,dm816-timer";
331 reg = <0x48044000 0x2000>;
332 interrupts = <92>;
333 ti,hwmods = "timer4";
334 ti,timer-pwm;
335 };
336
337 timer5: timer@48046000 {
338 compatible = "ti,dm816-timer";
339 reg = <0x48046000 0x2000>;
340 interrupts = <93>;
341 ti,hwmods = "timer5";
342 ti,timer-pwm;
343 };
344
345 timer6: timer@48048000 {
346 compatible = "ti,dm816-timer";
347 reg = <0x48048000 0x2000>;
348 interrupts = <94>;
349 ti,hwmods = "timer6";
350 ti,timer-pwm;
351 };
352
353 timer7: timer@4804a000 {
354 compatible = "ti,dm816-timer";
355 reg = <0x4804a000 0x2000>;
356 interrupts = <95>;
357 ti,hwmods = "timer7";
358 ti,timer-pwm;
359 };
360
361 uart1: uart@48020000 {
362 compatible = "ti,omap3-uart";
363 ti,hwmods = "uart1";
364 reg = <0x48020000 0x2000>;
365 clock-frequency = <48000000>;
366 interrupts = <72>;
--- 26 unchanged lines hidden (view full) ---
393 compatible = "ti,am33xx-usb";
394 reg = <0x47401000 0x400000>;
395 ranges;
396 #address-cells = <1>;
397 #size-cells = <1>;
398 ti,hwmods = "usb_otg_hs";
399
400 usb0: usb@47401000 {
401 compatible = "ti,musb-dm816";
402 reg = <0x47401400 0x400
403 0x47401000 0x200>;
404 reg-names = "mc", "control";
405 interrupts = <18>;
406 interrupt-names = "mc";
407 dr_mode = "host";
408 interface-type = <0>;
409 phys = <&usb_phy0>;
410 phy-names = "usb2-phy";
411 mentor,multipoint = <1>;
412 mentor,num-eps = <16>;
413 mentor,ram-bits = <12>;
414 mentor,power = <500>;
415
416 dmas = <&cppi41dma 0 0 &cppi41dma 1 0
417 &cppi41dma 2 0 &cppi41dma 3 0
418 &cppi41dma 4 0 &cppi41dma 5 0
419 &cppi41dma 6 0 &cppi41dma 7 0
420 &cppi41dma 8 0 &cppi41dma 9 0
421 &cppi41dma 10 0 &cppi41dma 11 0
422 &cppi41dma 12 0 &cppi41dma 13 0
423 &cppi41dma 14 0 &cppi41dma 0 1
424 &cppi41dma 1 1 &cppi41dma 2 1
425 &cppi41dma 3 1 &cppi41dma 4 1
426 &cppi41dma 5 1 &cppi41dma 6 1
427 &cppi41dma 7 1 &cppi41dma 8 1
428 &cppi41dma 9 1 &cppi41dma 10 1
429 &cppi41dma 11 1 &cppi41dma 12 1
430 &cppi41dma 13 1 &cppi41dma 14 1>;
431 dma-names =
432 "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
433 "rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
434 "rx14", "rx15",
435 "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
436 "tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
437 "tx14", "tx15";
438 };
439
440 usb1: usb@47401800 {
441 compatible = "ti,musb-dm816";
442 reg = <0x47401c00 0x400
443 0x47401800 0x200>;
444 reg-names = "mc", "control";
445 interrupts = <19>;
446 interrupt-names = "mc";
447 dr_mode = "host";
448 interface-type = <0>;
449 phys = <&usb_phy1>;
450 phy-names = "usb2-phy";
451 mentor,multipoint = <1>;
452 mentor,num-eps = <16>;
453 mentor,ram-bits = <12>;
454 mentor,power = <500>;
455
456 dmas = <&cppi41dma 15 0 &cppi41dma 16 0
457 &cppi41dma 17 0 &cppi41dma 18 0
458 &cppi41dma 19 0 &cppi41dma 20 0
459 &cppi41dma 21 0 &cppi41dma 22 0
460 &cppi41dma 23 0 &cppi41dma 24 0
461 &cppi41dma 25 0 &cppi41dma 26 0
462 &cppi41dma 27 0 &cppi41dma 28 0
463 &cppi41dma 29 0 &cppi41dma 15 1
464 &cppi41dma 16 1 &cppi41dma 17 1
465 &cppi41dma 18 1 &cppi41dma 19 1
466 &cppi41dma 20 1 &cppi41dma 21 1
467 &cppi41dma 22 1 &cppi41dma 23 1
468 &cppi41dma 24 1 &cppi41dma 25 1
469 &cppi41dma 26 1 &cppi41dma 27 1
470 &cppi41dma 28 1 &cppi41dma 29 1>;
471 dma-names =
472 "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
473 "rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
474 "rx14", "rx15",
475 "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
476 "tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
477 "tx14", "tx15";
478 };
479
480 cppi41dma: dma-controller@47402000 {
481 compatible = "ti,am3359-cppi41";
482 reg = <0x47400000 0x1000
483 0x47402000 0x1000
484 0x47403000 0x1000
485 0x47404000 0x4000>;
486 reg-names = "glue", "controller", "scheduler", "queuemgr";
487 interrupts = <17>;
488 interrupt-names = "glue";
489 #dma-cells = <2>;
490 #dma-channels = <30>;
491 #dma-requests = <256>;
492 };
493 };
494
495 wd_timer2: wd_timer@480c2000 {
496 compatible = "ti,omap3-wdt";
497 ti,hwmods = "wd_timer";
498 reg = <0x480c2000 0x1000>;
499 interrupts = <0>;
500 };
501 };
502};
503
504#include "dm816x-clocks.dtsi"
2 * This file is licensed under the terms of the GNU General Public License
3 * version 2. This program is licensed "as is" without any warranty of any
4 * kind, whether express or implied.
5 */
6
7#include <dt-bindings/gpio/gpio.h>
8#include <dt-bindings/pinctrl/omap.h>
--- 44 unchanged lines hidden (view full) ---
53 /*
54 * XXX: Use a flat representation of the dm816x interconnect.
55 * The real dm816x interconnect network is quite complex. Since
56 * it will not bring real advantage to represent that in DT
57 * for the moment, just use a fake OCP bus entry to represent
58 * the whole bus hierarchy.
59 */
60 ocp {
61 compatible = "simple-bus";
62 reg = <0x44000000 0x10000>;
63 interrupts = <9 10>;
64 #address-cells = <1>;
65 #size-cells = <1>;
66 ranges;
67
68 prcm: prcm@48180000 {
69 compatible = "ti,dm816-prcm";
70 reg = <0x48180000 0x4000>;
71
72 prcm_clocks: clocks {
73 #address-cells = <1>;
74 #size-cells = <0>;
--- 16 unchanged lines hidden (view full) ---
91 #address-cells = <1>;
92 #size-cells = <0>;
93 pinctrl-single,register-width = <16>;
94 pinctrl-single,function-mask = <0xf>;
95 };
96
97 /* Device Configuration Registers */
98 scm_conf: syscon@600 {
99 compatible = "syscon", "simple-bus";
100 reg = <0x600 0x110>;
101 #address-cells = <1>;
102 #size-cells = <1>;
103 ranges = <0 0x600 0x110>;
104
105 usb_phy0: usb-phy@20 {
106 compatible = "ti,dm8168-usb-phy";
107 reg = <0x20 0x8>;
108 reg-names = "phy";
109 clocks = <&main_fapll 6>;
110 clock-names = "refclk";
111 #phy-cells = <0>;
112 syscon = <&scm_conf>;
113 };
114
115 usb_phy1: usb-phy@28 {
116 compatible = "ti,dm8168-usb-phy";
117 reg = <0x28 0x8>;
118 reg-names = "phy";
119 clocks = <&main_fapll 6>;
120 clock-names = "refclk";
121 #phy-cells = <0>;
122 syscon = <&scm_conf>;
123 };
124 };
125
126 scrm_clocks: clocks {
127 #address-cells = <1>;
128 #size-cells = <0>;
129 };
130
131 scrm_clockdomains: clockdomains {
--- 12 unchanged lines hidden (view full) ---
144 elm: elm@48080000 {
145 compatible = "ti,816-elm";
146 ti,hwmods = "elm";
147 reg = <0x48080000 0x2000>;
148 interrupts = <4>;
149 };
150
151 gpio1: gpio@48032000 {
152 compatible = "ti,omap4-gpio";
153 ti,hwmods = "gpio1";
154 ti,gpio-always-on;
155 reg = <0x48032000 0x1000>;
156 interrupts = <96>;
157 gpio-controller;
158 #gpio-cells = <2>;
159 interrupt-controller;
160 #interrupt-cells = <2>;
161 };
162
163 gpio2: gpio@4804c000 {
164 compatible = "ti,omap4-gpio";
165 ti,hwmods = "gpio2";
166 ti,gpio-always-on;
167 reg = <0x4804c000 0x1000>;
168 interrupts = <98>;
169 gpio-controller;
170 #gpio-cells = <2>;
171 interrupt-controller;
172 #interrupt-cells = <2>;
173 };
174
175 gpmc: gpmc@50000000 {
176 compatible = "ti,am3352-gpmc";
177 ti,hwmods = "gpmc";
178 reg = <0x50000000 0x2000>;
179 #address-cells = <2>;
180 #size-cells = <1>;
181 interrupts = <100>;
182 dmas = <&edma 52>;
183 dma-names = "rxtx";
184 gpmc,num-cs = <6>;
185 gpmc,num-waitpins = <2>;
186 };
187
188 i2c1: i2c@48028000 {
189 compatible = "ti,omap4-i2c";
190 ti,hwmods = "i2c1";
191 reg = <0x48028000 0x1000>;
--- 22 unchanged lines hidden (view full) ---
214 reg = <0x48200000 0x1000>;
215 };
216
217 mailbox: mailbox@480c8000 {
218 compatible = "ti,omap4-mailbox";
219 reg = <0x480c8000 0x2000>;
220 interrupts = <77>;
221 ti,hwmods = "mailbox";
222 #mbox-cells = <1>;
223 ti,mbox-num-users = <4>;
224 ti,mbox-num-fifos = <12>;
225 mbox_dsp: mbox_dsp {
226 ti,mbox-tx = <3 0 0>;
227 ti,mbox-rx = <0 0 0>;
228 };
229 };
230
231 spinbox: spinbox@480ca000 {
232 compatible = "ti,omap4-hwspinlock";
233 reg = <0x480ca000 0x2000>;
234 ti,hwmods = "spinbox";
235 #hwlock-cells = <1>;
236 };
237
238 mdio: mdio@4a100800 {
239 compatible = "ti,davinci_mdio";
240 #address-cells = <1>;
241 #size-cells = <0>;
242 reg = <0x4a100800 0x100>;
243 ti,hwmods = "davinci_mdio";
244 bus_freq = <1000000>;
245 phy0: ethernet-phy@0 {
--- 37 unchanged lines hidden (view full) ---
283 compatible = "ti,omap4-mcspi";
284 reg = <0x48030000 0x1000>;
285 #address-cells = <1>;
286 #size-cells = <0>;
287 interrupts = <65>;
288 ti,spi-num-cs = <4>;
289 ti,hwmods = "mcspi1";
290 dmas = <&edma 16 &edma 17
291 &edma 18 &edma 19
292 &edma 20 &edma 21
293 &edma 22 &edma 23>;
294 dma-names = "tx0", "rx0", "tx1", "rx1",
295 "tx2", "rx2", "tx3", "rx3";
296 };
297
298 mmc1: mmc@48060000 {
299 compatible = "ti,omap4-hsmmc";
300 reg = <0x48060000 0x11000>;
301 ti,hwmods = "mmc1";
302 interrupts = <64>;
303 dmas = <&edma 24 &edma 25>;
--- 22 unchanged lines hidden (view full) ---
326 ti,hwmods = "timer3";
327 };
328
329 timer4: timer@48044000 {
330 compatible = "ti,dm816-timer";
331 reg = <0x48044000 0x2000>;
332 interrupts = <92>;
333 ti,hwmods = "timer4";
334 ti,timer-pwm;
335 };
336
337 timer5: timer@48046000 {
338 compatible = "ti,dm816-timer";
339 reg = <0x48046000 0x2000>;
340 interrupts = <93>;
341 ti,hwmods = "timer5";
342 ti,timer-pwm;
343 };
344
345 timer6: timer@48048000 {
346 compatible = "ti,dm816-timer";
347 reg = <0x48048000 0x2000>;
348 interrupts = <94>;
349 ti,hwmods = "timer6";
350 ti,timer-pwm;
351 };
352
353 timer7: timer@4804a000 {
354 compatible = "ti,dm816-timer";
355 reg = <0x4804a000 0x2000>;
356 interrupts = <95>;
357 ti,hwmods = "timer7";
358 ti,timer-pwm;
359 };
360
361 uart1: uart@48020000 {
362 compatible = "ti,omap3-uart";
363 ti,hwmods = "uart1";
364 reg = <0x48020000 0x2000>;
365 clock-frequency = <48000000>;
366 interrupts = <72>;
--- 26 unchanged lines hidden (view full) ---
393 compatible = "ti,am33xx-usb";
394 reg = <0x47401000 0x400000>;
395 ranges;
396 #address-cells = <1>;
397 #size-cells = <1>;
398 ti,hwmods = "usb_otg_hs";
399
400 usb0: usb@47401000 {
401 compatible = "ti,musb-dm816";
402 reg = <0x47401400 0x400
403 0x47401000 0x200>;
404 reg-names = "mc", "control";
405 interrupts = <18>;
406 interrupt-names = "mc";
407 dr_mode = "host";
408 interface-type = <0>;
409 phys = <&usb_phy0>;
410 phy-names = "usb2-phy";
411 mentor,multipoint = <1>;
412 mentor,num-eps = <16>;
413 mentor,ram-bits = <12>;
414 mentor,power = <500>;
415
416 dmas = <&cppi41dma 0 0 &cppi41dma 1 0
417 &cppi41dma 2 0 &cppi41dma 3 0
418 &cppi41dma 4 0 &cppi41dma 5 0
419 &cppi41dma 6 0 &cppi41dma 7 0
420 &cppi41dma 8 0 &cppi41dma 9 0
421 &cppi41dma 10 0 &cppi41dma 11 0
422 &cppi41dma 12 0 &cppi41dma 13 0
423 &cppi41dma 14 0 &cppi41dma 0 1
424 &cppi41dma 1 1 &cppi41dma 2 1
425 &cppi41dma 3 1 &cppi41dma 4 1
426 &cppi41dma 5 1 &cppi41dma 6 1
427 &cppi41dma 7 1 &cppi41dma 8 1
428 &cppi41dma 9 1 &cppi41dma 10 1
429 &cppi41dma 11 1 &cppi41dma 12 1
430 &cppi41dma 13 1 &cppi41dma 14 1>;
431 dma-names =
432 "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
433 "rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
434 "rx14", "rx15",
435 "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
436 "tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
437 "tx14", "tx15";
438 };
439
440 usb1: usb@47401800 {
441 compatible = "ti,musb-dm816";
442 reg = <0x47401c00 0x400
443 0x47401800 0x200>;
444 reg-names = "mc", "control";
445 interrupts = <19>;
446 interrupt-names = "mc";
447 dr_mode = "host";
448 interface-type = <0>;
449 phys = <&usb_phy1>;
450 phy-names = "usb2-phy";
451 mentor,multipoint = <1>;
452 mentor,num-eps = <16>;
453 mentor,ram-bits = <12>;
454 mentor,power = <500>;
455
456 dmas = <&cppi41dma 15 0 &cppi41dma 16 0
457 &cppi41dma 17 0 &cppi41dma 18 0
458 &cppi41dma 19 0 &cppi41dma 20 0
459 &cppi41dma 21 0 &cppi41dma 22 0
460 &cppi41dma 23 0 &cppi41dma 24 0
461 &cppi41dma 25 0 &cppi41dma 26 0
462 &cppi41dma 27 0 &cppi41dma 28 0
463 &cppi41dma 29 0 &cppi41dma 15 1
464 &cppi41dma 16 1 &cppi41dma 17 1
465 &cppi41dma 18 1 &cppi41dma 19 1
466 &cppi41dma 20 1 &cppi41dma 21 1
467 &cppi41dma 22 1 &cppi41dma 23 1
468 &cppi41dma 24 1 &cppi41dma 25 1
469 &cppi41dma 26 1 &cppi41dma 27 1
470 &cppi41dma 28 1 &cppi41dma 29 1>;
471 dma-names =
472 "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
473 "rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
474 "rx14", "rx15",
475 "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
476 "tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
477 "tx14", "tx15";
478 };
479
480 cppi41dma: dma-controller@47402000 {
481 compatible = "ti,am3359-cppi41";
482 reg = <0x47400000 0x1000
483 0x47402000 0x1000
484 0x47403000 0x1000
485 0x47404000 0x4000>;
486 reg-names = "glue", "controller", "scheduler", "queuemgr";
487 interrupts = <17>;
488 interrupt-names = "glue";
489 #dma-cells = <2>;
490 #dma-channels = <30>;
491 #dma-requests = <256>;
492 };
493 };
494
495 wd_timer2: wd_timer@480c2000 {
496 compatible = "ti,omap3-wdt";
497 ti,hwmods = "wd_timer";
498 reg = <0x480c2000 0x1000>;
499 interrupts = <0>;
500 };
501 };
502};
503
504#include "dm816x-clocks.dtsi"