Lines Matching +full:legacy +full:- +full:interrupt +full:- +full:controller
1 Marvell ICU Interrupt Controller
2 --------------------------------
4 The Marvell ICU (Interrupt Consolidation Unit) controller is
5 responsible for collecting all wired-interrupt sources in the CP and
6 communicating them to the GIC in the AP, the unit translates interrupt
13 - compatible: Should be "marvell,cp110-icu"
15 - reg: Should contain ICU registers location and length.
17 Subnodes: Each group of interrupt is declared as a subnode of the ICU,
22 - compatible: Should be one of:
23 * "marvell,cp110-icu-nsr"
24 * "marvell,cp110-icu-sr"
25 * "marvell,cp110-icu-sei"
26 * "marvell,cp110-icu-rei"
28 - #interrupt-cells: Specifies the number of cells needed to encode an
29 interrupt source. The value shall be 2.
31 The 1st cell is the index of the interrupt in the ICU unit.
33 The 2nd cell is the type of the interrupt. See arm,gic.txt for
36 - interrupt-controller: Identifies the node as an interrupt
37 controller.
39 - msi-parent: Should point to the GICP controller, the GIC extension
48 icu: interrupt-controller@1e0000 {
49 compatible = "marvell,cp110-icu";
52 CP110_LABEL(icu_nsr): interrupt-controller@10 {
53 compatible = "marvell,cp110-icu-nsr";
55 #interrupt-cells = <2>;
56 interrupt-controller;
57 msi-parent = <&gicp>;
60 CP110_LABEL(icu_sei): interrupt-controller@50 {
61 compatible = "marvell,cp110-icu-sei";
63 #interrupt-cells = <2>;
64 interrupt-controller;
65 msi-parent = <&sei>;
70 interrupt-parent = <&icu_nsr>;
75 interrupt-parent = <&icu_sei>;
81 interrupt-parent = <&icu_nsr>;
85 The legacy bindings were different in this way:
87 - #interrupt-cells: The value was 3.
88 The 1st cell was the group type of the ICU interrupt. Possible
90 ICU_GRP_NSR (0x0) : Shared peripheral interrupt, non-secure
91 ICU_GRP_SR (0x1) : Shared peripheral interrupt, secure
92 ICU_GRP_SEI (0x4) : System error interrupt
93 ICU_GRP_REI (0x5) : RAM error interrupt
94 The 2nd cell was the index of the interrupt in the ICU unit.
95 The 3rd cell was the type of the interrupt. See arm,gic.txt for
100 icu: interrupt-controller@1e0000 {
101 compatible = "marvell,cp110-icu";
104 #interrupt-cells = <3>;
105 interrupt-controller;
106 msi-parent = <&gicp>;
110 interrupt-parent = <&icu>;