Lines Matching +full:armada +full:- +full:8 +full:k +full:- +full:gpio
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
5 * Device Tree file for Marvell Armada CP11x.
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";
61 #address-cells = <1>;
62 #size-cells = <0>;
63 compatible = "marvell,armada-7k-pp22";
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",
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)>;
141 clock-names = "mg_clk", "mg_core_clk", "axi_clk";
142 #address-cells = <1>;
143 #size-cells = <0>;
147 #phy-cells = <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";
187 #address-cells = <1>;
188 #size-cells = <0>;
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>;
235 CP11X_LABEL(gpio1): gpio@100 {
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";
256 CP11X_LABEL(gpio2): gpio@140 {
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";
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 {
308 #phy-cells = <0>;
313 compatible = "marvell,armada-8k-xhci",
314 "generic-xhci";
316 dma-coherent;
318 clock-names = "core", "reg";
325 compatible = "marvell,armada-8k-xhci",
326 "generic-xhci";
328 dma-coherent;
330 clock-names = "core", "reg";
337 compatible = "marvell,armada-8k-ahci",
338 "generic-ahci";
340 dma-coherent;
344 #address-cells = <1>;
345 #size-cells = <0>;
348 sata-port@0 {
353 sata-port@1 {
360 compatible = "marvell,armada-7k-xor", "marvell,xor-v2";
362 dma-coherent;
363 msi-parent = <&gic_v2m0>;
364 clock-names = "core", "reg";
365 clocks = <&CP11X_LABEL(clk) 1 8>,
370 compatible = "marvell,armada-7k-xor", "marvell,xor-v2";
372 dma-coherent;
373 msi-parent = <&gic_v2m0>;
374 clock-names = "core", "reg";
380 compatible = "marvell,armada-380-spi";
382 #address-cells = <0x1>;
383 #size-cells = <0x0>;
384 clock-names = "core", "axi";
391 compatible = "marvell,armada-380-spi";
393 #address-cells = <1>;
394 #size-cells = <0>;
395 clock-names = "core", "axi";
402 compatible = "marvell,mv78230-i2c";
404 #address-cells = <1>;
405 #size-cells = <0>;
407 clock-names = "core", "reg";
414 compatible = "marvell,mv78230-i2c";
416 #address-cells = <1>;
417 #size-cells = <0>;
419 clock-names = "core", "reg";
426 compatible = "snps,dw-apb-uart";
428 reg-shift = <2>;
430 reg-io-width = <1>;
431 clock-names = "baudclk", "apb_pclk";
438 compatible = "snps,dw-apb-uart";
440 reg-shift = <2>;
442 reg-io-width = <1>;
443 clock-names = "baudclk", "apb_pclk";
450 compatible = "snps,dw-apb-uart";
452 reg-shift = <2>;
454 reg-io-width = <1>;
455 clock-names = "baudclk", "apb_pclk";
462 compatible = "snps,dw-apb-uart";
464 reg-shift = <2>;
466 reg-io-width = <1>;
467 clock-names = "baudclk", "apb_pclk";
473 CP11X_LABEL(nand_controller): nand-controller@720000 {
479 compatible = "marvell,armada-8k-nand-controller",
480 "marvell,armada370-nand-controller";
482 #address-cells = <1>;
483 #size-cells = <0>;
485 clock-names = "core", "reg";
488 marvell,system-controller = <&CP11X_LABEL(syscon0)>;
493 compatible = "marvell,armada-8k-rng",
494 "inside-secure,safexcel-eip76";
497 clock-names = "core", "reg";
504 compatible = "marvell,armada-cp110-sdhci";
507 clock-names = "core", "axi";
509 dma-coherent;
514 compatible = "inside-secure,safexcel-eip197b";
522 interrupt-names = "ring0", "ring1", "ring2", "ring3",
524 clock-names = "core", "reg";
527 dma-coherent;
532 compatible = "marvell,armada8k-pcie", "snps,dw-pcie";
535 reg-names = "ctrl", "config";
536 #address-cells = <3>;
537 #size-cells = <2>;
538 #interrupt-cells = <1>;
540 dma-coherent;
541 msi-parent = <&gic_v2m0>;
543 bus-range = <0 0xff>;
544 /* non-prefetchable memory */
546 interrupt-map-mask = <0 0 0 0>;
547 interrupt-map = <0 0 0 0 &CP11X_LABEL(icu_nsr) 22 IRQ_TYPE_LEVEL_HIGH>;
549 num-lanes = <1>;
550 clock-names = "core", "reg";
556 compatible = "marvell,armada8k-pcie", "snps,dw-pcie";
559 reg-names = "ctrl", "config";
560 #address-cells = <3>;
561 #size-cells = <2>;
562 #interrupt-cells = <1>;
564 dma-coherent;
565 msi-parent = <&gic_v2m0>;
567 bus-range = <0 0xff>;
568 /* non-prefetchable memory */
570 interrupt-map-mask = <0 0 0 0>;
571 interrupt-map = <0 0 0 0 &CP11X_LABEL(icu_nsr) 24 IRQ_TYPE_LEVEL_HIGH>;
574 num-lanes = <1>;
575 clock-names = "core", "reg";
581 compatible = "marvell,armada8k-pcie", "snps,dw-pcie";
584 reg-names = "ctrl", "config";
585 #address-cells = <3>;
586 #size-cells = <2>;
587 #interrupt-cells = <1>;
589 dma-coherent;
590 msi-parent = <&gic_v2m0>;
592 bus-range = <0 0xff>;
593 /* non-prefetchable memory */
595 interrupt-map-mask = <0 0 0 0>;
596 interrupt-map = <0 0 0 0 &CP11X_LABEL(icu_nsr) 23 IRQ_TYPE_LEVEL_HIGH>;
599 num-lanes = <1>;
600 clock-names = "core", "reg";