xref: /linux/Documentation/devicetree/bindings/interrupt-controller/marvell,sei.txt (revision 3eb66e91a25497065c5322b1268cbc3953642227)
1*079f4532SMiquel RaynalMarvell SEI (System Error Interrupt) Controller
2*079f4532SMiquel Raynal-----------------------------------------------
3*079f4532SMiquel Raynal
4*079f4532SMiquel RaynalMarvell SEI (System Error Interrupt) controller is an interrupt
5*079f4532SMiquel Raynalaggregator. It receives interrupts from several sources and aggregates
6*079f4532SMiquel Raynalthem to a single interrupt line (an SPI) on the parent interrupt
7*079f4532SMiquel Raynalcontroller.
8*079f4532SMiquel Raynal
9*079f4532SMiquel RaynalThis interrupt controller can handle up to 64 SEIs, a set comes from the
10*079f4532SMiquel RaynalAP and is wired while a second set comes from the CPs by the mean of
11*079f4532SMiquel RaynalMSIs.
12*079f4532SMiquel Raynal
13*079f4532SMiquel RaynalRequired properties:
14*079f4532SMiquel Raynal
15*079f4532SMiquel Raynal- compatible: should be one of:
16*079f4532SMiquel Raynal              * "marvell,ap806-sei"
17*079f4532SMiquel Raynal- reg: SEI registers location and length.
18*079f4532SMiquel Raynal- interrupts: identifies the parent IRQ that will be triggered.
19*079f4532SMiquel Raynal- #interrupt-cells: number of cells to define an SEI wired interrupt
20*079f4532SMiquel Raynal                    coming from the AP, should be 1. The cell is the IRQ
21*079f4532SMiquel Raynal                    number.
22*079f4532SMiquel Raynal- interrupt-controller: identifies the node as an interrupt controller
23*079f4532SMiquel Raynal                        for AP interrupts.
24*079f4532SMiquel Raynal- msi-controller: identifies the node as an MSI controller for the CPs
25*079f4532SMiquel Raynal                  interrupts.
26*079f4532SMiquel Raynal
27*079f4532SMiquel RaynalExample:
28*079f4532SMiquel Raynal
29*079f4532SMiquel Raynal        sei: interrupt-controller@3f0200 {
30*079f4532SMiquel Raynal                compatible = "marvell,ap806-sei";
31*079f4532SMiquel Raynal                reg = <0x3f0200 0x40>;
32*079f4532SMiquel Raynal                interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
33*079f4532SMiquel Raynal                #interrupt-cells = <1>;
34*079f4532SMiquel Raynal                interrupt-controller;
35*079f4532SMiquel Raynal                msi-controller;
36*079f4532SMiquel Raynal        };
37