blob: 8961afca96f1f853d3250e519368f7634ed1d0c5 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# 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 };