mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-24 13:44:26 -04:00
drivers: soc: qti: Add support for fingerprint driver
Port qbt_handler from msm-4.19 branch upto commit f5526dd3667d (qbt: Make IPC irq falling edge triggered). Change-Id: I5adb23732850e56bfce0af89b378bf0bc0e4c192 Signed-off-by: Abir Ghosh <abirg@codeaurora.org>
This commit is contained in:
parent
2a1334dded
commit
c6d5ee8048
10 changed files with 1339 additions and 1 deletions
|
|
@ -7,6 +7,8 @@ ifeq ($(wildcard $(srctree)/arch/$(SRCARCH)/include/uapi/asm/kvm.h),)
|
|||
no-export-headers += linux/kvm.h
|
||||
endif
|
||||
|
||||
header-y += linux/qbt_handler.h
|
||||
|
||||
ifeq ($(wildcard $(srctree)/arch/$(SRCARCH)/include/uapi/asm/kvm_para.h),)
|
||||
ifeq ($(wildcard $(objtree)/arch/$(SRCARCH)/include/generated/uapi/asm/kvm_para.h),)
|
||||
no-export-headers += linux/kvm_para.h
|
||||
|
|
|
|||
80
include/uapi/linux/qbt_handler.h
Normal file
80
include/uapi/linux/qbt_handler.h
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-only WITH Linux-syscall-note */
|
||||
/*
|
||||
* Copyright (c) 2016-2020, The Linux Foundation. All rights reserved.
|
||||
*/
|
||||
|
||||
#ifndef _UAPI_QBT_HANDLER_H_
|
||||
#define _UAPI_QBT_HANDLER_H_
|
||||
|
||||
#define MAX_NAME_SIZE 32
|
||||
|
||||
#define QBT_IS_WUHB_CONNECTED 100
|
||||
#define QBT_SEND_KEY_EVENT 101
|
||||
#define QBT_ENABLE_IPC 102
|
||||
#define QBT_DISABLE_IPC 103
|
||||
#define QBT_ENABLE_FD 104
|
||||
#define QBT_DISABLE_FD 105
|
||||
#define QBT_CONFIGURE_TOUCH_FD 106
|
||||
#define QBT_ACQUIRE_WAKELOCK 107
|
||||
#define QBT_RELEASE_WAKELOCK 108
|
||||
|
||||
/*
|
||||
* enum qbt_finger_events -
|
||||
* enumeration of qbt finger events
|
||||
* @QBT_EVENT_FINGER_UP - finger up detected
|
||||
* @QBT_EVENT_FINGER_DOWN - finger down detected
|
||||
* @QBT_EVENT_FINGER_MOVE - finger move detected
|
||||
*/
|
||||
enum qbt_finger_events {
|
||||
QBT_EVENT_FINGER_UP,
|
||||
QBT_EVENT_FINGER_DOWN,
|
||||
QBT_EVENT_FINGER_MOVE
|
||||
};
|
||||
|
||||
/*
|
||||
* enum qbt_fw_event -
|
||||
* enumeration of firmware events
|
||||
* @FW_EVENT_FINGER_DOWN - finger down detected
|
||||
* @FW_EVENT_FINGER_UP - finger up detected
|
||||
* @FW_EVENT_IPC - an IPC from the firmware is pending
|
||||
*/
|
||||
enum qbt_fw_event {
|
||||
FW_EVENT_FINGER_DOWN = 1,
|
||||
FW_EVENT_FINGER_UP = 2,
|
||||
FW_EVENT_IPC = 3,
|
||||
};
|
||||
|
||||
/*
|
||||
* struct qbt_wuhb_connected_status -
|
||||
* used to query whether WUHB INT line is connected
|
||||
* @is_wuhb_connected - if non-zero, WUHB INT line is connected
|
||||
*/
|
||||
struct qbt_wuhb_connected_status {
|
||||
bool is_wuhb_connected;
|
||||
};
|
||||
|
||||
/*
|
||||
* struct qbt_key_event -
|
||||
* used to send key event
|
||||
* @key - the key event to send
|
||||
* @value - value of the key event
|
||||
*/
|
||||
struct qbt_key_event {
|
||||
int key;
|
||||
int value;
|
||||
};
|
||||
|
||||
/*
|
||||
* struct qbt_touch_config -
|
||||
* used to configure touch finger detect
|
||||
* @rad_filter_enable - flag to enable/disable radius based filtering
|
||||
* @rad_x: movement radius in x direction
|
||||
* @rad_y: movement radius in y direction
|
||||
*/
|
||||
struct qbt_touch_config {
|
||||
bool rad_filter_enable;
|
||||
int rad_x;
|
||||
int rad_y;
|
||||
};
|
||||
|
||||
#endif /* _UAPI_QBT_HANDLER_H_ */
|
||||
Loading…
Reference in a new issue