|
@@ -836,19 +836,15 @@ static int psmouse_extensions(struct psmouse *psmouse,
|
|
|
* Trackpads.
|
|
|
*/
|
|
|
if (max_proto > PSMOUSE_IMEX &&
|
|
|
- cypress_detect(psmouse, set_properties) == 0) {
|
|
|
- if (IS_ENABLED(CONFIG_MOUSE_PS2_CYPRESS)) {
|
|
|
- if (cypress_init(psmouse) == 0)
|
|
|
- return PSMOUSE_CYPRESS;
|
|
|
-
|
|
|
- /*
|
|
|
- * Finger Sensing Pad probe upsets some modules of
|
|
|
- * Cypress Trackpad, must avoid Finger Sensing Pad
|
|
|
- * probe if Cypress Trackpad device detected.
|
|
|
- */
|
|
|
- return PSMOUSE_PS2;
|
|
|
- }
|
|
|
+ psmouse_do_detect(cypress_detect, psmouse, set_properties) == 0) {
|
|
|
+ if (!set_properties || cypress_init(psmouse) == 0)
|
|
|
+ return PSMOUSE_CYPRESS;
|
|
|
|
|
|
+ /*
|
|
|
+ * Finger Sensing Pad probe upsets some modules of
|
|
|
+ * Cypress Trackpad, must avoid Finger Sensing Pad
|
|
|
+ * probe if Cypress Trackpad device detected.
|
|
|
+ */
|
|
|
max_proto = PSMOUSE_IMEX;
|
|
|
}
|
|
|
|