]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/mfd/wm8994-irq.c
mfd: Push byte swaps out of wm8994 bulk read path
[karo-tx-linux.git] / drivers / mfd / wm8994-irq.c
index f5e439a37dc50c42c8ba8ea633c286ae24b7908c..1e3bf4a2ff8ef7dbfdd0caab962559c6fe5ed3c3 100644 (file)
@@ -225,9 +225,11 @@ static irqreturn_t wm8994_irq_thread(int irq, void *data)
                return IRQ_NONE;
        }
 
-       /* Apply masking */
-       for (i = 0; i < WM8994_NUM_IRQ_REGS; i++)
+       /* Bit swap and apply masking */
+       for (i = 0; i < WM8994_NUM_IRQ_REGS; i++) {
+               status[i] = be16_to_cpu(status[i]);
                status[i] &= ~wm8994->irq_masks_cur[i];
+       }
 
        /* Report */
        for (i = 0; i < ARRAY_SIZE(wm8994_irqs); i++) {