summaryrefslogtreecommitdiff
path: root/drivers/media/video/m5mols/m5mols_reg.h
diff options
context:
space:
mode:
authorHeungJun Kim <riverful.kim@samsung.com>2011-12-03 18:47:40 +0400
committerMauro Carvalho Chehab <mchehab@redhat.com>2011-12-30 20:35:25 +0400
commit0f2ee1dd4907e1daae3c4bf00467417aba04c53e (patch)
tree6913d53af8922eab389ab4e9ceb1a4e00f7e7f50 /drivers/media/video/m5mols/m5mols_reg.h
parent630caa23b75ca5d399791fa5a4d8d5f4adf81489 (diff)
downloadlinux-0f2ee1dd4907e1daae3c4bf00467417aba04c53e.tar.xz
[media] m5mols: Add support for the system initialization interrupt
The M-5MOLS internal controller's initialization time depends on the hardware and firmware revision. Currently the driver just waits for worst case time period, after applying the voltage supplies, for the device to be ready. The M-5MOLS supports "System initialization" interrupt which is triggered after the controller finished booting. So use this interrupt to optimize the initialization sequence. After the voltage supplies are applied the I2C communication will fail, until the internal controller initializes to Flash Writer state. For the period when the I2C is not accessible use the isp_ready flag to suppress the error logs. Signed-off-by: HeungJun Kim <riverful.kim@samsung.com> Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/video/m5mols/m5mols_reg.h')
-rw-r--r--drivers/media/video/m5mols/m5mols_reg.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/media/video/m5mols/m5mols_reg.h b/drivers/media/video/m5mols/m5mols_reg.h
index d488add006de..ae4aced0f9b2 100644
--- a/drivers/media/video/m5mols/m5mols_reg.h
+++ b/drivers/media/video/m5mols/m5mols_reg.h
@@ -355,6 +355,7 @@
/* Starts internal ARM core booting after power-up */
#define FLASH_CAM_START I2C_REG(CAT_FLASH, 0x12, 1)
-#define REG_START_ARM_BOOT 0x01
+#define REG_START_ARM_BOOT 0x01 /* write value */
+#define REG_IN_FLASH_MODE 0x00 /* read value */
#endif /* M5MOLS_REG_H */