summaryrefslogtreecommitdiff
path: root/include/media
diff options
context:
space:
mode:
authorGary Zhang <garyz@nvidia.com>2011-04-15 22:06:24 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:42:56 -0800
commit3edf8a150ae191565553a4dbf9afa2ca94bc5340 (patch)
treebcbee4620a112dad4f4849210651f662710f0a03 /include/media
parent46e2f4d437ed2d8593244704ed923f4dcaa3fee9 (diff)
ARM: Tegra: Sh532u: Add focus motor state check
Return last requested position if the motor settled or timeout occurs. Original-Change-Id: Ib0ff58b827fcf871dbf185eb0a284b7fe010aef2 Reviewed-on: http://git-master/r/27978 Reviewed-by: Frank Chen <frankc@nvidia.com> Reviewed-by: Andrei Denissov <adenissov@nvidia.com> Reviewed-by: Gary Zhang <garyz@nvidia.com> Tested-by: Gary Zhang <garyz@nvidia.com> Reviewed-by: Scott Williams <scwilliams@nvidia.com> Rebase-Id: Rd5395077ebfd868f65cea951176962594dc476ad
Diffstat (limited to 'include/media')
-rw-r--r--include/media/sh532u.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/include/media/sh532u.h b/include/media/sh532u.h
index 2581d9ae7cbd..9fba8e084e29 100644
--- a/include/media/sh532u.h
+++ b/include/media/sh532u.h
@@ -21,8 +21,17 @@
#include <linux/ioctl.h> /* For IOCTL macros */
-#define SH532U_IOCTL_GET_CONFIG _IOR('o', 1, struct sh532u_config)
+#define SH532U_IOCTL_GET_CONFIG _IOR('o', 1, struct sh532u_config)
#define SH532U_IOCTL_SET_POSITION _IOW('o', 2, u32)
+#define SH532U_IOCTL_GET_MOVE_STATUS _IOW('o', 3, unsigned char)
+
+enum sh532u_move_status {
+ SH532U_STATE_UNKNOWN = 1,
+ SH532U_WAIT_FOR_MOVE_END,
+ SH532U_WAIT_FOR_SETTLE,
+ SH532U_LENS_SETTLED,
+ SH532U_Forced32 = 0x7FFFFFFF
+};
struct sh532u_config {
__u32 settle_time;