xref: /linux/Documentation/devicetree/bindings/interrupt-controller/mediatek,mt6577-sysirq.yaml (revision 06f054b1fee83415fe35204845708988fc16ef22)
1517fd647SRafał Miłecki# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2517fd647SRafał Miłecki%YAML 1.2
3517fd647SRafał Miłecki---
4517fd647SRafał Miłecki$id: http://devicetree.org/schemas/interrupt-controller/mediatek,mt6577-sysirq.yaml#
5517fd647SRafał Miłecki$schema: http://devicetree.org/meta-schemas/core.yaml#
6517fd647SRafał Miłecki
7517fd647SRafał Miłeckititle: MediaTek sysirq
8517fd647SRafał Miłecki
9517fd647SRafał Miłeckidescription:
10517fd647SRafał Miłecki  MediaTek SOCs sysirq support controllable irq inverter for each GIC SPI
11517fd647SRafał Miłecki  interrupt.
12517fd647SRafał Miłecki
13517fd647SRafał Miłeckimaintainers:
14517fd647SRafał Miłecki  - Matthias Brugger <matthias.bgg@gmail.com>
15517fd647SRafał Miłecki
16517fd647SRafał Miłeckiproperties:
17517fd647SRafał Miłecki  compatible:
18517fd647SRafał Miłecki    oneOf:
19517fd647SRafał Miłecki      - const: mediatek,mt6577-sysirq
20517fd647SRafał Miłecki      - items:
21517fd647SRafał Miłecki          - enum:
22517fd647SRafał Miłecki              - mediatek,mt2701-sysirq
23517fd647SRafał Miłecki              - mediatek,mt2712-sysirq
24517fd647SRafał Miłecki              - mediatek,mt6580-sysirq
25517fd647SRafał Miłecki              - mediatek,mt6582-sysirq
26517fd647SRafał Miłecki              - mediatek,mt6589-sysirq
27517fd647SRafał Miłecki              - mediatek,mt6592-sysirq
28517fd647SRafał Miłecki              - mediatek,mt6755-sysirq
29517fd647SRafał Miłecki              - mediatek,mt6765-sysirq
30517fd647SRafał Miłecki              - mediatek,mt6779-sysirq
31517fd647SRafał Miłecki              - mediatek,mt6795-sysirq
32517fd647SRafał Miłecki              - mediatek,mt6797-sysirq
33517fd647SRafał Miłecki              - mediatek,mt7622-sysirq
34517fd647SRafał Miłecki              - mediatek,mt7623-sysirq
35517fd647SRafał Miłecki              - mediatek,mt7629-sysirq
36517fd647SRafał Miłecki              - mediatek,mt8127-sysirq
37517fd647SRafał Miłecki              - mediatek,mt8135-sysirq
38517fd647SRafał Miłecki              - mediatek,mt8173-sysirq
39517fd647SRafał Miłecki              - mediatek,mt8183-sysirq
40517fd647SRafał Miłecki              - mediatek,mt8365-sysirq
41517fd647SRafał Miłecki              - mediatek,mt8516-sysirq
42517fd647SRafał Miłecki          - const: mediatek,mt6577-sysirq
43517fd647SRafał Miłecki
44517fd647SRafał Miłecki  reg:
45517fd647SRafał Miłecki    minItems: 1
46517fd647SRafał Miłecki    maxItems: 2
47517fd647SRafał Miłecki
48517fd647SRafał Miłecki  interrupt-controller: true
49517fd647SRafał Miłecki
50517fd647SRafał Miłecki  "#interrupt-cells":
51*27db7526SRob Herring (Arm)    $ref: arm,gic.yaml#/properties/#interrupt-cells
52517fd647SRafał Miłecki
53517fd647SRafał Miłeckirequired:
54517fd647SRafał Miłecki  - reg
55517fd647SRafał Miłecki  - interrupt-controller
56517fd647SRafał Miłecki  - "#interrupt-cells"
57517fd647SRafał Miłecki
58517fd647SRafał MiłeckiallOf:
59517fd647SRafał Miłecki  - $ref: /schemas/interrupt-controller.yaml#
60517fd647SRafał Miłecki  - if:
61517fd647SRafał Miłecki      properties:
62517fd647SRafał Miłecki        compatible:
63517fd647SRafał Miłecki          contains:
64517fd647SRafał Miłecki            const: mediatek,mt6797-sysirq
65517fd647SRafał Miłecki    then:
66517fd647SRafał Miłecki      properties:
67517fd647SRafał Miłecki        reg:
68517fd647SRafał Miłecki          minItems: 2
69517fd647SRafał Miłecki    else:
70517fd647SRafał Miłecki      properties:
71517fd647SRafał Miłecki        reg:
72517fd647SRafał Miłecki          maxItems: 1
73517fd647SRafał Miłecki
74517fd647SRafał MiłeckiunevaluatedProperties: false
75517fd647SRafał Miłecki
76517fd647SRafał Miłeckiexamples:
77517fd647SRafał Miłecki  - |
78517fd647SRafał Miłecki    interrupt-controller@10200620 {
79517fd647SRafał Miłecki        compatible = "mediatek,mt6797-sysirq", "mediatek,mt6577-sysirq";
80517fd647SRafał Miłecki        reg = <0x10220620 0x20>,
81517fd647SRafał Miłecki              <0x10220690 0x10>;
82517fd647SRafał Miłecki        interrupt-parent = <&gic>;
83517fd647SRafał Miłecki        interrupt-controller;
84517fd647SRafał Miłecki        #interrupt-cells = <3>;
85517fd647SRafał Miłecki    };
86