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