Merge tag 'v3.10.55' into update
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / kr076 / lens / inc / BU6424AF.h
1 #ifndef _BU6424AF_H
2 #define _BU6424AF_H
3
4 #include <linux/ioctl.h>
5 //#include "kd_imgsensor.h"
6
7 #define BU6424AF_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 //Support SR?
24 bool bIsSupportSR;
25 } stBU6424AF_MotorInfo;
26
27 //Control commnad
28 //S means "set through a ptr"
29 //T means "tell by a arg value"
30 //G means "get by a ptr"
31 //Q means "get by return a value"
32 //X means "switch G and S atomically"
33 //H means "switch T and Q atomically"
34 #define BU6424AFIOC_G_MOTORINFO _IOR(BU6424AF_MAGIC,0,stBU6424AF_MotorInfo)
35
36 #define BU6424AFIOC_T_MOVETO _IOW(BU6424AF_MAGIC,1,unsigned long)
37
38 #define BU6424AFIOC_T_SETINFPOS _IOW(BU6424AF_MAGIC,2,unsigned long)
39
40 #define BU6424AFIOC_T_SETMACROPOS _IOW(BU6424AF_MAGIC,3,unsigned long)
41
42 #else
43 #endif