diff mbox

[16/17] smiapp: Ignore write accesses to quirk registers

Message ID 1397071509-2071-17-git-send-email-sakari.ailus@linux.intel.com (mailing list archive)
State New, archived
Headers show

Commit Message

Sakari Ailus April 9, 2014, 7:25 p.m. UTC
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
---
 drivers/media/i2c/smiapp/smiapp-regs.c | 7 +++++++
 1 file changed, 7 insertions(+)
diff mbox

Patch

diff --git a/drivers/media/i2c/smiapp/smiapp-regs.c b/drivers/media/i2c/smiapp/smiapp-regs.c
index 4fac32c..e88a59a 100644
--- a/drivers/media/i2c/smiapp/smiapp-regs.c
+++ b/drivers/media/i2c/smiapp/smiapp-regs.c
@@ -221,6 +221,13 @@  int smiapp_write(struct smiapp_sensor *sensor, u32 reg, u32 val)
 	     len != SMIA_REG_32BIT) || flags)
 		return -EINVAL;
 
+	if (smiapp_quirk_reg(sensor, reg, &val)) {
+		dev_dbg(&client->dev,
+			"ignoring write access to quirk reg 0x%4.4x\n",
+			(u16)reg);
+		return 0;
+	}
+
 	msg.addr = client->addr;
 	msg.flags = 0; /* Write */
 	msg.len = 2 + len;