diff options
author | Stefan Agner <stefan@agner.ch> | 2016-01-04 16:34:22 -0800 |
---|---|---|
committer | Stefan Agner <stefan@agner.ch> | 2016-11-08 17:14:08 -0800 |
commit | 34a515d27c6573b6f550877b30dd5e0f440c3d8f (patch) | |
tree | 92f0f7360db125e2e6573ac6ece3bf3f8a70f36d | |
parent | 020a0bbc0d89c15693e69ed2063584ef7ec2d811 (diff) | |
download | linux-34a515d27c6573b6f550877b30dd5e0f440c3d8f.tar.gz linux-34a515d27c6573b6f550877b30dd5e0f440c3d8f.tar.bz2 linux-34a515d27c6573b6f550877b30dd5e0f440c3d8f.zip |
drm/fsl-dcu: do not update when modifying irq registers
The IRQ status and mask registers are not "double buffered" according
to the reference manual. Hence, there is no extra transfer/update
write needed when modifying these registers.
Signed-off-by: Stefan Agner <stefan@agner.ch>
-rw-r--r-- | drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c b/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c index e04efbed1a54..cc2fde2ae5ef 100644 --- a/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c +++ b/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c @@ -59,8 +59,6 @@ static int fsl_dcu_drm_irq_init(struct drm_device *dev) regmap_write(fsl_dev->regmap, DCU_INT_STATUS, 0); regmap_write(fsl_dev->regmap, DCU_INT_MASK, ~0); - regmap_write(fsl_dev->regmap, DCU_UPDATE_MODE, - DCU_UPDATE_MODE_READREG); return ret; } @@ -139,8 +137,6 @@ static irqreturn_t fsl_dcu_drm_irq(int irq, void *arg) drm_handle_vblank(dev, 0); regmap_write(fsl_dev->regmap, DCU_INT_STATUS, int_status); - regmap_write(fsl_dev->regmap, DCU_UPDATE_MODE, - DCU_UPDATE_MODE_READREG); return IRQ_HANDLED; } |