Lines Matching +full:gic +full:- +full:timer
1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
3 * Device Tree Include file for Marvell Armada 1500-mini (Berlin BG2CD) SoC
11 #include <dt-bindings/clock/berlin2.h>
12 #include <dt-bindings/interrupt-controller/arm-gic.h>
15 model = "Marvell Armada 1500-mini (BG2CD) SoC";
17 #address-cells = <1>;
18 #size-cells = <1>;
26 #address-cells = <1>;
27 #size-cells = <0>;
30 compatible = "arm,cortex-a9";
32 next-level-cache = <&l2>;
36 clock-latency = <100000>;
37 operating-points = <
46 compatible = "arm,cortex-a9-pmu";
47 interrupt-parent = <&gic>;
52 compatible = "fixed-clock";
53 #clock-cells = <0>;
54 clock-frequency = <25000000>;
58 compatible = "simple-bus";
59 #address-cells = <1>;
60 #size-cells = <1>;
61 interrupt-parent = <&gic>;
66 compatible = "mrvl,pxav3-mmc";
69 clock-names = "io", "core";
74 l2: cache-controller@ac0000 {
75 compatible = "arm,pl310-cache";
77 cache-unified;
78 cache-level = <2>;
81 snoop-control-unit@ad0000 {
82 compatible = "arm,cortex-a9-scu";
86 gic: interrupt-controller@ad1000 { label
87 compatible = "arm,cortex-a9-gic";
89 interrupt-controller;
90 #interrupt-cells = <3>;
93 global-timer@ad0200 {
94 compatible = "arm,cortex-a9-global-timer";
100 local-timer@ad0600 {
101 compatible = "arm,cortex-a9-twd-timer";
107 local-wdt@ad0620 {
108 compatible = "arm,cortex-a9-twd-wdt";
114 usb_phy0: usb-phy@b74000 {
115 compatible = "marvell,berlin2cd-usb-phy";
117 #phy-cells = <0>;
122 usb_phy1: usb-phy@b78000 {
123 compatible = "marvell,berlin2cd-usb-phy";
125 #phy-cells = <0>;
131 compatible = "marvell,pxa168-eth";
136 local-mac-address = [00 00 00 00 00 00];
137 #address-cells = <1>;
138 #size-cells = <0>;
139 phy-connection-type = "mii";
140 phy-handle = <ðphy1>;
143 ethphy1: ethernet-phy@0 {
149 compatible = "marvell,pxa168-eth";
154 local-mac-address = [00 00 00 00 00 00];
155 #address-cells = <1>;
156 #size-cells = <0>;
157 phy-connection-type = "mii";
158 phy-handle = <ðphy0>;
161 ethphy0: ethernet-phy@0 {
167 compatible = "simple-bus";
168 #address-cells = <1>;
169 #size-cells = <1>;
172 interrupt-parent = <&aic>;
175 compatible = "snps,dw-apb-gpio";
177 #address-cells = <1>;
178 #size-cells = <0>;
180 porta: gpio-port@0 {
181 compatible = "snps,dw-apb-gpio-port";
182 gpio-controller;
183 #gpio-cells = <2>;
186 interrupt-controller;
187 #interrupt-cells = <2>;
193 compatible = "snps,dw-apb-gpio";
195 #address-cells = <1>;
196 #size-cells = <0>;
198 portb: gpio-port@1 {
199 compatible = "snps,dw-apb-gpio-port";
200 gpio-controller;
201 #gpio-cells = <2>;
204 interrupt-controller;
205 #interrupt-cells = <2>;
211 compatible = "snps,dw-apb-gpio";
213 #address-cells = <1>;
214 #size-cells = <0>;
216 portc: gpio-port@2 {
217 compatible = "snps,dw-apb-gpio-port";
218 gpio-controller;
219 #gpio-cells = <2>;
222 interrupt-controller;
223 #interrupt-cells = <2>;
229 compatible = "snps,dw-apb-gpio";
231 #address-cells = <1>;
232 #size-cells = <0>;
234 portd: gpio-port@3 {
235 compatible = "snps,dw-apb-gpio-port";
236 gpio-controller;
237 #gpio-cells = <2>;
240 interrupt-controller;
241 #interrupt-cells = <2>;
247 compatible = "snps,designware-i2c";
248 #address-cells = <1>;
249 #size-cells = <0>;
257 compatible = "snps,designware-i2c";
258 #address-cells = <1>;
259 #size-cells = <0>;
267 compatible = "snps,dw-apb-ssi";
268 #address-cells = <1>;
269 #size-cells = <0>;
277 compatible = "snps,dw-wdt";
285 compatible = "snps,dw-wdt";
293 compatible = "snps,dw-wdt";
300 timer0: timer@2c00 {
301 compatible = "snps,dw-apb-timer";
305 clock-names = "timer";
309 timer1: timer@2c14 {
310 compatible = "snps,dw-apb-timer";
314 clock-names = "timer";
318 timer2: timer@2c28 {
319 compatible = "snps,dw-apb-timer";
323 clock-names = "timer";
327 timer3: timer@2c3c {
328 compatible = "snps,dw-apb-timer";
332 clock-names = "timer";
336 timer4: timer@2c50 {
337 compatible = "snps,dw-apb-timer";
341 clock-names = "timer";
345 timer5: timer@2c64 {
346 compatible = "snps,dw-apb-timer";
350 clock-names = "timer";
354 timer6: timer@2c78 {
355 compatible = "snps,dw-apb-timer";
359 clock-names = "timer";
363 timer7: timer@2c8c {
364 compatible = "snps,dw-apb-timer";
368 clock-names = "timer";
372 aic: interrupt-controller@3000 {
373 compatible = "snps,dw-apb-ictl";
375 interrupt-controller;
376 #interrupt-cells = <1>;
377 interrupt-parent = <&gic>;
382 chip: chip-control@ea0000 {
383 compatible = "simple-mfd", "syscon";
387 compatible = "marvell,berlin2-clk";
388 #clock-cells = <1>;
390 clock-names = "refclk";
393 soc_pinctrl: pin-controller {
394 compatible = "marvell,berlin2cd-soc-pinctrl";
396 uart0_pmux: uart0-pmux {
403 compatible = "marvell,berlin2-reset";
404 #reset-cells = <2>;
414 phy-names = "usb-phy";
424 phy-names = "usb-phy";
429 compatible = "marvell,berlin-pwm";
432 #pwm-cells = <3>;
436 compatible = "simple-bus";
437 #address-cells = <1>;
438 #size-cells = <1>;
441 interrupt-parent = <&sic>;
444 compatible = "snps,dw-wdt";
451 compatible = "snps,dw-wdt";
459 compatible = "snps,dw-wdt";
467 compatible = "snps,dw-apb-gpio";
469 #address-cells = <1>;
470 #size-cells = <0>;
472 portf: gpio-port@5 {
473 compatible = "snps,dw-apb-gpio-port";
474 gpio-controller;
475 #gpio-cells = <2>;
482 compatible = "snps,dw-apb-ssi";
483 #address-cells = <1>;
484 #size-cells = <0>;
492 compatible = "snps,designware-i2c";
493 #address-cells = <1>;
494 #size-cells = <0>;
502 compatible = "snps,designware-i2c";
503 #address-cells = <1>;
504 #size-cells = <0>;
512 compatible = "snps,dw-apb-gpio";
514 #address-cells = <1>;
515 #size-cells = <0>;
517 porte: gpio-port@4 {
518 compatible = "snps,dw-apb-gpio-port";
519 gpio-controller;
520 #gpio-cells = <2>;
527 compatible = "snps,dw-apb-uart";
529 reg-shift = <2>;
530 reg-io-width = <1>;
533 pinctrl-0 = <&uart0_pmux>;
534 pinctrl-names = "default";
539 compatible = "snps,dw-apb-uart";
541 reg-shift = <2>;
542 reg-io-width = <1>;
549 compatible = "snps,dw-apb-uart";
551 reg-shift = <2>;
552 reg-io-width = <1>;
558 sysctrl: system-controller@d000 {
559 compatible = "simple-mfd", "syscon";
562 sys_pinctrl: pin-controller {
563 compatible = "marvell,berlin2cd-system-pinctrl";
567 compatible = "marvell,berlin2-adc";
569 interrupt-names = "adc", "tsen";
573 sic: interrupt-controller@e000 {
574 compatible = "snps,dw-apb-ictl";
576 interrupt-controller;
577 #interrupt-cells = <1>;
578 interrupt-parent = <&gic>;