serial: clear proper MPSC interrupt cause bits
[linux-drm-fsl-dcu.git] / drivers / serial / mpsc.c
index d09f2097d5b0ce6abc9cd25f849e19d37a3b0064..00924feaf621831caa46267ad8b9b278a48a8552 100644 (file)
@@ -503,7 +503,8 @@ mpsc_sdma_intr_ack(struct mpsc_port_info *pi)
 
        if (pi->mirror_regs)
                pi->shared_regs->SDMA_INTR_CAUSE_m = 0;
-       writel(0, pi->shared_regs->sdma_intr_base + SDMA_INTR_CAUSE);
+       writeb(0x00, pi->shared_regs->sdma_intr_base + SDMA_INTR_CAUSE +
+              pi->port.line);
        return;
 }