xref: /linux/Documentation/devicetree/bindings/interrupt-controller/mediatek,mt6577-sysirq.yaml (revision 3a2c4d55e32ad65efebdb6de44eef3bfa08bb49d)
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/mediatek,mt6577-sysirq.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: MediaTek sysirq
8
9description:
10  MediaTek SOCs sysirq support controllable irq inverter for each GIC SPI
11  interrupt.
12
13maintainers:
14  - Matthias Brugger <matthias.bgg@gmail.com>
15
16properties:
17  compatible:
18    oneOf:
19      - const: mediatek,mt6577-sysirq
20      - items:
21          - enum:
22              - mediatek,mt2701-sysirq
23              - mediatek,mt2712-sysirq
24              - mediatek,mt6572-sysirq
25              - mediatek,mt6580-sysirq
26              - mediatek,mt6582-sysirq
27              - mediatek,mt6589-sysirq
28              - mediatek,mt6592-sysirq
29              - mediatek,mt6755-sysirq
30              - mediatek,mt6765-sysirq
31              - mediatek,mt6779-sysirq
32              - mediatek,mt6795-sysirq
33              - mediatek,mt6797-sysirq
34              - mediatek,mt7622-sysirq
35              - mediatek,mt7623-sysirq
36              - mediatek,mt7629-sysirq
37              - mediatek,mt8127-sysirq
38              - mediatek,mt8135-sysirq
39              - mediatek,mt8173-sysirq
40              - mediatek,mt8183-sysirq
41              - mediatek,mt8365-sysirq
42              - mediatek,mt8516-sysirq
43          - const: mediatek,mt6577-sysirq
44
45  reg:
46    minItems: 1
47    maxItems: 2
48
49  interrupt-controller: true
50
51  "#interrupt-cells":
52    const: 3
53    description: The cells have the same encoding as defined in arm,gic.yaml.
54
55required:
56  - reg
57  - interrupt-controller
58  - "#interrupt-cells"
59
60allOf:
61  - $ref: /schemas/interrupt-controller.yaml#
62  - if:
63      properties:
64        compatible:
65          contains:
66            const: mediatek,mt6797-sysirq
67    then:
68      properties:
69        reg:
70          minItems: 2
71    else:
72      properties:
73        reg:
74          maxItems: 1
75
76unevaluatedProperties: false
77
78examples:
79  - |
80    interrupt-controller@10200620 {
81        compatible = "mediatek,mt6797-sysirq", "mediatek,mt6577-sysirq";
82        reg = <0x10220620 0x20>,
83              <0x10220690 0x10>;
84        interrupt-parent = <&gic>;
85        interrupt-controller;
86        #interrupt-cells = <3>;
87    };
88