Merge tag 'v3.10.55' into update
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / tcl8127_tb_c_l / lens / inc / MT9P017AF.h
1 #ifndef _MT9P017AF_H
2 #define _MT9P017AF_H
3
4 #include <linux/ioctl.h>
5 //#include "kd_imgsensor.h"
6
7 #define MT9P017AF_MAGIC 'A'
8 //IOCTRL(inode * ,file * ,cmd ,arg )
9
10
11 //Structures
12 typedef struct {
13 //current position
14 unsigned long u4CurrentPosition;
15 //macro position
16 unsigned long u4MacroPosition;
17 //Infiniti position
18 unsigned long u4InfPosition;
19 //Motor Status
20 bool bIsMotorMoving;
21 //Motor Open?
22 bool bIsMotorOpen;
23 } stMT9P017AF_MotorInfo;
24
25 //Control commnad
26 //S means "set through a ptr"
27 //T means "tell by a arg value"
28 //G means "get by a ptr"
29 //Q means "get by return a value"
30 //X means "switch G and S atomically"
31 //H means "switch T and Q atomically"
32 #define MT9P017AFIOC_G_MOTORINFO _IOR(MT9P017AF_MAGIC,0,stMT9P017AF_MotorInfo)
33
34 #define MT9P017AFIOC_T_MOVETO _IOW(MT9P017AF_MAGIC,1,unsigned long)
35
36 #define MT9P017AFIOC_T_SETINFPOS _IOW(MT9P017AF_MAGIC,2,unsigned long)
37
38 #define MT9P017AFIOC_T_SETMACROPOS _IOW(MT9P017AF_MAGIC,3,unsigned long)
39
40 #else
41 #endif