162306a36Sopenharmony_ciMarvell Armada 370, 375, 38x, XP Interrupt Controller
262306a36Sopenharmony_ci-----------------------------------------------------
362306a36Sopenharmony_ci
462306a36Sopenharmony_ciRequired properties:
562306a36Sopenharmony_ci- compatible: Should be "marvell,mpic"
662306a36Sopenharmony_ci- interrupt-controller: Identifies the node as an interrupt controller.
762306a36Sopenharmony_ci- msi-controller: Identifies the node as an PCI Message Signaled
862306a36Sopenharmony_ci  Interrupt controller.
962306a36Sopenharmony_ci- #interrupt-cells: The number of cells to define the interrupts. Should be 1.
1062306a36Sopenharmony_ci  The cell is the IRQ number
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci- reg: Should contain PMIC registers location and length. First pair
1362306a36Sopenharmony_ci  for the main interrupt registers, second pair for the per-CPU
1462306a36Sopenharmony_ci  interrupt registers. For this last pair, to be compliant with SMP
1562306a36Sopenharmony_ci  support, the "virtual" must be use (For the record, these registers
1662306a36Sopenharmony_ci  automatically map to the interrupt controller registers of the
1762306a36Sopenharmony_ci  current CPU)
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciOptional properties:
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci- interrupts: If defined, then it indicates that this MPIC is
2262306a36Sopenharmony_ci  connected as a slave to another interrupt controller. This is
2362306a36Sopenharmony_ci  typically the case on Armada 375 and Armada 38x, where the MPIC is
2462306a36Sopenharmony_ci  connected as a slave to the Cortex-A9 GIC. The provided interrupt
2562306a36Sopenharmony_ci  indicate to which GIC interrupt the MPIC output is connected.
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ciExample:
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci        mpic: interrupt-controller@d0020000 {
3062306a36Sopenharmony_ci              compatible = "marvell,mpic";
3162306a36Sopenharmony_ci              #interrupt-cells = <1>;
3262306a36Sopenharmony_ci              #address-cells = <1>;
3362306a36Sopenharmony_ci              #size-cells = <1>;
3462306a36Sopenharmony_ci              interrupt-controller;
3562306a36Sopenharmony_ci              msi-controller;
3662306a36Sopenharmony_ci              reg = <0xd0020a00 0x1d0>,
3762306a36Sopenharmony_ci                    <0xd0021070 0x58>;
3862306a36Sopenharmony_ci        };
39