mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-19 21:21:09 +00: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:
parent
6d0dbeae71
commit
2775e52324
4 changed files with 46 additions and 15 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue