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 = "ti,omap3-l3-smx", "simple-bus";
62 reg = <0x44000000 0x10000>;
63 interrupts = <9 10>;
64 #address-cells = <1>;
65 #size-cells = <1>;
66 ranges;
67 ti,hwmods = "l3_main";
68
69 prcm: prcm@48180000 {
70 compatible = "ti,dm816-prcm";
71 reg = <0x48180000 0x4000>;
72
73 prcm_clocks: clocks {
74 #address-cells = <1>;
75 #size-cells = <0>;
--- 16 unchanged lines hidden (view full) ---
92 #address-cells = <1>;
93 #size-cells = <0>;
94 pinctrl-single,register-width = <16>;
95 pinctrl-single,function-mask = <0xf>;
96 };
97
98 /* Device Configuration Registers */
99 scm_conf: syscon@600 {
100 compatible = "syscon";
101 reg = <0x600 0x110>;
102 #address-cells = <1>;
103 #size-cells = <1>;
104 };
105
106 scrm_clocks: clocks {
107 #address-cells = <1>;
108 #size-cells = <0>;
109 };
110
111 scrm_clockdomains: clockdomains {
--- 12 unchanged lines hidden (view full) ---
124 elm: elm@48080000 {
125 compatible = "ti,816-elm";
126 ti,hwmods = "elm";
127 reg = <0x48080000 0x2000>;
128 interrupts = <4>;
129 };
130
131 gpio1: gpio@48032000 {
132 compatible = "ti,omap3-gpio";
133 ti,hwmods = "gpio1";
134 reg = <0x48032000 0x1000>;
135 interrupts = <97>;
136 };
137
138 gpio2: gpio@4804c000 {
139 compatible = "ti,omap3-gpio";
140 ti,hwmods = "gpio2";
141 reg = <0x4804c000 0x1000>;
142 interrupts = <99>;
143 };
144
145 gpmc: gpmc@50000000 {
146 compatible = "ti,am3352-gpmc";
147 ti,hwmods = "gpmc";
148 reg = <0x50000000 0x2000>;
149 #address-cells = <2>;
150 #size-cells = <1>;
151 interrupts = <100>;
152 gpmc,num-cs = <6>;
153 gpmc,num-waitpins = <2>;
154 };
155
156 i2c1: i2c@48028000 {
157 compatible = "ti,omap4-i2c";
158 ti,hwmods = "i2c1";
159 reg = <0x48028000 0x1000>;
--- 22 unchanged lines hidden (view full) ---
182 reg = <0x48200000 0x1000>;
183 };
184
185 mailbox: mailbox@480c8000 {
186 compatible = "ti,omap4-mailbox";
187 reg = <0x480c8000 0x2000>;
188 interrupts = <77>;
189 ti,hwmods = "mailbox";
190 ti,mbox-num-users = <4>;
191 ti,mbox-num-fifos = <12>;
192 mbox_dsp: mbox_dsp {
193 ti,mbox-tx = <3 0 0>;
194 ti,mbox-rx = <0 0 0>;
195 };
196 };
197
198 mdio: mdio@4a100800 {
199 compatible = "ti,davinci_mdio";
200 #address-cells = <1>;
201 #size-cells = <0>;
202 reg = <0x4a100800 0x100>;
203 ti,hwmods = "davinci_mdio";
204 bus_freq = <1000000>;
205 phy0: ethernet-phy@0 {
--- 37 unchanged lines hidden (view full) ---
243 compatible = "ti,omap4-mcspi";
244 reg = <0x48030000 0x1000>;
245 #address-cells = <1>;
246 #size-cells = <0>;
247 interrupts = <65>;
248 ti,spi-num-cs = <4>;
249 ti,hwmods = "mcspi1";
250 dmas = <&edma 16 &edma 17
251 &edma 18 &edma 19>;
252 dma-names = "tx0", "rx0", "tx1", "rx1";
253 };
254
255 mmc1: mmc@48060000 {
256 compatible = "ti,omap4-hsmmc";
257 reg = <0x48060000 0x11000>;
258 ti,hwmods = "mmc1";
259 interrupts = <64>;
260 dmas = <&edma 24 &edma 25>;
--- 22 unchanged lines hidden (view full) ---
283 ti,hwmods = "timer3";
284 };
285
286 timer4: timer@48044000 {
287 compatible = "ti,dm816-timer";
288 reg = <0x48044000 0x2000>;
289 interrupts = <92>;
290 ti,hwmods = "timer4";
291 };
292
293 timer5: timer@48046000 {
294 compatible = "ti,dm816-timer";
295 reg = <0x48046000 0x2000>;
296 interrupts = <93>;
297 ti,hwmods = "timer5";
298 };
299
300 timer6: timer@48048000 {
301 compatible = "ti,dm816-timer";
302 reg = <0x48048000 0x2000>;
303 interrupts = <94>;
304 ti,hwmods = "timer6";
305 };
306
307 timer7: timer@4804a000 {
308 compatible = "ti,dm816-timer";
309 reg = <0x4804a000 0x2000>;
310 interrupts = <95>;
311 ti,hwmods = "timer7";
312 };
313
314 uart1: uart@48020000 {
315 compatible = "ti,omap3-uart";
316 ti,hwmods = "uart1";
317 reg = <0x48020000 0x2000>;
318 clock-frequency = <48000000>;
319 interrupts = <72>;
--- 26 unchanged lines hidden (view full) ---
346 compatible = "ti,am33xx-usb";
347 reg = <0x47401000 0x400000>;
348 ranges;
349 #address-cells = <1>;
350 #size-cells = <1>;
351 ti,hwmods = "usb_otg_hs";
352
353 usb0: usb@47401000 {
354 compatible = "ti,musb-am33xx";
355 reg = <0x47401400 0x400
356 0x47401000 0x200>;
357 reg-names = "mc", "control";
358 interrupts = <18>;
359 interrupt-names = "mc";
360 dr_mode = "otg";
361 mentor,multipoint = <1>;
362 mentor,num-eps = <16>;
363 mentor,ram-bits = <12>;
364 mentor,power = <500>;
365 };
366
367 usb1: usb@47401800 {
368 compatible = "ti,musb-am33xx";
369 status = "disabled";
370 reg = <0x47401c00 0x400
371 0x47401800 0x200>;
372 reg-names = "mc", "control";
373 interrupts = <19>;
374 interrupt-names = "mc";
375 dr_mode = "otg";
376 mentor,multipoint = <1>;
377 mentor,num-eps = <16>;
378 mentor,ram-bits = <12>;
379 mentor,power = <500>;
380 };
381 };
382
383 wd_timer2: wd_timer@480c2000 {
384 compatible = "ti,omap3-wdt";
385 ti,hwmods = "wd_timer";
386 reg = <0x480c2000 0x1000>;
387 interrupts = <0>;
388 };
389 };
390};
391
392#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 = "ti,omap3-l3-smx", "simple-bus";
62 reg = <0x44000000 0x10000>;
63 interrupts = <9 10>;
64 #address-cells = <1>;
65 #size-cells = <1>;
66 ranges;
67 ti,hwmods = "l3_main";
68
69 prcm: prcm@48180000 {
70 compatible = "ti,dm816-prcm";
71 reg = <0x48180000 0x4000>;
72
73 prcm_clocks: clocks {
74 #address-cells = <1>;
75 #size-cells = <0>;
--- 16 unchanged lines hidden (view full) ---
92 #address-cells = <1>;
93 #size-cells = <0>;
94 pinctrl-single,register-width = <16>;
95 pinctrl-single,function-mask = <0xf>;
96 };
97
98 /* Device Configuration Registers */
99 scm_conf: syscon@600 {
100 compatible = "syscon";
101 reg = <0x600 0x110>;
102 #address-cells = <1>;
103 #size-cells = <1>;
104 };
105
106 scrm_clocks: clocks {
107 #address-cells = <1>;
108 #size-cells = <0>;
109 };
110
111 scrm_clockdomains: clockdomains {
--- 12 unchanged lines hidden (view full) ---
124 elm: elm@48080000 {
125 compatible = "ti,816-elm";
126 ti,hwmods = "elm";
127 reg = <0x48080000 0x2000>;
128 interrupts = <4>;
129 };
130
131 gpio1: gpio@48032000 {
132 compatible = "ti,omap3-gpio";
133 ti,hwmods = "gpio1";
134 reg = <0x48032000 0x1000>;
135 interrupts = <97>;
136 };
137
138 gpio2: gpio@4804c000 {
139 compatible = "ti,omap3-gpio";
140 ti,hwmods = "gpio2";
141 reg = <0x4804c000 0x1000>;
142 interrupts = <99>;
143 };
144
145 gpmc: gpmc@50000000 {
146 compatible = "ti,am3352-gpmc";
147 ti,hwmods = "gpmc";
148 reg = <0x50000000 0x2000>;
149 #address-cells = <2>;
150 #size-cells = <1>;
151 interrupts = <100>;
152 gpmc,num-cs = <6>;
153 gpmc,num-waitpins = <2>;
154 };
155
156 i2c1: i2c@48028000 {
157 compatible = "ti,omap4-i2c";
158 ti,hwmods = "i2c1";
159 reg = <0x48028000 0x1000>;
--- 22 unchanged lines hidden (view full) ---
182 reg = <0x48200000 0x1000>;
183 };
184
185 mailbox: mailbox@480c8000 {
186 compatible = "ti,omap4-mailbox";
187 reg = <0x480c8000 0x2000>;
188 interrupts = <77>;
189 ti,hwmods = "mailbox";
190 ti,mbox-num-users = <4>;
191 ti,mbox-num-fifos = <12>;
192 mbox_dsp: mbox_dsp {
193 ti,mbox-tx = <3 0 0>;
194 ti,mbox-rx = <0 0 0>;
195 };
196 };
197
198 mdio: mdio@4a100800 {
199 compatible = "ti,davinci_mdio";
200 #address-cells = <1>;
201 #size-cells = <0>;
202 reg = <0x4a100800 0x100>;
203 ti,hwmods = "davinci_mdio";
204 bus_freq = <1000000>;
205 phy0: ethernet-phy@0 {
--- 37 unchanged lines hidden (view full) ---
243 compatible = "ti,omap4-mcspi";
244 reg = <0x48030000 0x1000>;
245 #address-cells = <1>;
246 #size-cells = <0>;
247 interrupts = <65>;
248 ti,spi-num-cs = <4>;
249 ti,hwmods = "mcspi1";
250 dmas = <&edma 16 &edma 17
251 &edma 18 &edma 19>;
252 dma-names = "tx0", "rx0", "tx1", "rx1";
253 };
254
255 mmc1: mmc@48060000 {
256 compatible = "ti,omap4-hsmmc";
257 reg = <0x48060000 0x11000>;
258 ti,hwmods = "mmc1";
259 interrupts = <64>;
260 dmas = <&edma 24 &edma 25>;
--- 22 unchanged lines hidden (view full) ---
283 ti,hwmods = "timer3";
284 };
285
286 timer4: timer@48044000 {
287 compatible = "ti,dm816-timer";
288 reg = <0x48044000 0x2000>;
289 interrupts = <92>;
290 ti,hwmods = "timer4";
291 };
292
293 timer5: timer@48046000 {
294 compatible = "ti,dm816-timer";
295 reg = <0x48046000 0x2000>;
296 interrupts = <93>;
297 ti,hwmods = "timer5";
298 };
299
300 timer6: timer@48048000 {
301 compatible = "ti,dm816-timer";
302 reg = <0x48048000 0x2000>;
303 interrupts = <94>;
304 ti,hwmods = "timer6";
305 };
306
307 timer7: timer@4804a000 {
308 compatible = "ti,dm816-timer";
309 reg = <0x4804a000 0x2000>;
310 interrupts = <95>;
311 ti,hwmods = "timer7";
312 };
313
314 uart1: uart@48020000 {
315 compatible = "ti,omap3-uart";
316 ti,hwmods = "uart1";
317 reg = <0x48020000 0x2000>;
318 clock-frequency = <48000000>;
319 interrupts = <72>;
--- 26 unchanged lines hidden (view full) ---
346 compatible = "ti,am33xx-usb";
347 reg = <0x47401000 0x400000>;
348 ranges;
349 #address-cells = <1>;
350 #size-cells = <1>;
351 ti,hwmods = "usb_otg_hs";
352
353 usb0: usb@47401000 {
354 compatible = "ti,musb-am33xx";
355 reg = <0x47401400 0x400
356 0x47401000 0x200>;
357 reg-names = "mc", "control";
358 interrupts = <18>;
359 interrupt-names = "mc";
360 dr_mode = "otg";
361 mentor,multipoint = <1>;
362 mentor,num-eps = <16>;
363 mentor,ram-bits = <12>;
364 mentor,power = <500>;
365 };
366
367 usb1: usb@47401800 {
368 compatible = "ti,musb-am33xx";
369 status = "disabled";
370 reg = <0x47401c00 0x400
371 0x47401800 0x200>;
372 reg-names = "mc", "control";
373 interrupts = <19>;
374 interrupt-names = "mc";
375 dr_mode = "otg";
376 mentor,multipoint = <1>;
377 mentor,num-eps = <16>;
378 mentor,ram-bits = <12>;
379 mentor,power = <500>;
380 };
381 };
382
383 wd_timer2: wd_timer@480c2000 {
384 compatible = "ti,omap3-wdt";
385 ti,hwmods = "wd_timer";
386 reg = <0x480c2000 0x1000>;
387 interrupts = <0>;
388 };
389 };
390};
391
392#include "dm816x-clocks.dtsi"