Files
thead-kernel/drivers/input/fingerprint/microarray_fp/ioctl_cmd.h
lin_jiayong 698e02e86a sync: huiwei: e94a4cf98b93de7f711637033a43f0e2f5f3ac7a
merge into c2a6429c9b9d3fe12738317f410fb1b5cb96cb3b
2024-06-01 23:16:07 +08:00

66 lines
3.6 KiB
C

/* Copyright (C) MicroArray
* MicroArray Fprint Driver Code
* ioctl_cmd.h
* Date: 2017-3-15
* Version: v4.0.06
* Author: guq
* Contact: guq@microarray.com.cn
*/
#ifndef __IOCTL_CMD_H__
#define __IOCTL_CMD_H__
#define MA_DRV_VERSION (0x00004006)
#define MA_IOC_MAGIC 'M'
//#define MA_IOC_INIT _IOR(MA_IOC_MAGIC, 0, unsigned char)
#define TIMEOUT_WAKELOCK _IO(MA_IOC_MAGIC, 1)
#define SLEEP _IO(MA_IOC_MAGIC, 2) //陷入内核
#define WAKEUP _IO(MA_IOC_MAGIC, 3) //唤醒
#define ENABLE_CLK _IO(MA_IOC_MAGIC, 4) //打开spi时钟
#define DISABLE_CLK _IO(MA_IOC_MAGIC, 5) //关闭spi时钟
#define ENABLE_INTERRUPT _IO(MA_IOC_MAGIC, 6) //开启中断上报
#define DISABLE_INTERRUPT _IO(MA_IOC_MAGIC, 7) //关闭中断上报
#define TAP_DOWN _IO(MA_IOC_MAGIC, 8)
#define TAP_UP _IO(MA_IOC_MAGIC, 9)
#define SINGLE_TAP _IO(MA_IOC_MAGIC, 11)
#define DOUBLE_TAP _IO(MA_IOC_MAGIC, 12)
#define LONG_TAP _IO(MA_IOC_MAGIC, 13)
#define MA_IOC_VTIM _IOR(MA_IOC_MAGIC, 14, unsigned char) //version time
#define MA_IOC_CNUM _IOR(MA_IOC_MAGIC, 15, unsigned char) //cover num
#define MA_IOC_SNUM _IOR(MA_IOC_MAGIC, 16, unsigned char) //sensor type
#define MA_IOC_UKRP _IOW(MA_IOC_MAGIC, 17, unsigned char) //user define the report key
#define MA_KEY_UP/*KEY_UP*/ _IO(MA_IOC_MAGIC, 18) //nav up
#define MA_KEY_LEFT/*KEY_LEFT*/ _IO(MA_IOC_MAGIC, 19) //nav left
#define MA_KEY_DOWN/*KEY_DOWN*/ _IO(MA_IOC_MAGIC, 20) //nav down
#define MA_KEY_RIGHT/*KEY_RIGHT*/ _IO(MA_IOC_MAGIC, 21) //nav right
#define MA_KEY_F14/*KEY_F14*/ _IO(MA_IOC_MAGIC, 23) //for chuanyin
#define SET_MODE _IOW(MA_IOC_MAGIC, 33, unsigned int) //for yude
#define GET_MODE _IOR(MA_IOC_MAGIC, 34, unsigned int) //for yude
#define ENABLE_IRQ/*ENABLE_IQ*/ _IO(MA_IOC_MAGIC, 31)
#define DISABLE_IRQ/*DISABLE_IQ*/ _IO(MA_IOC_MAGIC, 32)
#define MA_IOC_GVER _IOR(MA_IOC_MAGIC, 35, unsigned int) //get the driver version,the version mapping in the u32 is the final 4+4+8,as ******** ******* ****(major verson number) ****(minor version number) ********(revised version number), the front 16 byte is reserved.
#define SCREEN_OFF _IO(MA_IOC_MAGIC, 36)
#define SCREEN_ON _IO(MA_IOC_MAGIC, 37)
#define SET_SPI_SPEED _IOW(MA_IOC_MAGIC, 38, unsigned int)
#define WAIT_FACTORY_CMD _IO(MA_IOC_MAGIC, 39)//for fingerprintd
#define WAKEUP_FINGERPRINTD _IO(MA_IOC_MAGIC, 40)//for factory test
#define WAIT_FINGERPRINTD_RESPONSE _IOR(MA_IOC_MAGIC, 41, unsigned int)//for factory test
#define WAKEUP_FACTORY_TEST_SEND_FINGERPRINTD_RESPONSE _IOW(MA_IOC_MAGIC, 42, unsigned int)//for fingerprintd
#define WAIT_SCREEN_STATUS_CHANGE _IOR(MA_IOC_MAGIC, 43, unsigned int)
#define GET_INTERRUPT_STATUS _IOR(MA_IOC_MAGIC, 44, unsigned int)
#define SYNC _IO(MA_IOC_MAGIC, 45)
#define SYNC2 _IO(MA_IOC_MAGIC, 46)
#define GET_SCREEN_STATUS _IOR(MA_IOC_MAGIC, 47, unsigned int)
#define MA_RESET _IOW(MA_IOC_MAGIC, 48, unsigned int)
#define GET_MA_RESET_STATE _IOR(MA_IOC_MAGIC, 49, unsigned int)
#endif /* __IOCTL_CMD_H__ */