summaryrefslogtreecommitdiff
path: root/drivers/crypto/ux500/cryp/cryp_irq.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/crypto/ux500/cryp/cryp_irq.c')
-rw-r--r--drivers/crypto/ux500/cryp/cryp_irq.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/crypto/ux500/cryp/cryp_irq.c b/drivers/crypto/ux500/cryp/cryp_irq.c
index eacff226aa8..8814acc05d7 100644
--- a/drivers/crypto/ux500/cryp/cryp_irq.c
+++ b/drivers/crypto/ux500/cryp/cryp_irq.c
@@ -24,7 +24,7 @@ void cryp_enable_irq_src(struct cryp_device_data *device_data, u32 irq_src)
dev_dbg(device_data->dev, "[%s]", __func__);
i = readl(&device_data->base->imsc);
- set_bit(irq_src, (void *)&i);
+ i = i | irq_src;
writel(i, &device_data->base->imsc);
}
@@ -35,7 +35,7 @@ void cryp_disable_irq_src(struct cryp_device_data *device_data, u32 irq_src)
dev_dbg(device_data->dev, "[%s]", __func__);
i = readl(&device_data->base->imsc);
- clear_bit(irq_src, (void *)&i);
+ i = i & ~irq_src;
writel(i, &device_data->base->imsc);
}