Skip to content

Instantly share code, notes, and snippets.

@HandyMenny
Created November 5, 2014 16:58
Show Gist options
  • Save HandyMenny/0d466900ebdd16b04abd to your computer and use it in GitHub Desktop.
Save HandyMenny/0d466900ebdd16b04abd to your computer and use it in GitHub Desktop.
diff --git a/arch/arm/configs/cyanogenmod_cooper_defconfig b/arch/arm/configs/cyanogenmod_cooper_defconfig
index 8e1c1f6..73ad282 100644
--- a/arch/arm/configs/cyanogenmod_cooper_defconfig
+++ b/arch/arm/configs/cyanogenmod_cooper_defconfig
@@ -1185,7 +1185,7 @@ CONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_TPS6507X is not set
# CONFIG_TOUCHSCREEN_CY8C_TS is not set
# CONFIG_TOUCHSCREEN_CYTTSP_I2C is not set
-CONFIG_TOUCHSCREEN_SAMSUNG_SYNAPTICS_I2C_RMI4=m
+CONFIG_TOUCHSCREEN_SAMSUNG_SYNAPTICS_I2C_RMI4=y
# CONFIG_TOUCHSCREEN_MXT140_I2C_TSP is not set
# CONFIG_TOUCHSCREEN_MELFAS is not set
CONFIG_INPUT_MISC=y
diff --git a/drivers/input/touchscreen/synaptics_i2c_rmi4_cooper.c b/drivers/input/touchscreen/synaptics_i2c_rmi4_cooper.c
index 6992d10..dc96617 100644
--- a/drivers/input/touchscreen/synaptics_i2c_rmi4_cooper.c
+++ b/drivers/input/touchscreen/synaptics_i2c_rmi4_cooper.c
@@ -447,6 +447,7 @@ static void synaptics_ts_work_func(struct work_struct *work)
fingerInfo[2].id = fingerInfo[0].id;
work_func_out:
+ ts->use_irq = 1; //psyke83: hack to workaround bug in new workqueue behaviour
if (ts->use_irq)
{
enable_irq(ts->client->irq);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment