2b6f39e9ee
The fact that we were calling focaltech_init() even when Focaltech support is disabled was confusing. Rearrange the code so that if support is disabled we continue to fall through the rest of protocol probing code until we get to full reset that Focaltech devices need to work properly. Also, replace focaltech_init() with a stub now that it is only called when protocol is enabled. Reviewed-by: Hans de Goede <hdegoede@redhat.com> Reviewed-by: Pali Rohár <pali.rohar@gmail.com> Tested-by: Marcin Sochacki <msochacki+kernel@gmail.com> Tested-by: Till <till2.schaefer@uni-dortmund.de> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
31 lines
762 B
C
31 lines
762 B
C
/*
|
|
* Focaltech TouchPad PS/2 mouse driver
|
|
*
|
|
* Copyright (c) 2014 Red Hat Inc.
|
|
* Copyright (c) 2014 Mathias Gottschlag <mgottschlag@gmail.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* Red Hat authors:
|
|
*
|
|
* Hans de Goede <hdegoede@redhat.com>
|
|
*/
|
|
|
|
#ifndef _FOCALTECH_H
|
|
#define _FOCALTECH_H
|
|
|
|
int focaltech_detect(struct psmouse *psmouse, bool set_properties);
|
|
|
|
#ifdef CONFIG_MOUSE_PS2_FOCALTECH
|
|
int focaltech_init(struct psmouse *psmouse);
|
|
#else
|
|
static inline int focaltech_init(struct psmouse *psmouse)
|
|
{
|
|
return -ENOSYS;
|
|
}
|
|
#endif
|
|
|
|
#endif
|