Lines Matching +full:syscon +full:- +full:pcie +full:- +full:ctrl

1 // SPDX-License-Identifier: GPL-2.0
2 #include <dt-bindings/gpio/gpio.h>
3 #include <dt-bindings/interrupt-controller/irq.h>
8 #address-cells = <1>;
9 #size-cells = <1>;
12 interrupt-parent = <&intc>;
21 #address-cells = <1>;
22 #size-cells = <0>;
25 compatible = "marvell,pj4a", "marvell,sheeva-v7";
27 next-level-cache = <&l2>;
32 l2: l2-cache {
33 compatible = "marvell,tauros2-cache";
34 marvell,tauros2-cache-features = <0>;
37 gpu-subsystem {
38 compatible = "marvell,dove-gpu-subsystem";
43 i2c-mux {
44 compatible = "i2c-mux-pinctrl";
45 #address-cells = <1>;
46 #size-cells = <0>;
48 i2c-parent = <&i2c>;
50 pinctrl-names = "i2c0", "i2c1", "i2c2";
51 pinctrl-0 = <&pmx_i2cmux_0>;
52 pinctrl-1 = <&pmx_i2cmux_1>;
53 pinctrl-2 = <&pmx_i2cmux_2>;
57 #address-cells = <1>;
58 #size-cells = <0>;
64 #address-cells = <1>;
65 #size-cells = <0>;
72 #address-cells = <1>;
73 #size-cells = <0>;
80 compatible = "marvell,dove-mbus", "marvell,mbus", "simple-bus";
81 #address-cells = <2>;
82 #size-cells = <1>;
84 pcie-mem-aperture = <0xe0000000 0x10000000>; /* 256M MEM space */
85 pcie-io-aperture = <0xf2000000 0x00200000>; /* 2M I/O space */
93 pcie: pcie { label
94 compatible = "marvell,dove-pcie";
97 #address-cells = <3>;
98 #size-cells = <2>;
100 msi-parent = <&intc>;
101 bus-range = <0x00 0xff>;
110 pcie0: pcie@1 {
113 assigned-addresses = <0x82000800 0 0x40000 0 0x2000>;
116 marvell,pcie-port = <0>;
118 #address-cells = <3>;
119 #size-cells = <2>;
122 bus-range = <0x00 0xff>;
124 #interrupt-cells = <1>;
125 interrupt-names = "intx", "error";
127 interrupt-map-mask = <0 0 0 7>;
128 interrupt-map = <0 0 0 1 &pcie0_intc 0>,
133 pcie0_intc: interrupt-controller {
134 interrupt-controller;
135 #interrupt-cells = <1>;
139 pcie1: pcie@2 {
142 assigned-addresses = <0x82002800 0 0x80000 0 0x2000>;
145 marvell,pcie-port = <1>;
147 #address-cells = <3>;
148 #size-cells = <2>;
151 bus-range = <0x00 0xff>;
153 #interrupt-cells = <1>;
154 interrupt-names = "intx", "error";
156 interrupt-map-mask = <0 0 0 7>;
157 interrupt-map = <0 0 0 1 &pcie1_intc 0>,
162 pcie1_intc: interrupt-controller {
163 interrupt-controller;
164 #interrupt-cells = <1>;
169 internal-regs {
170 compatible = "simple-bus";
171 #address-cells = <1>;
172 #size-cells = <1>;
179 compatible = "marvell,orion-spi";
180 #address-cells = <1>;
181 #size-cells = <0>;
182 cell-index = <0>;
186 pinctrl-0 = <&pmx_spi0>;
187 pinctrl-names = "default";
192 compatible = "marvell,mv64xxx-i2c";
194 #address-cells = <1>;
195 #size-cells = <0>;
197 clock-frequency = <400000>;
205 reg-shift = <2>;
214 reg-shift = <2>;
217 pinctrl-0 = <&pmx_uart1>;
218 pinctrl-names = "default";
225 reg-shift = <2>;
234 reg-shift = <2>;
241 compatible = "marvell,orion-spi";
242 #address-cells = <1>;
243 #size-cells = <0>;
244 cell-index = <1>;
251 mbusc: mbus-ctrl@20000 {
252 compatible = "marvell,mbus-controller";
256 sysc: system-ctrl@20000 {
257 compatible = "marvell,orion-system-controller";
261 bridge_intc: bridge-interrupt-ctrl@20110 {
262 compatible = "marvell,orion-bridge-intc";
263 interrupt-controller;
264 #interrupt-cells = <1>;
270 intc: interrupt-controller@20200 {
271 compatible = "marvell,orion-intc";
272 interrupt-controller;
273 #interrupt-cells = <1>;
278 compatible = "marvell,orion-timer";
280 interrupt-parent = <&bridge_intc>;
286 compatible = "marvell,orion-wdt";
288 interrupt-parent = <&bridge_intc>;
293 crypto: crypto-engine@30000 {
294 compatible = "marvell,dove-crypto";
296 reg-names = "regs";
299 marvell,crypto-srams = <&crypto_sram>;
300 marvell,crypto-sram-size = <0x800>;
304 ehci0: usb-host@50000 {
305 compatible = "marvell,orion-ehci";
312 ehci1: usb-host@51000 {
313 compatible = "marvell,orion-ehci";
320 xor0: dma-engine@60800 {
321 compatible = "marvell,orion-xor";
340 xor1: dma-engine@60900 {
341 compatible = "marvell,orion-xor";
360 sdio1: sdio-host@90000 {
361 compatible = "marvell,dove-sdhci";
365 pinctrl-0 = <&pmx_sdio1>;
366 pinctrl-names = "default";
370 eth: ethernet-ctrl@72000 {
371 compatible = "marvell,orion-eth";
372 #address-cells = <1>;
373 #size-cells = <0>;
376 marvell,tx-checksum-limit = <1600>;
379 ethernet-port@0 {
380 compatible = "marvell,orion-eth-port";
384 local-mac-address = [00 00 00 00 00 00];
385 phy-handle = <&ethphy>;
389 mdio: mdio-bus@72004 {
390 compatible = "marvell,orion-mdio";
391 #address-cells = <1>;
392 #size-cells = <0>;
398 ethphy: ethernet-phy {
403 sdio0: sdio-host@92000 {
404 compatible = "marvell,dove-sdhci";
408 pinctrl-0 = <&pmx_sdio0>;
409 pinctrl-names = "default";
413 sata0: sata-host@a0000 {
414 compatible = "marvell,orion-sata";
419 phy-names = "port0";
420 nr-ports = <1>;
424 sata_phy0: sata-phy@a2000 {
425 compatible = "marvell,mvebu-sata-phy";
428 clock-names = "sata";
429 #phy-cells = <0>;
433 audio0: audio-controller@b0000 {
434 compatible = "marvell,dove-audio";
438 clock-names = "internal";
442 audio1: audio-controller@b4000 {
443 compatible = "marvell,dove-audio";
447 clock-names = "internal";
451 pmu: power-management@d0000 {
452 compatible = "marvell,dove-pmu", "simple-bus";
457 interrupt-controller;
458 #address-cells = <1>;
459 #size-cells = <1>;
460 #interrupt-cells = <1>;
461 #reset-cells = <1>;
464 vpu_domain: vpu-domain {
465 #power-domain-cells = <0>;
471 gpu_domain: gpu-domain {
472 #power-domain-cells = <0>;
479 thermal: thermal-diode@1c {
480 compatible = "marvell,dove-thermal";
484 gate_clk: clock-gating-ctrl@38 {
485 compatible = "marvell,dove-gating-clock";
488 #clock-cells = <1>;
491 divider_clk: core-clock@64 {
492 compatible = "marvell,dove-divider-clock";
494 #clock-cells = <1>;
497 pinctrl: pin-ctrl@200 {
498 compatible = "marvell,dove-pinctrl";
503 pmx_gpio_0: pmx-gpio-0 {
508 pmx_gpio_1: pmx-gpio-1 {
513 pmx_gpio_2: pmx-gpio-2 {
518 pmx_gpio_3: pmx-gpio-3 {
523 pmx_gpio_4: pmx-gpio-4 {
528 pmx_gpio_5: pmx-gpio-5 {
533 pmx_gpio_6: pmx-gpio-6 {
538 pmx_gpio_7: pmx-gpio-7 {
543 pmx_gpio_8: pmx-gpio-8 {
548 pmx_gpio_9: pmx-gpio-9 {
553 pmx_pcie1_clkreq: pmx-pcie1-clkreq {
558 pmx_gpio_10: pmx-gpio-10 {
563 pmx_gpio_11: pmx-gpio-11 {
568 pmx_pcie0_clkreq: pmx-pcie0-clkreq {
573 pmx_gpio_12: pmx-gpio-12 {
578 pmx_gpio_13: pmx-gpio-13 {
583 pmx_audio1_extclk: pmx-audio1-extclk {
588 pmx_gpio_14: pmx-gpio-14 {
593 pmx_gpio_15: pmx-gpio-15 {
598 pmx_gpio_16: pmx-gpio-16 {
603 pmx_gpio_17: pmx-gpio-17 {
608 pmx_gpio_18: pmx-gpio-18 {
613 pmx_gpio_19: pmx-gpio-19 {
618 pmx_gpio_20: pmx-gpio-20 {
623 pmx_gpio_21: pmx-gpio-21 {
628 pmx_camera: pmx-camera {
633 pmx_camera_gpio: pmx-camera-gpio {
638 pmx_sdio0: pmx-sdio0 {
643 pmx_sdio0_gpio: pmx-sdio0-gpio {
648 pmx_sdio1: pmx-sdio1 {
653 pmx_sdio1_gpio: pmx-sdio1-gpio {
658 pmx_audio1_gpio: pmx-audio1-gpio {
663 pmx_audio1_i2s1_spdifo: pmx-audio1-i2s1-spdifo {
668 pmx_spi0: pmx-spi0 {
673 pmx_spi0_gpio: pmx-spi0-gpio {
678 pmx_spi1_4_7: pmx-spi1-4-7 {
684 pmx_spi1_20_23: pmx-spi1-20-23 {
690 pmx_uart1: pmx-uart1 {
695 pmx_uart1_gpio: pmx-uart1-gpio {
700 pmx_nand: pmx-nand {
705 pmx_nand_gpo: pmx-nand-gpo {
710 pmx_i2c1: pmx-i2c1 {
715 pmx_i2c2: pmx-i2c2 {
720 pmx_ssp_i2c2: pmx-ssp-i2c2 {
725 pmx_i2cmux_0: pmx-i2cmux-0 {
727 marvell,function = "twsi-opt1";
730 pmx_i2cmux_1: pmx-i2cmux-1 {
732 marvell,function = "twsi-opt2";
735 pmx_i2cmux_2: pmx-i2cmux-2 {
737 marvell,function = "twsi-opt3";
741 core_clk: core-clocks@214 {
742 compatible = "marvell,dove-core-clock";
744 #clock-cells = <1>;
747 gpio0: gpio-ctrl@400 {
748 compatible = "marvell,orion-gpio";
749 #gpio-cells = <2>;
750 gpio-controller;
753 interrupt-controller;
754 #interrupt-cells = <2>;
755 interrupt-parent = <&intc>;
759 gpio1: gpio-ctrl@420 {
760 compatible = "marvell,orion-gpio";
761 #gpio-cells = <2>;
762 gpio-controller;
765 interrupt-controller;
766 #interrupt-cells = <2>;
767 interrupt-parent = <&intc>;
771 rtc: real-time-clock@8500 {
772 compatible = "marvell,orion-rtc";
778 gconf: global-config@e802c {
779 compatible = "marvell,dove-global-config",
780 "syscon";
784 gpio2: gpio-ctrl@e8400 {
785 compatible = "marvell,orion-gpio";
786 #gpio-cells = <2>;
787 gpio-controller;
792 lcd1: lcd-controller@810000 {
793 compatible = "marvell,dove-lcd";
799 lcd0: lcd-controller@820000 {
800 compatible = "marvell,dove-lcd";
807 compatible = "mmio-sram";
810 #address-cells = <1>;
811 #size-cells = <1>;
816 clock-names = "core";
819 power-domains = <&gpu_domain>;