Lines Matching +full:omap4 +full:- +full:hwspinlock
1 // SPDX-License-Identifier: GPL-2.0-only
3 #include <dt-bindings/bus/ti-sysc.h>
4 #include <dt-bindings/clock/dm816.h>
5 #include <dt-bindings/gpio/gpio.h>
6 #include <dt-bindings/pinctrl/omap.h>
10 interrupt-parent = <&intc>;
11 #address-cells = <1>;
12 #size-cells = <1>;
26 #address-cells = <1>;
27 #size-cells = <0>;
29 compatible = "arm,cortex-a8";
36 compatible = "arm,cortex-a8-pmu";
45 compatible = "ti,omap-infra";
47 compatible = "ti,omap3-mpu";
60 compatible = "simple-bus";
63 #address-cells = <1>;
64 #size-cells = <1>;
68 compatible = "ti,dm816-prcm", "simple-bus";
70 #address-cells = <1>;
71 #size-cells = <1>;
75 #address-cells = <1>;
76 #size-cells = <0>;
84 compatible = "ti,dm816-scrm", "simple-bus";
86 #address-cells = <1>;
87 #size-cells = <1>;
88 #pinctrl-cells = <1>;
92 compatible = "pinctrl-single";
94 #address-cells = <1>;
95 #size-cells = <0>;
96 #pinctrl-cells = <1>;
97 pinctrl-single,register-width = <16>;
98 pinctrl-single,function-mask = <0xf>;
103 compatible = "syscon", "simple-bus";
105 #address-cells = <1>;
106 #size-cells = <1>;
109 usb_phy0: usb-phy@20 {
110 compatible = "ti,dm8168-usb-phy";
112 reg-names = "phy";
114 clock-names = "refclk";
115 #phy-cells = <0>;
119 usb_phy1: usb-phy@28 {
120 compatible = "ti,dm8168-usb-phy";
122 reg-names = "phy";
124 clock-names = "refclk";
125 #phy-cells = <0>;
131 #address-cells = <1>;
132 #size-cells = <0>;
139 target-module@49000000 {
140 compatible = "ti,sysc-omap4", "ti,sysc";
142 reg-names = "rev";
144 clock-names = "fck";
145 #address-cells = <1>;
146 #size-cells = <1>;
150 compatible = "ti,edma3-tpcc";
152 reg-names = "edma3_cc";
154 interrupt-names = "edma3_ccint", "edma3_mperr",
156 dma-requests = <64>;
157 #dma-cells = <2>;
162 ti,edma-memcpy-channels = <20 21>;
166 target-module@49800000 {
167 compatible = "ti,sysc-omap4", "ti,sysc";
170 reg-names = "rev", "sysc";
171 ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
172 ti,sysc-midle = <SYSC_IDLE_FORCE>;
173 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
176 clock-names = "fck";
177 #address-cells = <1>;
178 #size-cells = <1>;
182 compatible = "ti,edma3-tptc";
185 interrupt-names = "edma3_tcerrint";
189 target-module@49900000 {
190 compatible = "ti,sysc-omap4", "ti,sysc";
193 reg-names = "rev", "sysc";
194 ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
195 ti,sysc-midle = <SYSC_IDLE_FORCE>;
196 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
199 clock-names = "fck";
200 #address-cells = <1>;
201 #size-cells = <1>;
205 compatible = "ti,edma3-tptc";
208 interrupt-names = "edma3_tcerrint";
212 target-module@49a00000 {
213 compatible = "ti,sysc-omap4", "ti,sysc";
216 reg-names = "rev", "sysc";
217 ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
218 ti,sysc-midle = <SYSC_IDLE_FORCE>;
219 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
222 clock-names = "fck";
223 #address-cells = <1>;
224 #size-cells = <1>;
228 compatible = "ti,edma3-tptc";
231 interrupt-names = "edma3_tcerrint";
235 target-module@49b00000 {
236 compatible = "ti,sysc-omap4", "ti,sysc";
239 reg-names = "rev", "sysc";
240 ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
241 ti,sysc-midle = <SYSC_IDLE_FORCE>;
242 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
245 clock-names = "fck";
246 #address-cells = <1>;
247 #size-cells = <1>;
251 compatible = "ti,edma3-tptc";
254 interrupt-names = "edma3_tcerrint";
259 compatible = "ti,am3352-elm";
266 compatible = "ti,omap4-gpio";
268 ti,gpio-always-on;
271 gpio-controller;
272 #gpio-cells = <2>;
273 interrupt-controller;
274 #interrupt-cells = <2>;
278 compatible = "ti,omap4-gpio";
280 ti,gpio-always-on;
283 gpio-controller;
284 #gpio-cells = <2>;
285 interrupt-controller;
286 #interrupt-cells = <2>;
290 compatible = "ti,am3352-gpmc";
293 #address-cells = <2>;
294 #size-cells = <1>;
297 dma-names = "rxtx";
298 gpmc,num-cs = <6>;
299 gpmc,num-waitpins = <2>;
300 interrupt-controller;
301 #interrupt-cells = <2>;
302 gpio-controller;
303 #gpio-cells = <2>;
307 compatible = "ti,omap4-i2c";
310 #address-cells = <1>;
311 #size-cells = <0>;
316 compatible = "ti,omap4-i2c";
319 #address-cells = <1>;
320 #size-cells = <0>;
324 intc: interrupt-controller@48200000 {
325 compatible = "ti,dm816-intc";
326 interrupt-controller;
327 #interrupt-cells = <1>;
332 compatible = "ti,am3352-rtc", "ti,da830-rtc";
339 compatible = "ti,omap4-mailbox";
343 #mbox-cells = <1>;
344 ti,mbox-num-users = <4>;
345 ti,mbox-num-fifos = <12>;
346 mbox_dsp: mbox-dsp {
347 ti,mbox-tx = <3 0 0>;
348 ti,mbox-rx = <0 0 0>;
353 compatible = "ti,omap4-hwspinlock";
356 #hwlock-cells = <1>;
361 #address-cells = <1>;
362 #size-cells = <0>;
366 phy0: ethernet-phy@0 {
369 phy1: ethernet-phy@1 {
375 compatible = "ti,dm816-emac";
381 ti,davinci-ctrl-reg-offset = <0>;
382 ti,davinci-ctrl-mod-reg-offset = <0x900>;
383 ti,davinci-ctrl-ram-offset = <0x2000>;
384 ti,davinci-ctrl-ram-size = <0x2000>;
386 phy-handle = <&phy0>;
390 compatible = "ti,dm816-emac";
395 ti,davinci-ctrl-reg-offset = <0>;
396 ti,davinci-ctrl-mod-reg-offset = <0x900>;
397 ti,davinci-ctrl-ram-offset = <0x2000>;
398 ti,davinci-ctrl-ram-size = <0x2000>;
400 phy-handle = <&phy1>;
404 compatible = "ti,dm816-ahci";
411 compatible = "ti,omap4-mcspi";
413 #address-cells = <1>;
414 #size-cells = <0>;
416 ti,spi-num-cs = <4>;
422 dma-names = "tx0", "rx0", "tx1", "rx1",
427 compatible = "ti,omap4-hsmmc";
432 dma-names = "tx", "rx";
435 timer1_target: target-module@4802e000 {
436 compatible = "ti,sysc-omap4-timer", "ti,sysc";
439 reg-names = "rev", "sysc";
440 ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
441 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
446 clock-names = "fck";
447 #address-cells = <1>;
448 #size-cells = <1>;
452 compatible = "ti,dm816-timer";
455 ti,timer-alwon;
457 clock-names = "fck";
461 timer2_target: target-module@48040000 {
462 compatible = "ti,sysc-omap4-timer", "ti,sysc";
465 reg-names = "rev", "sysc";
466 ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
467 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
472 clock-names = "fck";
473 #address-cells = <1>;
474 #size-cells = <1>;
478 compatible = "ti,dm816-timer";
482 clock-names = "fck";
487 compatible = "ti,dm816-timer";
494 compatible = "ti,dm816-timer";
498 ti,timer-pwm;
502 compatible = "ti,dm816-timer";
506 ti,timer-pwm;
510 compatible = "ti,dm816-timer";
514 ti,timer-pwm;
518 compatible = "ti,dm816-timer";
522 ti,timer-pwm;
526 compatible = "ti,am3352-uart", "ti,omap3-uart";
529 clock-frequency = <48000000>;
532 dma-names = "tx", "rx";
536 compatible = "ti,am3352-uart", "ti,omap3-uart";
539 clock-frequency = <48000000>;
542 dma-names = "tx", "rx";
546 compatible = "ti,am3352-uart", "ti,omap3-uart";
549 clock-frequency = <48000000>;
552 dma-names = "tx", "rx";
557 compatible = "ti,am33xx-usb";
560 #address-cells = <1>;
561 #size-cells = <1>;
565 compatible = "ti,musb-dm816";
568 reg-names = "mc", "control";
570 interrupt-names = "mc";
572 interface-type = <0>;
574 phy-names = "usb2-phy";
576 mentor,num-eps = <16>;
577 mentor,ram-bits = <12>;
595 dma-names =
605 compatible = "ti,musb-dm816";
608 reg-names = "mc", "control";
610 interrupt-names = "mc";
612 interface-type = <0>;
614 phy-names = "usb2-phy";
616 mentor,num-eps = <16>;
617 mentor,ram-bits = <12>;
635 dma-names =
644 cppi41dma: dma-controller@47402000 {
645 compatible = "ti,am3359-cppi41";
650 reg-names = "glue", "controller", "scheduler", "queuemgr";
652 interrupt-names = "glue";
653 #dma-cells = <2>;
655 #dma-channels = <30>;
656 dma-channels = <30>;
657 #dma-requests = <256>;
658 dma-requests = <256>;
663 compatible = "ti,omap3-wdt";
671 #include "dm816x-clocks.dtsi"
673 /* Preferred always-on timer for clocksource */
675 ti,no-reset-on-init;
676 ti,no-idle;
678 assigned-clocks = <&timer1_fck>;
679 assigned-clock-parents = <&sys_clkin_ck>;
685 ti,no-reset-on-init;
686 ti,no-idle;
688 assigned-clocks = <&timer2_fck>;
689 assigned-clock-parents = <&sys_clkin_ck>;