Lines Matching +full:axi +full:- +full:ethernet +full:- +full:1
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
8 #include <dt-bindings/interrupt-controller/mvebu-icu.h>
9 #include <dt-bindings/thermal/thermal.h>
11 #include "armada-common.dtsi"
27 thermal-zones {
28 CP11X_LABEL(thermal_ic): CP11X_NODE_NAME(ic-thermal) {
29 polling-delay-passive = <0>; /* Interrupt driven */
30 polling-delay = <0>; /* Interrupt driven */
32 thermal-sensors = <&CP11X_LABEL(thermal) 0>;
42 cooling-maps { };
48 #address-cells = <2>;
49 #size-cells = <2>;
50 compatible = "simple-bus";
51 interrupt-parent = <&CP11X_LABEL(icu_nsr)>;
54 config-space@CP11X_BASE {
55 #address-cells = <1>;
56 #size-cells = <1>;
57 compatible = "simple-bus";
60 CP11X_LABEL(ethernet): ethernet@0 {
61 #address-cells = <1>;
62 #size-cells = <0>;
63 compatible = "marvell,armada-7k-pp22";
65 clocks = <&CP11X_LABEL(clk) 1 3>, <&CP11X_LABEL(clk) 1 9>,
66 <&CP11X_LABEL(clk) 1 5>, <&CP11X_LABEL(clk) 1 6>,
67 <&CP11X_LABEL(clk) 1 18>;
68 clock-names = "pp_clk", "gop_clk",
70 marvell,system-controller = <&CP11X_LABEL(syscon0)>;
72 dma-coherent;
74 CP11X_LABEL(eth0): ethernet-port@0 {
85 interrupt-names = "hif0", "hif1", "hif2",
89 port-id = <0>; /* For backward compatibility. */
90 gop-port-id = <0>;
94 CP11X_LABEL(eth1): ethernet-port@1 {
105 interrupt-names = "hif0", "hif1", "hif2",
108 reg = <1>;
109 port-id = <1>; /* For backward compatibility. */
110 gop-port-id = <2>;
114 CP11X_LABEL(eth2): ethernet-port@2 {
125 interrupt-names = "hif0", "hif1", "hif2",
129 port-id = <2>; /* For backward compatibility. */
130 gop-port-id = <3>;
136 compatible = "marvell,comphy-cp110";
138 marvell,system-controller = <&CP11X_LABEL(syscon0)>;
139 clocks = <&CP11X_LABEL(clk) 1 5>, <&CP11X_LABEL(clk) 1 6>,
140 <&CP11X_LABEL(clk) 1 18>;
141 clock-names = "mg_clk", "mg_core_clk", "axi_clk";
142 #address-cells = <1>;
143 #size-cells = <0>;
147 #phy-cells = <1>;
150 CP11X_LABEL(comphy1): phy@1 {
151 reg = <1>;
152 #phy-cells = <1>;
157 #phy-cells = <1>;
162 #phy-cells = <1>;
167 #phy-cells = <1>;
172 #phy-cells = <1>;
177 #address-cells = <1>;
178 #size-cells = <0>;
179 compatible = "marvell,orion-mdio";
181 clocks = <&CP11X_LABEL(clk) 1 9>, <&CP11X_LABEL(clk) 1 5>,
182 <&CP11X_LABEL(clk) 1 6>, <&CP11X_LABEL(clk) 1 18>;
187 #address-cells = <1>;
188 #size-cells = <0>;
191 clocks = <&CP11X_LABEL(clk) 1 5>,
192 <&CP11X_LABEL(clk) 1 6>, <&CP11X_LABEL(clk) 1 18>;
196 CP11X_LABEL(icu): interrupt-controller@1e0000 {
197 compatible = "marvell,cp110-icu";
199 #address-cells = <1>;
200 #size-cells = <1>;
202 CP11X_LABEL(icu_nsr): interrupt-controller@10 {
203 compatible = "marvell,cp110-icu-nsr";
205 #interrupt-cells = <2>;
206 interrupt-controller;
207 msi-parent = <&gicp>;
210 CP11X_LABEL(icu_sei): interrupt-controller@50 {
211 compatible = "marvell,cp110-icu-sei";
213 #interrupt-cells = <2>;
214 interrupt-controller;
215 msi-parent = <&sei>;
220 compatible = "marvell,armada-8k-rtc";
222 reg-names = "rtc", "rtc-soc";
226 CP11X_LABEL(syscon0): system-controller@440000 {
227 compatible = "syscon", "simple-mfd";
231 compatible = "marvell,cp110-clock";
232 #clock-cells = <2>;
236 compatible = "marvell,armada-8k-gpio";
239 gpio-controller;
240 #gpio-cells = <2>;
241 gpio-ranges = <&CP11X_LABEL(pinctrl) 0 0 32>;
242 marvell,pwm-offset = <0x1f0>;
243 #pwm-cells = <2>;
244 interrupt-controller;
249 #interrupt-cells = <2>;
250 clock-names = "core", "axi";
251 clocks = <&CP11X_LABEL(clk) 1 21>,
252 <&CP11X_LABEL(clk) 1 17>;
257 compatible = "marvell,armada-8k-gpio";
260 gpio-controller;
261 #gpio-cells = <2>;
262 gpio-ranges = <&CP11X_LABEL(pinctrl) 0 32 31>;
263 marvell,pwm-offset = <0x1f0>;
264 #pwm-cells = <2>;
265 interrupt-controller;
270 #interrupt-cells = <2>;
271 clock-names = "core", "axi";
272 clocks = <&CP11X_LABEL(clk) 1 21>,
273 <&CP11X_LABEL(clk) 1 17>;
278 CP11X_LABEL(syscon1): system-controller@400000 {
279 compatible = "syscon", "simple-mfd";
281 #address-cells = <1>;
282 #size-cells = <1>;
284 CP11X_LABEL(thermal): thermal-sensor@70 {
285 compatible = "marvell,armada-cp110-thermal";
287 interrupts-extended =
289 #thermal-sensor-cells = <1>;
294 compatible = "marvell,cp110-utmi-phy";
296 marvell,system-controller = <&CP11X_LABEL(syscon0)>;
297 #address-cells = <1>;
298 #size-cells = <0>;
301 CP11X_LABEL(utmi0): usb-phy@0 {
303 #phy-cells = <0>;
306 CP11X_LABEL(utmi1): usb-phy@1 {
307 reg = <1>;
308 #phy-cells = <0>;
313 compatible = "marvell,armada-8k-xhci",
314 "generic-xhci";
316 dma-coherent;
318 clock-names = "core", "reg";
319 clocks = <&CP11X_LABEL(clk) 1 22>,
320 <&CP11X_LABEL(clk) 1 16>;
325 compatible = "marvell,armada-8k-xhci",
326 "generic-xhci";
328 dma-coherent;
330 clock-names = "core", "reg";
331 clocks = <&CP11X_LABEL(clk) 1 23>,
332 <&CP11X_LABEL(clk) 1 16>;
337 compatible = "marvell,armada-8k-ahci",
338 "generic-ahci";
340 dma-coherent;
342 clocks = <&CP11X_LABEL(clk) 1 15>,
343 <&CP11X_LABEL(clk) 1 16>;
344 #address-cells = <1>;
345 #size-cells = <0>;
348 sata-port@0 {
352 sata-port@1 {
353 reg = <1>;
358 compatible = "marvell,armada-7k-xor", "marvell,xor-v2";
360 dma-coherent;
361 msi-parent = <&gic_v2m0>;
362 clock-names = "core", "reg";
363 clocks = <&CP11X_LABEL(clk) 1 8>,
364 <&CP11X_LABEL(clk) 1 14>;
368 compatible = "marvell,armada-7k-xor", "marvell,xor-v2";
370 dma-coherent;
371 msi-parent = <&gic_v2m0>;
372 clock-names = "core", "reg";
373 clocks = <&CP11X_LABEL(clk) 1 7>,
374 <&CP11X_LABEL(clk) 1 14>;
378 compatible = "marvell,armada-380-spi";
380 #address-cells = <0x1>;
381 #size-cells = <0x0>;
382 clock-names = "core", "axi";
383 clocks = <&CP11X_LABEL(clk) 1 21>,
384 <&CP11X_LABEL(clk) 1 17>;
389 compatible = "marvell,armada-380-spi";
391 #address-cells = <1>;
392 #size-cells = <0>;
393 clock-names = "core", "axi";
394 clocks = <&CP11X_LABEL(clk) 1 21>,
395 <&CP11X_LABEL(clk) 1 17>;
400 compatible = "marvell,mv78230-i2c";
402 #address-cells = <1>;
403 #size-cells = <0>;
405 clock-names = "core", "reg";
406 clocks = <&CP11X_LABEL(clk) 1 21>,
407 <&CP11X_LABEL(clk) 1 17>;
412 compatible = "marvell,mv78230-i2c";
414 #address-cells = <1>;
415 #size-cells = <0>;
417 clock-names = "core", "reg";
418 clocks = <&CP11X_LABEL(clk) 1 21>,
419 <&CP11X_LABEL(clk) 1 17>;
424 compatible = "snps,dw-apb-uart";
426 reg-shift = <2>;
428 reg-io-width = <1>;
429 clock-names = "baudclk", "apb_pclk";
430 clocks = <&CP11X_LABEL(clk) 1 21>,
431 <&CP11X_LABEL(clk) 1 17>;
436 compatible = "snps,dw-apb-uart";
438 reg-shift = <2>;
440 reg-io-width = <1>;
441 clock-names = "baudclk", "apb_pclk";
442 clocks = <&CP11X_LABEL(clk) 1 21>,
443 <&CP11X_LABEL(clk) 1 17>;
448 compatible = "snps,dw-apb-uart";
450 reg-shift = <2>;
452 reg-io-width = <1>;
453 clock-names = "baudclk", "apb_pclk";
454 clocks = <&CP11X_LABEL(clk) 1 21>,
455 <&CP11X_LABEL(clk) 1 17>;
460 compatible = "snps,dw-apb-uart";
462 reg-shift = <2>;
464 reg-io-width = <1>;
465 clock-names = "baudclk", "apb_pclk";
466 clocks = <&CP11X_LABEL(clk) 1 21>,
467 <&CP11X_LABEL(clk) 1 17>;
471 CP11X_LABEL(nand_controller): nand-controller@720000 {
477 compatible = "marvell,armada-8k-nand-controller",
478 "marvell,armada370-nand-controller";
480 #address-cells = <1>;
481 #size-cells = <0>;
483 clock-names = "core", "reg";
484 clocks = <&CP11X_LABEL(clk) 1 2>,
485 <&CP11X_LABEL(clk) 1 17>;
486 marvell,system-controller = <&CP11X_LABEL(syscon0)>;
491 compatible = "marvell,armada-8k-rng",
492 "inside-secure,safexcel-eip76";
495 clock-names = "core", "reg";
496 clocks = <&CP11X_LABEL(clk) 1 25>,
497 <&CP11X_LABEL(clk) 1 17>;
502 compatible = "marvell,armada-cp110-sdhci";
505 clock-names = "core", "axi";
506 clocks = <&CP11X_LABEL(clk) 1 4>, <&CP11X_LABEL(clk) 1 18>;
507 dma-coherent;
512 compatible = "inside-secure,safexcel-eip197b";
520 interrupt-names = "ring0", "ring1", "ring2", "ring3",
522 clock-names = "core", "reg";
523 clocks = <&CP11X_LABEL(clk) 1 26>,
524 <&CP11X_LABEL(clk) 1 17>;
525 dma-coherent;
530 compatible = "marvell,armada8k-pcie", "snps,dw-pcie";
533 reg-names = "ctrl", "config";
534 #address-cells = <3>;
535 #size-cells = <2>;
536 #interrupt-cells = <1>;
538 dma-coherent;
539 msi-parent = <&gic_v2m0>;
541 bus-range = <0 0xff>;
542 /* non-prefetchable memory */
544 interrupt-map-mask = <0 0 0 0>;
545 interrupt-map = <0 0 0 0 &CP11X_LABEL(icu_nsr) 22 IRQ_TYPE_LEVEL_HIGH>;
547 num-lanes = <1>;
548 clock-names = "core", "reg";
549 clocks = <&CP11X_LABEL(clk) 1 13>, <&CP11X_LABEL(clk) 1 14>;
554 compatible = "marvell,armada8k-pcie", "snps,dw-pcie";
556 <0 CP11X_PCIEx_CONF_BASE(1) 0 0x80000>;
557 reg-names = "ctrl", "config";
558 #address-cells = <3>;
559 #size-cells = <2>;
560 #interrupt-cells = <1>;
562 dma-coherent;
563 msi-parent = <&gic_v2m0>;
565 bus-range = <0 0xff>;
566 /* non-prefetchable memory */
567 …ranges = <0x82000000 0 CP11X_PCIEx_MEM_BASE(1) 0 CP11X_PCIEx_MEM_BASE(1) 0 CP11X_PCIEx_MEM_SIZE(1…
568 interrupt-map-mask = <0 0 0 0>;
569 interrupt-map = <0 0 0 0 &CP11X_LABEL(icu_nsr) 24 IRQ_TYPE_LEVEL_HIGH>;
572 num-lanes = <1>;
573 clock-names = "core", "reg";
574 clocks = <&CP11X_LABEL(clk) 1 11>, <&CP11X_LABEL(clk) 1 14>;
579 compatible = "marvell,armada8k-pcie", "snps,dw-pcie";
582 reg-names = "ctrl", "config";
583 #address-cells = <3>;
584 #size-cells = <2>;
585 #interrupt-cells = <1>;
587 dma-coherent;
588 msi-parent = <&gic_v2m0>;
590 bus-range = <0 0xff>;
591 /* non-prefetchable memory */
593 interrupt-map-mask = <0 0 0 0>;
594 interrupt-map = <0 0 0 0 &CP11X_LABEL(icu_nsr) 23 IRQ_TYPE_LEVEL_HIGH>;
597 num-lanes = <1>;
598 clock-names = "core", "reg";
599 clocks = <&CP11X_LABEL(clk) 1 12>, <&CP11X_LABEL(clk) 1 14>;