diff options
author | Ali Ekici <aekici@nvidia.com> | 2012-02-01 17:30:17 -0800 |
---|---|---|
committer | Simone Willett <swillett@nvidia.com> | 2012-02-18 10:38:41 -0800 |
commit | fdb7ca4caa7432e632924c330e56d0e894d07722 (patch) | |
tree | 5330781a14bf3dce18928acc4df39b36346372bf /include | |
parent | 9dab4aed8913ef176779cd5616b5bd36275ddf35 (diff) |
input: touchscreen: Raydium DirectTouch driver
Modified driver files to support unified DirectTouch which
can support Kai and Cardhu together. Vendor-supplied source
code update.
Bug 832605
Signed-off-by: Ali Ekici <aekici@nvidia.com>
Change-Id: If0799147b50e9c2cf102d2216103e30b525026e4
Reviewed-on: http://git-master/r/80128
Reviewed-by: Robert Collins <rcollins@nvidia.com>
Reviewed-by: Dan Willemsen <dwillemsen@nvidia.com>
Tested-by: Robert Collins <rcollins@nvidia.com>
Reviewed-by: Varun Wadekar <vwadekar@nvidia.com>
(cherry picked from commit 1dfd9d747b8ceb344a435daac60d30f1a6441bcb)
Reviewed-on: http://git-master/r/83568
Tested-by: Gerrit_Virtual_Submit
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/spi/rm31080a_ts.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/include/linux/spi/rm31080a_ts.h b/include/linux/spi/rm31080a_ts.h new file mode 100644 index 000000000000..13323a6f2ec9 --- /dev/null +++ b/include/linux/spi/rm31080a_ts.h @@ -0,0 +1,44 @@ +#ifndef _RM31080A_TS_H_ +#define _RM31080A_TS_H_ + +#define ENABLE_RAW_DATA_QUEUE + +#define RM_IOCTL_REPORT_POINT 0x1001 +#define RM_IOCTL_SET_HAL_PID 0x1002 +#define RM_IOCTL_INIT_START 0x1003 +#define RM_IOCTL_INIT_END 0x1004 +#define RM_IOCTL_FINISH_CALC 0x1005 +#define RM_IOCTL_SCRIBER_CTRL 0x1006 +#define RM_IOCTL_READ_RAW_DATA 0x1007 +#define RM_IOCTL_AUTOSCAN_CTRL 0x1008 +#define RM_IOCTL_NOISE_CHECK 0x1009 +#define RM_IOCTL_GET_PARAMETER 0x100A +#define RM_IOCTL_SET_PARAMETER 0x100B + +#define RM_INPUT_RESOLUTION_X 4096 +#define RM_INPUT_RESOLUTION_Y 4096 + +#define RM_TS_SIGNAL 44 +#define RM_TS_MAX_POINTS 16 + +#define RM_SIGNAL_INTR 0x00000001 +#define RM_SIGNAL_SUSPEND 0x00000002 +#define RM_SIGNAL_RESUME 0x00000003 + +typedef struct { + unsigned char ucTouchCount; + unsigned char ucID[RM_TS_MAX_POINTS]; + unsigned short usX[RM_TS_MAX_POINTS]; + unsigned short usY[RM_TS_MAX_POINTS]; + unsigned short usZ[RM_TS_MAX_POINTS]; +} rm_touch_event; + + +struct rm_spi_ts_platform_data{ + int gpio_reset; + int x_size; + int y_size; + unsigned char* config; +}; + +#endif //_RM31080A_TS_H_ |