Skip to content

Commit 293b915

Browse files
DamnWidgetdtor
authored andcommitted
Input: trackpoint - assume 3 buttons when buttons detection fails
Trackpoint buttons detection fails on ThinkPad 570 and 470 series, this makes the middle button of the trackpoint to not being recogized. As I don't believe there is any trackpoint with less than 3 buttons this patch just assumes three buttons when the extended button information read fails. Signed-off-by: Oscar Campos <[email protected]> Acked-by: Peter Hutterer <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
1 parent dda5202 commit 293b915

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

drivers/input/mouse/trackpoint.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -380,8 +380,8 @@ int trackpoint_detect(struct psmouse *psmouse, bool set_properties)
380380
return 0;
381381

382382
if (trackpoint_read(ps2dev, TP_EXT_BTN, &button_info)) {
383-
psmouse_warn(psmouse, "failed to get extended button data\n");
384-
button_info = 0;
383+
psmouse_warn(psmouse, "failed to get extended button data, assuming 3 buttons\n");
384+
button_info = 0x33;
385385
}
386386

387387
psmouse->private = kzalloc(sizeof(struct trackpoint_data), GFP_KERNEL);

0 commit comments

Comments
 (0)