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
7title: Broadcom Generic Level 2 Interrupt Controller
8
9maintainers:
10  - Florian Fainelli <f.fainelli@gmail.com>
11
12allOf:
13  - $ref: /schemas/interrupt-controller.yaml#
14
15properties:
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
54additionalProperties: false
55
56required:
57  - compatible
58  - reg
59  - interrupt-controller
60  - "#interrupt-cells"
61  - interrupts
62
63examples:
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    };
73