import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / tpw8127_tb_c_l / lens / inc / FM50AF.h
CommitLineData
6fa3eb70
S
1#ifndef _FM50AF_H
2#define _FM50AF_H
3
4#include <linux/ioctl.h>
5//#include "kd_imgsensor.h"
6
7#define FM50AF_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} stFM50AF_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 FM50AFIOC_G_MOTORINFO _IOR(FM50AF_MAGIC,0,stFM50AF_MotorInfo)
35
36#define FM50AFIOC_T_MOVETO _IOW(FM50AF_MAGIC,1,unsigned long)
37
38#define FM50AFIOC_T_SETINFPOS _IOW(FM50AF_MAGIC,2,unsigned long)
39
40#define FM50AFIOC_T_SETMACROPOS _IOW(FM50AF_MAGIC,3,unsigned long)
41
42#else
43#endif