Merge tag 'v3.10.55' into update
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / tpw8127_c_mlc / lens / inc / MT9P017AF.h
CommitLineData
6fa3eb70
S
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
12typedef struct {
13//current position
14unsigned long u4CurrentPosition;
15//macro position
16unsigned long u4MacroPosition;
17//Infiniti position
18unsigned long u4InfPosition;
19//Motor Status
20bool bIsMotorMoving;
21//Motor Open?
22bool 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