Commit 522214d9 authored by Benjamin Tissoires's avatar Benjamin Tissoires Committed by Linus Torvalds

Input: rmi4 - f30: detect INPUT_PROP_BUTTONPAD from the button count

INPUT_PROP_BUTTONPAD is currently only set through the platform data.
The RMI4 header doc says that this property is there to force the
buttonpad property, so we also need to detect it by looking at
the exported buttons count.
Signed-off-by: default avatarBenjamin Tissoires <benjamin.tissoires@redhat.com>
Reported-and-tested-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 044d5dfd
...@@ -258,9 +258,10 @@ static int rmi_f30_map_gpios(struct rmi_function *fn, ...@@ -258,9 +258,10 @@ static int rmi_f30_map_gpios(struct rmi_function *fn,
/* /*
* Buttonpad could be also inferred from f30->has_mech_mouse_btns, * Buttonpad could be also inferred from f30->has_mech_mouse_btns,
* but I am not sure, so use only the pdata info. * but I am not sure, so use only the pdata info and the number of
* mapped buttons.
*/ */
if (pdata->f30_data.buttonpad) if (pdata->f30_data.buttonpad || (button - BTN_LEFT == 1))
__set_bit(INPUT_PROP_BUTTONPAD, input->propbit); __set_bit(INPUT_PROP_BUTTONPAD, input->propbit);
return 0; return 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment