diff --git a/drivers/interrupt_controller/intc_wch_pfic.c b/drivers/interrupt_controller/intc_wch_pfic.c index 8626b28e178..fa07f6cbcd7 100644 --- a/drivers/interrupt_controller/intc_wch_pfic.c +++ b/drivers/interrupt_controller/intc_wch_pfic.c @@ -23,7 +23,7 @@ void arch_irq_enable(unsigned int irq) void arch_irq_disable(unsigned int irq) { - PFIC->IRER[irq / 32] |= 1 << (irq % 32); + PFIC->IRER[irq / 32] = 1 << (irq % 32); } int arch_irq_is_enabled(unsigned int irq)