17f3974efSAngeloGioacchino Del Regno# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
27f3974efSAngeloGioacchino Del Regno%YAML 1.2
37f3974efSAngeloGioacchino Del Regno---
47f3974efSAngeloGioacchino Del Regno$id: http://devicetree.org/schemas/interrupt-controller/mediatek,mtk-cirq.yaml#
57f3974efSAngeloGioacchino Del Regno$schema: http://devicetree.org/meta-schemas/core.yaml#
67f3974efSAngeloGioacchino Del Regno
77f3974efSAngeloGioacchino Del Regnotitle: MediaTek System Interrupt Controller
87f3974efSAngeloGioacchino Del Regno
97f3974efSAngeloGioacchino Del Regnomaintainers:
107f3974efSAngeloGioacchino Del Regno  - Youlin Pei <youlin.pei@mediatek.com>
117f3974efSAngeloGioacchino Del Regno
127f3974efSAngeloGioacchino Del Regnodescription:
137f3974efSAngeloGioacchino Del Regno  In MediaTek SoCs, the CIRQ is a low power interrupt controller designed to
147f3974efSAngeloGioacchino Del Regno  work outside of MCUSYS which comprises with Cortex-Ax cores, CCI and GIC.
157f3974efSAngeloGioacchino Del Regno  The external interrupts (outside MCUSYS) will feed through CIRQ and connect
167f3974efSAngeloGioacchino Del Regno  to GIC in MCUSYS. When CIRQ is enabled, it will record the edge-sensitive
177f3974efSAngeloGioacchino Del Regno  interrupts and generate a pulse signal to parent interrupt controller when
187f3974efSAngeloGioacchino Del Regno  flush command is executed. With CIRQ, MCUSYS can be completely turned off
197f3974efSAngeloGioacchino Del Regno  to improve the system power consumption without losing interrupts.
207f3974efSAngeloGioacchino Del Regno
217f3974efSAngeloGioacchino Del Regno
227f3974efSAngeloGioacchino Del Regnoproperties:
237f3974efSAngeloGioacchino Del Regno  compatible:
247f3974efSAngeloGioacchino Del Regno    items:
257f3974efSAngeloGioacchino Del Regno      - enum:
267f3974efSAngeloGioacchino Del Regno          - mediatek,mt2701-cirq
277f3974efSAngeloGioacchino Del Regno          - mediatek,mt8135-cirq
287f3974efSAngeloGioacchino Del Regno          - mediatek,mt8173-cirq
29*85de640cSAngeloGioacchino Del Regno          - mediatek,mt8192-cirq
307f3974efSAngeloGioacchino Del Regno      - const: mediatek,mtk-cirq
317f3974efSAngeloGioacchino Del Regno
327f3974efSAngeloGioacchino Del Regno  reg:
337f3974efSAngeloGioacchino Del Regno    maxItems: 1
347f3974efSAngeloGioacchino Del Regno
357f3974efSAngeloGioacchino Del Regno  '#interrupt-cells':
367f3974efSAngeloGioacchino Del Regno    const: 3
377f3974efSAngeloGioacchino Del Regno
387f3974efSAngeloGioacchino Del Regno  interrupt-controller: true
397f3974efSAngeloGioacchino Del Regno
407f3974efSAngeloGioacchino Del Regno  mediatek,ext-irq-range:
417f3974efSAngeloGioacchino Del Regno    $ref: /schemas/types.yaml#/definitions/uint32-array
427f3974efSAngeloGioacchino Del Regno    items:
437f3974efSAngeloGioacchino Del Regno      - description: First CIRQ interrupt
447f3974efSAngeloGioacchino Del Regno      - description: Last CIRQ interrupt
457f3974efSAngeloGioacchino Del Regno    description:
467f3974efSAngeloGioacchino Del Regno      Identifies the range of external interrupts in different SoCs
477f3974efSAngeloGioacchino Del Regno
487f3974efSAngeloGioacchino Del Regnorequired:
497f3974efSAngeloGioacchino Del Regno  - compatible
507f3974efSAngeloGioacchino Del Regno  - reg
517f3974efSAngeloGioacchino Del Regno  - '#interrupt-cells'
527f3974efSAngeloGioacchino Del Regno  - interrupt-controller
537f3974efSAngeloGioacchino Del Regno  - mediatek,ext-irq-range
547f3974efSAngeloGioacchino Del Regno
557f3974efSAngeloGioacchino Del RegnoadditionalProperties: false
567f3974efSAngeloGioacchino Del Regno
577f3974efSAngeloGioacchino Del Regnoexamples:
587f3974efSAngeloGioacchino Del Regno  - |
597f3974efSAngeloGioacchino Del Regno    #include <dt-bindings/interrupt-controller/irq.h>
607f3974efSAngeloGioacchino Del Regno
617f3974efSAngeloGioacchino Del Regno    cirq: interrupt-controller@10204000 {
627f3974efSAngeloGioacchino Del Regno        compatible = "mediatek,mt2701-cirq", "mediatek,mtk-cirq";
637f3974efSAngeloGioacchino Del Regno        reg = <0x10204000 0x400>;
647f3974efSAngeloGioacchino Del Regno        #interrupt-cells = <3>;
657f3974efSAngeloGioacchino Del Regno        interrupt-controller;
667f3974efSAngeloGioacchino Del Regno        interrupt-parent = <&sysirq>;
677f3974efSAngeloGioacchino Del Regno        mediatek,ext-irq-range = <32 200>;
687f3974efSAngeloGioacchino Del Regno    };
69