Input: synaptics - set min/max for finger width
authorChris Bagwell <chris@cnpbagwell.com>
Mon, 19 Jul 2010 16:06:15 +0000 (09:06 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Tue, 20 Jul 2010 04:44:38 +0000 (21:44 -0700)
Reporting this will allow GUI config apps to correctly scale
width sensitive config values (such as palm detect) to correct
range.  Current user apps are detecting kernels min/max=0/0 and
making an assumption that it means 0/16 or 0/15.

Synaptics touchpad interface guides show 4/15 are correct values
but driver forces to 0 when no fingers on touchpad.

Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
drivers/input/mouse/synaptics.c

index 1b49d7f..85a1e14 100644 (file)
@@ -600,7 +600,7 @@ static void set_input_params(struct input_dev *dev, struct synaptics_data *priv)
        input_set_abs_params(dev, ABS_PRESSURE, 0, 255, 0, 0);
 
        if (SYN_CAP_PALMDETECT(priv->capabilities))
-               __set_bit(ABS_TOOL_WIDTH, dev->absbit);
+               input_set_abs_params(dev, ABS_TOOL_WIDTH, 0, 15, 0, 0);
 
        __set_bit(EV_KEY, dev->evbit);
        __set_bit(BTN_TOUCH, dev->keybit);