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