aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/base/regmap/regmap-irq.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/base/regmap/regmap-irq.c b/drivers/base/regmap/regmap-irq.c
index aaf599a320b3..be5579964be0 100644
--- a/drivers/base/regmap/regmap-irq.c
+++ b/drivers/base/regmap/regmap-irq.c
@@ -88,6 +88,17 @@ static void regmap_irq_sync_unlock(struct irq_data *data)
88 if (ret != 0) 88 if (ret != 0)
89 dev_err(d->map->dev, "Failed to sync masks in %x\n", 89 dev_err(d->map->dev, "Failed to sync masks in %x\n",
90 reg); 90 reg);
91
92 reg = d->chip->wake_base +
93 (i * map->reg_stride * d->irq_reg_stride);
94 if (d->wake_buf) {
95 ret = regmap_update_bits(d->map, reg,
96 d->mask_buf_def[i], d->wake_buf[i]);
97 if (ret != 0)
98 dev_err(d->map->dev,
99 "Failed to sync wakes in %x: %d\n",
100 reg, ret);
101 }
91 } 102 }
92 103
93 if (d->chip->runtime_pm) 104 if (d->chip->runtime_pm)