GNU Linux-libre 6.8.9-gnu
[releases.git] / Documentation / devicetree / bindings / interrupt-controller / brcm,l2-intc.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/interrupt-controller/brcm,l2-intc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Broadcom Generic Level 2 Interrupt Controller
8
9 maintainers:
10   - Florian Fainelli <f.fainelli@gmail.com>
11
12 allOf:
13   - $ref: /schemas/interrupt-controller.yaml#
14
15 properties:
16   compatible:
17     oneOf:
18       - items:
19           - enum:
20               - brcm,hif-spi-l2-intc
21               - brcm,upg-aux-aon-l2-intc
22           - const: brcm,l2-intc
23       - items:
24           - enum:
25               - brcm,bcm2711-l2-intc
26           - const: brcm,l2-intc
27       - items:
28           - const: brcm,bcm7271-l2-intc
29       - items:
30           - const: brcm,l2-intc
31
32   reg:
33     maxItems: 1
34     description: >
35       Specifies the base physical address and size of the registers
36
37   interrupt-controller: true
38
39   "#interrupt-cells":
40     const: 1
41
42   interrupts:
43     maxItems: 1
44
45   interrupt-names:
46     maxItems: 1
47
48   brcm,irq-can-wake:
49     type: boolean
50     description: >
51       If present, this means the L2 controller can be used as a wakeup source
52       for system suspend/resume.
53
54 additionalProperties: false
55
56 required:
57   - compatible
58   - reg
59   - interrupt-controller
60   - "#interrupt-cells"
61   - interrupts
62
63 examples:
64   - |
65     hif_intr2_intc: interrupt-controller@f0441000 {
66       compatible = "brcm,l2-intc";
67       reg = <0xf0441000 0x30>;
68       interrupt-controller;
69       #interrupt-cells = <1>;
70       interrupt-parent = <&intc>;
71       interrupts = <0x0 0x20 0x0>;
72     };