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