Commit 33be4932 authored by Mark Brown's avatar Mark Brown
Browse files

regmap: irq: Fix sync of wake statuses to hardware

This wasn't implemented but happened to work on test systems due to lack
of wake mask inversion support.

Signed-off-by: default avatarMark Brown <>
parent a7440eaa
......@@ -88,6 +88,17 @@ static void regmap_irq_sync_unlock(struct irq_data *data)
if (ret != 0)
dev_err(d->map->dev, "Failed to sync masks in %x\n",
reg = d->chip->wake_base +
(i * map->reg_stride * d->irq_reg_stride);
if (d->wake_buf) {
ret = regmap_update_bits(d->map, reg,
d->mask_buf_def[i], d->wake_buf[i]);
if (ret != 0)
"Failed to sync wakes in %x: %d\n",
reg, ret);
if (d->chip->runtime_pm)
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment