mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-24 05:01:03 +02:00
Input: synaptics-rmi4 - add parameters for dribble packets and palm detect gesture
The rmi_f11 driver currently disables dribble packets and the palm detect gesture for all devices. This patch creates a parameter in the 2d sensor platform data for controlling this functionality on a per device basis. For more information on dribble packets: Commit05ba999fca
("HID: rmi: disable dribble packets on Synaptics touchpads") For more information on the palm detect gesture: Commitf097deef59
("HID: rmi: disable palm detect gesture when present") Signed-off-by: Andrew Duggan <aduggan@synaptics.com> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@redhat.com> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
This commit is contained in:
committed by
Dmitry Torokhov
parent
6d0dbeae71
commit
2775e52324
@@ -99,6 +99,8 @@ struct rmi_2d_sensor_platform_data {
|
||||
bool topbuttonpad;
|
||||
bool kernel_tracking;
|
||||
int dmax;
|
||||
int dribble;
|
||||
int palm_detect;
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -116,14 +118,17 @@ struct rmi_f30_data {
|
||||
bool disable;
|
||||
};
|
||||
|
||||
/**
|
||||
* struct rmi_f01_power - override default power management settings.
|
||||
*
|
||||
|
||||
/*
|
||||
* Set the state of a register
|
||||
* DEFAULT - use the default value set by the firmware config
|
||||
* OFF - explicitly disable the register
|
||||
* ON - explicitly enable the register
|
||||
*/
|
||||
enum rmi_f01_nosleep {
|
||||
RMI_F01_NOSLEEP_DEFAULT = 0,
|
||||
RMI_F01_NOSLEEP_OFF = 1,
|
||||
RMI_F01_NOSLEEP_ON = 2
|
||||
enum rmi_reg_state {
|
||||
RMI_REG_STATE_DEFAULT = 0,
|
||||
RMI_REG_STATE_OFF = 1,
|
||||
RMI_REG_STATE_ON = 2
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -143,7 +148,7 @@ enum rmi_f01_nosleep {
|
||||
* when the touch sensor is in doze mode, in units of 10ms.
|
||||
*/
|
||||
struct rmi_f01_power_management {
|
||||
enum rmi_f01_nosleep nosleep;
|
||||
enum rmi_reg_state nosleep;
|
||||
u8 wakeup_threshold;
|
||||
u8 doze_holdoff;
|
||||
u8 doze_interval;
|
||||
|
Reference in New Issue
Block a user