GNU Linux-libre 4.19.264-gnu1
[releases.git] / Documentation / devicetree / bindings / interrupt-controller / sigma,smp8642-intc.txt
1 Sigma Designs SMP86xx/SMP87xx secondary interrupt controller
2
3 Required properties:
4 - compatible: should be "sigma,smp8642-intc"
5 - reg: physical address of MMIO region
6 - ranges: address space mapping of child nodes
7 - interrupt-controller: boolean
8 - #address-cells: should be <1>
9 - #size-cells: should be <1>
10
11 One child node per control block with properties:
12 - reg: address of registers for this control block
13 - interrupt-controller: boolean
14 - #interrupt-cells: should be <2>, interrupt index and flags per interrupts.txt
15 - interrupts: interrupt spec of primary interrupt controller
16
17 Example:
18
19 interrupt-controller@6e000 {
20         compatible = "sigma,smp8642-intc";
21         reg = <0x6e000 0x400>;
22         ranges = <0x0 0x6e000 0x400>;
23         interrupt-parent = <&gic>;
24         interrupt-controller;
25         #address-cells = <1>;
26         #size-cells = <1>;
27
28         irq0: interrupt-controller@0 {
29                 reg = <0x000 0x100>;
30                 interrupt-controller;
31                 #interrupt-cells = <2>;
32                 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
33         };
34
35         irq1: interrupt-controller@100 {
36                 reg = <0x100 0x100>;
37                 interrupt-controller;
38                 #interrupt-cells = <2>;
39                 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
40         };
41
42         irq2: interrupt-controller@300 {
43                 reg = <0x300 0x100>;
44                 interrupt-controller;
45                 #interrupt-cells = <2>;
46                 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
47         };
48 };