]> Pileus Git - ~andy/linux/blobdiff - drivers/mfd/wm8350-irq.c
staging:iio:ad7291: Remove unnecessary dev_info() from probe()
[~andy/linux] / drivers / mfd / wm8350-irq.c
index 9fd01bf63c510eafab2c1efc987728576aa54f5e..624ff90501cde3c5fdf1e79f026db8cfa321eb37 100644 (file)
@@ -432,11 +432,9 @@ static void wm8350_irq_sync_unlock(struct irq_data *data)
        for (i = 0; i < ARRAY_SIZE(wm8350->irq_masks); i++) {
                /* If there's been a change in the mask write it back
                 * to the hardware. */
-               if (wm8350->irq_masks[i] !=
-                   wm8350->reg_cache[WM8350_INT_STATUS_1_MASK + i])
-                       WARN_ON(wm8350_reg_write(wm8350,
-                                        WM8350_INT_STATUS_1_MASK + i,
-                                                wm8350->irq_masks[i]));
+               WARN_ON(regmap_update_bits(wm8350->regmap,
+                                          WM8350_INT_STATUS_1_MASK + i,
+                                          0xffff, wm8350->irq_masks[i]));
        }
 
        mutex_unlock(&wm8350->irq_lock);