105 lines
3.1 KiB
C
105 lines
3.1 KiB
C
#ifndef CTS_CONFIG_H
|
|
#define CTS_CONFIG_H
|
|
|
|
/** Driver version */
|
|
#define CFG_CTS_DRIVER_MAJOR_VERSION 1
|
|
#define CFG_CTS_DRIVER_MINOR_VERSION 0
|
|
#define CFG_CTS_DRIVER_PATCH_VERSION 2
|
|
|
|
#define CFG_CTS_DRIVER_VERSION "v1.0.2"
|
|
|
|
/** Whether reset pin is used */
|
|
#define CFG_CTS_HAS_RESET_PIN
|
|
|
|
#define CFG_CTS_FORCE_UP
|
|
|
|
/** Whether force download firmware to chip */
|
|
//#define CFG_CTS_FIRMWARE_FORCE_UPDATE
|
|
|
|
/** Use build in firmware or firmware file in fs*/
|
|
#define CFG_CTS_DRIVER_BUILTIN_FIRMWARE
|
|
#define CFG_CTS_KERNEL_BUILTIN_FIRMWARE
|
|
#define CFG_CTS_FIRMWARE_IN_FS
|
|
|
|
|
|
//#define SUPPORT_SENSOR_ID
|
|
|
|
#ifdef CONFIG_PROC_FS
|
|
/* Proc FS for backward compatibility for APK tool com.ICN85xx */
|
|
// #define CONFIG_CTS_LEGACY_TOOL
|
|
#endif /* CONFIG_PROC_FS */
|
|
|
|
#ifdef CONFIG_SYSFS
|
|
/* Sys FS for gesture report, debug feature etc. */
|
|
// #define CONFIG_CTS_SYSFS
|
|
#endif /* CONFIG_SYSFS */
|
|
|
|
#define CFG_CTS_MAX_TOUCH_NUM (5)
|
|
|
|
/* Virtual key support */
|
|
//#define CONFIG_CTS_VIRTUALKEY
|
|
#ifdef CONFIG_CTS_VIRTUALKEY
|
|
#define CFG_CTS_MAX_VKEY_NUM (4)
|
|
#define CFG_CTS_NUM_VKEY (3)
|
|
#define CFG_CTS_VKEY_KEYCODES {KEY_BACK, KEY_HOME, KEY_MENU}
|
|
#endif /* CONFIG_CTS_VIRTUALKEY */
|
|
|
|
/* Gesture wakeup */
|
|
//#define CONFIG_CTS_GESTURE
|
|
#ifdef CONFIG_CTS_GESTURE
|
|
#define GESTURE_UP 0x11
|
|
#define GESTURE_C 0x12
|
|
#define GESTURE_O 0x13
|
|
#define GESTURE_M 0x14
|
|
#define GESTURE_W 0x15
|
|
#define GESTURE_E 0x16
|
|
#define GESTURE_S 0x17
|
|
#define GESTURE_Z 0x1d
|
|
#define GESTURE_V 0x1e
|
|
#define GESTURE_D_TAP 0x50
|
|
|
|
#define CFG_CTS_NUM_GESTURE (9u)
|
|
#define CFG_CTS_GESTURE_REPORT_KEY
|
|
#define CFG_CTS_GESTURE_KEYMAP \
|
|
{{GESTURE_C, KEY_C,}, \
|
|
{GESTURE_W, KEY_W,}, \
|
|
{GESTURE_V, KEY_V,}, \
|
|
{GESTURE_D_TAP, KEY_F1,}, \
|
|
{GESTURE_Z, KEY_Z,}, \
|
|
{GESTURE_M, KEY_M,}, \
|
|
{GESTURE_O, KEY_O,}, \
|
|
{GESTURE_E, KEY_E,}, \
|
|
{GESTURE_S, KEY_S,}, \
|
|
}
|
|
#define CFG_CTS_GESTURE_REPORT_TRACE 0
|
|
#endif /* CONFIG_CTS_GESTURE */
|
|
|
|
//#define CONFIG_CTS_GLOVE
|
|
|
|
//#define CONFIG_CTS_CHARGER_DETECT
|
|
//#define CONFIG_CTS_PROXIMITY
|
|
|
|
/* ESD protection */
|
|
//#define CONFIG_CTS_ESD_PROTECTION
|
|
#ifdef CONFIG_CTS_ESD_PROTECTION
|
|
#define CFG_CTS_ESD_PROTECTION_CHECK_PERIOD (2 * HZ)
|
|
#endif /* CONFIG_CTS_ESD_PROTECTION */
|
|
|
|
/* Use slot protocol (protocol B), comment it if use protocol A. */
|
|
//#define CONFIG_CTS_SLOTPROTOCOL
|
|
|
|
#ifdef CONFIG_CTS_LEGACY_TOOL
|
|
#define CFG_CTS_TOOL_PROC_FILENAME "icn85xx_tool"
|
|
#endif /* CONFIG_CTS_LEGACY_TOOL */
|
|
|
|
/****************************************************************************
|
|
* Platform configurations
|
|
****************************************************************************/
|
|
|
|
#ifdef CONFIG_ARCH_MSM
|
|
#include "cts_plat_qcom_config.h"
|
|
#endif /* CONFIG_ARCH_MSM */
|
|
|
|
#endif /* CTS_CONFIG_H */
|
|
|