| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/interrupt-controller/ |
| D | mediatek,cirq.txt | 1 * Mediatek 27xx cirq 3 In Mediatek SOCs, the CIRQ is a low power interrupt controller designed to 5 The external interrupts (outside MCUSYS) will feed through CIRQ and connect 6 to GIC in MCUSYS. When CIRQ is enabled, it will record the edge-sensitive 8 flush command is executed. With CIRQ, MCUSYS can be completely turned off 13 - "mediatek,mt2701-cirq" for mt2701 CIRQ 14 - "mediatek,mt8135-cirq" for mt8135 CIRQ 15 - "mediatek,mt8173-cirq" for mt8173 CIRQ 16 and "mediatek,cirq" as a fallback. 19 - reg: Physical base address of the cirq registers and length of memory [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/interrupt-controller/ |
| D | mediatek,mtk-cirq.yaml | 4 $id: http://devicetree.org/schemas/interrupt-controller/mediatek,mtk-cirq.yaml# 13 In MediaTek SoCs, the CIRQ is a low power interrupt controller designed to 15 The external interrupts (outside MCUSYS) will feed through CIRQ and connect 16 to GIC in MCUSYS. When CIRQ is enabled, it will record the edge-sensitive 18 flush command is executed. With CIRQ, MCUSYS can be completely turned off 26 - mediatek,mt2701-cirq 27 - mediatek,mt8135-cirq 28 - mediatek,mt8173-cirq 29 - mediatek,mt8192-cirq 30 - const: mediatek,mtk-cirq [all …]
|
| /kernel/linux/linux-6.6/drivers/irqchip/ |
| D | irq-mtk-cirq.c | 157 /* cirq support irq number check */ in mtk_cirq_domain_translate() 211 * When external interrupts happened, CIRQ will record the status in mtk_cirq_suspend() 212 * even CIRQ is not enabled. When execute flush command, CIRQ will in mtk_cirq_suspend() 214 * status, CIRQ will resend the wrong signals. in mtk_cirq_suspend() 216 * arch_suspend_disable_irqs() will be called before CIRQ suspend in mtk_cirq_suspend() 218 * which happened between arch_suspend_disable_irqs and CIRQ suspend in mtk_cirq_suspend() 221 * - Iterate over all the CIRQ supported interrupts; in mtk_cirq_suspend() 225 * arch_suspend_disable_irqs and CIRQ suspend callback, don't ACK in mtk_cirq_suspend() 251 /* enable cirq */ in mtk_cirq_suspend() 269 /* disable cirq */ in mtk_cirq_resume() [all …]
|
| D | Makefile | 71 obj-$(CONFIG_ARCH_MEDIATEK) += irq-mtk-sysirq.o irq-mtk-cirq.o
|
| /kernel/linux/linux-5.10/drivers/irqchip/ |
| D | irq-mtk-cirq.c | 116 /* cirq support irq number check */ in mtk_cirq_domain_translate() 169 * When external interrupts happened, CIRQ will record the status in mtk_cirq_suspend() 170 * even CIRQ is not enabled. When execute flush command, CIRQ will in mtk_cirq_suspend() 172 * status, CIRQ will resend the wrong signals. in mtk_cirq_suspend() 174 * arch_suspend_disable_irqs() will be called before CIRQ suspend in mtk_cirq_suspend() 176 * which happened between arch_suspend_disable_irqs and CIRQ suspend in mtk_cirq_suspend() 179 * - Iterate over all the CIRQ supported interrupts; in mtk_cirq_suspend() 183 * arch_suspend_disable_irqs and CIRQ suspend callback, don't ACK in mtk_cirq_suspend() 208 /* enable cirq */ in mtk_cirq_suspend() 224 /* disable cirq */ in mtk_cirq_resume() [all …]
|
| D | Makefile | 72 obj-$(CONFIG_ARCH_MEDIATEK) += irq-mtk-sysirq.o irq-mtk-cirq.o
|
| /kernel/linux/linux-6.6/arch/powerpc/platforms/embedded6xx/ |
| D | mvme5100.c | 56 unsigned int cirq; in mvme5100_pic_init() local 81 cirq = irq_of_parse_and_map(cp, 0); in mvme5100_pic_init() 82 if (!cirq) { in mvme5100_pic_init() 103 irq_set_chained_handler(cirq, mvme5100_8259_cascade); in mvme5100_pic_init()
|
| /kernel/linux/linux-5.10/arch/powerpc/platforms/embedded6xx/ |
| D | mvme5100.c | 56 unsigned int cirq; in mvme5100_pic_init() local 81 cirq = irq_of_parse_and_map(cp, 0); in mvme5100_pic_init() 82 if (!cirq) { in mvme5100_pic_init() 103 irq_set_chained_handler(cirq, mvme5100_8259_cascade); in mvme5100_pic_init()
|
| /kernel/linux/linux-5.10/arch/powerpc/platforms/cell/ |
| D | interrupt.c | 110 unsigned int cirq = in iic_ioexc_cascade() local 113 if (cirq) in iic_ioexc_cascade() 114 generic_handle_irq(cirq); in iic_ioexc_cascade()
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/mediatek/ |
| D | mt2701.dtsi | 21 interrupt-parent = <&cirq>; 208 cirq: interrupt-controller@10204000 { label 209 compatible = "mediatek,mt2701-cirq", 210 "mediatek,mtk-cirq";
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | mt2701.dtsi | 21 interrupt-parent = <&cirq>; 209 cirq: interrupt-controller@10204000 { label 210 compatible = "mediatek,mt2701-cirq", 211 "mediatek,mtk-cirq";
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mmc/ |
| D | ti-omap-hsmmc.txt | 95 | card | -- CIRQ --> | hsmmc | -- IRQ --> | CPU |
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/mmc/ |
| D | ti-omap-hsmmc.txt | 95 | card | -- CIRQ --> | hsmmc | -- IRQ --> | CPU |
|
| /kernel/linux/linux-5.10/drivers/mmc/host/ |
| D | omap_hsmmc.c | 497 /* latch pending CIRQ, but don't signal MMC core */ in omap_hsmmc_enable_irq() 510 /* no transfer running but need to keep cirq if enabled */ in omap_hsmmc_disable_irq() 942 "CIRQ", "OBI" , "---", "---", "---" , "---" , "---" , "ERRI", in omap_hsmmc_dbg_report_irq()
|
| D | omap.c | 700 "CCRC", "CRW", "AF", "AE", "OCRB", "CIRQ", "CERR" in mmc_omap_report_irq()
|
| /kernel/linux/linux-6.6/drivers/mmc/host/ |
| D | omap_hsmmc.c | 497 /* latch pending CIRQ, but don't signal MMC core */ in omap_hsmmc_enable_irq() 510 /* no transfer running but need to keep cirq if enabled */ in omap_hsmmc_disable_irq() 937 "CIRQ", "OBI" , "---", "---", "---" , "---" , "---" , "ERRI", in omap_hsmmc_dbg_report_irq()
|
| D | omap.c | 713 "CCRC", "CRW", "AF", "AE", "OCRB", "CIRQ", "CERR" in mmc_omap_report_irq()
|