import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / pixi3_10 / lens / inc / AD5820AF.h
CommitLineData
6fa3eb70
S
1#ifndef _AD5820AF_H
2#define _AD5820AF_H
3
4#include <linux/ioctl.h>
5//#include "kd_imgsensor.h"
6
7#define AD5820AF_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//Support SR?
24bool bIsSupportSR;
25} stAD5820AF_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 AD5820AFIOC_G_MOTORINFO _IOR(AD5820AF_MAGIC,0,stAD5820AF_MotorInfo)
35
36#define AD5820AFIOC_T_MOVETO _IOW(AD5820AF_MAGIC,1,unsigned long)
37
38#define AD5820AFIOC_T_SETINFPOS _IOW(AD5820AF_MAGIC,2,unsigned long)
39
40#define AD5820AFIOC_T_SETMACROPOS _IOW(AD5820AF_MAGIC,3,unsigned long)
41
42#else
43#endif