Lines Matching +full:mv78230 +full:- +full:i2c
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
8 * Gregory CLEMENT <gregory.clement@free-electrons.com>
9 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
12 #include <dt-bindings/interrupt-controller/arm-gic.h>
13 #include <dt-bindings/interrupt-controller/irq.h>
18 #address-cells = <1>;
19 #size-cells = <1>;
32 compatible = "arm,cortex-a9-pmu";
33 interrupts-extended = <&mpic 3>;
37 compatible = "marvell,armada380-mbus", "simple-bus";
38 #address-cells = <2>;
39 #size-cells = <1>;
41 interrupt-parent = <&gic>;
42 pcie-mem-aperture = <0xe0000000 0x8000000>;
43 pcie-io-aperture = <0xe8000000 0x100000>;
50 devbus_bootcs: devbus-bootcs {
51 compatible = "marvell,mvebu-devbus";
54 #address-cells = <1>;
55 #size-cells = <1>;
60 devbus_cs0: devbus-cs0 {
61 compatible = "marvell,mvebu-devbus";
64 #address-cells = <1>;
65 #size-cells = <1>;
70 devbus_cs1: devbus-cs1 {
71 compatible = "marvell,mvebu-devbus";
74 #address-cells = <1>;
75 #size-cells = <1>;
80 devbus_cs2: devbus-cs2 {
81 compatible = "marvell,mvebu-devbus";
84 #address-cells = <1>;
85 #size-cells = <1>;
90 devbus_cs3: devbus-cs3 {
91 compatible = "marvell,mvebu-devbus";
94 #address-cells = <1>;
95 #size-cells = <1>;
100 internal-regs {
101 compatible = "simple-bus";
102 #address-cells = <1>;
103 #size-cells = <1>;
107 compatible = "marvell,armada-xp-sdram-controller";
111 L2: cache-controller@8000 {
112 compatible = "arm,pl310-cache";
114 cache-unified;
115 cache-level = <2>;
116 arm,double-linefill-incr = <0>;
117 arm,double-linefill-wrap = <0>;
118 arm,double-linefill = <0>;
119 prefetch-data = <1>;
123 compatible = "arm,cortex-a9-scu";
128 compatible = "arm,cortex-a9-global-timer";
135 compatible = "arm,cortex-a9-twd-timer";
141 gic: interrupt-controller@d000 {
142 compatible = "arm,cortex-a9-gic";
143 #interrupt-cells = <3>;
144 #size-cells = <0>;
145 interrupt-controller;
150 i2c0: i2c@11000 {
151 compatible = "marvell,mv78230-a0-i2c", "marvell,mv64xxx-i2c";
153 #address-cells = <1>;
154 #size-cells = <0>;
160 i2c1: i2c@11100 {
161 compatible = "marvell,mv78230-a0-i2c", "marvell,mv64xxx-i2c";
163 #address-cells = <1>;
164 #size-cells = <0>;
171 compatible = "marvell,armada-38x-uart", "ns16550a";
173 reg-shift = <2>;
175 reg-io-width = <1>;
181 compatible = "marvell,armada-38x-uart", "ns16550a";
183 reg-shift = <2>;
185 reg-io-width = <1>;
193 ge0_rgmii_pins: ge-rgmii-pins-0 {
201 ge1_rgmii_pins: ge-rgmii-pins-1 {
209 i2c0_pins: i2c-pins-0 {
214 mdio_pins: mdio-pins {
219 ref_clk0_pins: ref-clk-pins-0 {
224 ref_clk1_pins: ref-clk-pins-1 {
229 spi0_pins: spi-pins-0 {
235 spi1_pins: spi-pins-1 {
241 nand_pins: nand-pins {
250 nand_rb: nand-rb {
255 uart0_pins: uart-pins-0 {
260 uart1_pins: uart-pins-1 {
265 sdhci_pins: sdhci-pins {
273 sata0_pins: sata-pins-0 {
278 sata1_pins: sata-pins-1 {
283 sata2_pins: sata-pins-2 {
288 sata3_pins: sata-pins-3 {
293 i2s_pins: i2s-pins {
300 spdif_pins: spdif-pins {
307 compatible = "marvell,armada-370-gpio",
308 "marvell,orion-gpio";
310 reg-names = "gpio", "pwm";
312 gpio-controller;
313 gpio-ranges = <&pinctrl 0 0 32>;
314 #gpio-cells = <2>;
315 #pwm-cells = <2>;
316 interrupt-controller;
317 #interrupt-cells = <2>;
326 compatible = "marvell,armada-370-gpio",
327 "marvell,orion-gpio";
329 reg-names = "gpio", "pwm";
331 gpio-controller;
332 gpio-ranges = <&pinctrl 0 32 28>;
333 #gpio-cells = <2>;
334 #pwm-cells = <2>;
335 interrupt-controller;
336 #interrupt-cells = <2>;
344 systemc: system-controller@18200 {
345 compatible = "marvell,armada-380-system-controller",
346 "marvell,armada-370-xp-system-controller";
350 gateclk: clock-gating-control@18220 {
351 compatible = "marvell,armada-380-gating-clock";
354 #clock-cells = <1>;
358 compatible = "marvell,armada-380-comphy";
359 reg-names = "comphy", "conf";
361 #address-cells = <1>;
362 #size-cells = <0>;
366 #phy-cells = <1>;
371 #phy-cells = <1>;
376 #phy-cells = <1>;
381 #phy-cells = <1>;
386 #phy-cells = <1>;
391 #phy-cells = <1>;
395 coreclk: mvebu-sar@18600 {
396 compatible = "marvell,armada-380-core-clock";
398 #clock-cells = <1>;
401 mbusc: mbus-controller@20000 {
402 compatible = "marvell,mbus-controller";
407 mpic: interrupt-controller@20a00 {
410 #interrupt-cells = <1>;
411 interrupt-controller;
412 msi-controller;
417 compatible = "marvell,armada-380-timer",
418 "marvell,armada-xp-timer";
420 interrupts-extended = <&gic GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
427 clock-names = "nbclk", "fixed";
431 compatible = "marvell,armada-380-wdt";
434 clock-names = "nbclk", "fixed";
435 interrupts-extended = <&gic GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
440 compatible = "marvell,armada-370-cpu-reset";
444 mpcore-soc-ctrl@20d20 {
445 compatible = "marvell,armada-380-mpcore-soc-ctrl";
449 coherencyfab: coherency-fabric@21010 {
450 compatible = "marvell,armada-380-coherency-fabric";
455 compatible = "marvell,armada-380-pmsu";
467 * from the one used in U-Boot and the
472 compatible = "marvell,armada-370-neta";
474 interrupts-extended = <&mpic 8>;
476 tx-csum-limit = <9800>;
481 compatible = "marvell,armada-370-neta";
483 interrupts-extended = <&mpic 10>;
489 compatible = "marvell,armada-370-neta";
491 interrupts-extended = <&mpic 12>;
497 compatible = "marvell,orion-ehci";
505 compatible = "marvell,armada-380-xor", "marvell,orion-xor";
525 compatible = "marvell,armada-380-xor", "marvell,orion-xor";
545 #address-cells = <1>;
546 #size-cells = <0>;
547 compatible = "marvell,orion-mdio";
553 compatible = "marvell,armada-38x-crypto";
555 reg-names = "regs";
560 clock-names = "cesa0", "cesa1",
562 marvell,crypto-srams = <&crypto_sram0>,
564 marvell,crypto-sram-size = <0x800>;
568 compatible = "marvell,armada-380-rtc";
570 reg-names = "rtc", "rtc-soc";
575 compatible = "marvell,armada-380-ahci";
583 compatible = "marvell,armada-380-neta-bm";
586 internal-mem = <&bm_bppi>;
591 compatible = "marvell,armada-380-ahci";
599 compatible = "marvell,armada-380-corediv-clock";
601 #clock-cells = <1>;
603 clock-output-names = "nand";
607 compatible = "marvell,armada380-thermal";
612 nand_controller: nand-controller@d0000 {
613 compatible = "marvell,armada370-nand-controller";
615 #address-cells = <1>;
616 #size-cells = <0>;
623 compatible = "marvell,armada-380-sdhci";
624 reg-names = "sdhci", "mbus", "conf-sdio3";
630 mrvl,clk-delay-cycles = <0x1F>;
634 audio_controller: audio-controller@e8000 {
635 #sound-dai-cells = <1>;
636 compatible = "marvell,armada-380-audio";
639 reg-names = "i2s_regs", "pll_regs", "soc_ctrl";
642 clock-names = "internal";
647 compatible = "marvell,armada-380-xhci";
655 compatible = "marvell,armada-380-xhci";
663 crypto_sram0: sa-sram0 {
664 compatible = "mmio-sram";
667 #address-cells = <1>;
668 #size-cells = <1>;
672 crypto_sram1: sa-sram1 {
673 compatible = "mmio-sram";
676 #address-cells = <1>;
677 #size-cells = <1>;
681 bm_bppi: bm-bppi {
682 compatible = "mmio-sram";
685 #address-cells = <1>;
686 #size-cells = <1>;
688 no-memory-wc;
693 compatible = "marvell,armada-380-spi",
694 "marvell,orion-spi";
696 #address-cells = <1>;
697 #size-cells = <0>;
698 cell-index = <0>;
705 compatible = "marvell,armada-380-spi",
706 "marvell,orion-spi";
708 #address-cells = <1>;
709 #size-cells = <0>;
710 cell-index = <1>;
720 compatible = "fixed-clock";
721 #clock-cells = <0>;
722 clock-frequency = <1000000000>;
727 compatible = "fixed-clock";
728 #clock-cells = <0>;
729 clock-frequency = <25000000>;