提交 bb628a6e 编写于 作者: A Arnd Bergmann

input: touchscreen: mainstone: fix pxa2xx+pxa3xx configuration

There are two different ways of flushing the ac97 queue
in this driver, selected by a compile time option.

Change this to a runtime selection to make it work when both
are enabled.
Acked-by: NDmitry Torokhov <dmitry.torokhov@gmail.com>
Acked-by: NRobert Jarzmik <robert.jarzmik@free.fr>
Cc: linux-input@vger.kernel.org
Signed-off-by: NArnd Bergmann <arnd@arndb.de>
上级 f0b66b60
......@@ -98,25 +98,20 @@ MODULE_PARM_DESC(ac97_touch_slot, "Touch screen data slot AC97 number");
/* flush AC97 slot 5 FIFO on pxa machines */
#ifdef CONFIG_PXA27x
static void wm97xx_acc_pen_up(struct wm97xx *wm)
{
schedule_timeout_uninterruptible(1);
while (MISR & (1 << 2))
MODR;
}
#else
static void wm97xx_acc_pen_up(struct wm97xx *wm)
{
unsigned int count;
schedule_timeout_uninterruptible(1);
for (count = 0; count < 16; count++)
MODR;
if (cpu_is_pxa27x()) {
while (MISR & (1 << 2))
MODR;
} else if (cpu_is_pxa3xx()) {
for (count = 0; count < 16; count++)
MODR;
}
}
#endif
static int wm97xx_acc_pen_down(struct wm97xx *wm)
{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册