xref: /linux/Documentation/devicetree/bindings/interrupt-controller/mediatek,mt6577-sysirq.yaml (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
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    $ref: arm,gic.yaml#/properties/#interrupt-cells
53
54required:
55  - reg
56  - interrupt-controller
57  - "#interrupt-cells"
58
59allOf:
60  - $ref: /schemas/interrupt-controller.yaml#
61  - if:
62      properties:
63        compatible:
64          contains:
65            const: mediatek,mt6797-sysirq
66    then:
67      properties:
68        reg:
69          minItems: 2
70    else:
71      properties:
72        reg:
73          maxItems: 1
74
75unevaluatedProperties: false
76
77examples:
78  - |
79    interrupt-controller@10200620 {
80        compatible = "mediatek,mt6797-sysirq", "mediatek,mt6577-sysirq";
81        reg = <0x10220620 0x20>,
82              <0x10220690 0x10>;
83        interrupt-parent = <&gic>;
84        interrupt-controller;
85        #interrupt-cells = <3>;
86    };
87