The patch titled Core driver for WM97xx touchscreens (update) has been removed from the -mm tree. Its filename was input-core-driver-for-wm97xx-touchscreens-update.patch This patch was dropped because it was folded into input-core-driver-for-wm97xx-touchscreens.patch The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ Subject: Core driver for WM97xx touchscreens (update) From: Mark Brown <broonie@xxxxxxxxxxxxxxxxxxxxxxxxxxx> This patch series adds support for the touchscreen controllers provided by Wolfson Microelectronics WM97xx series chips in both polled and streaming modes. These drivers have been maintained out of tree since 2003. During that time the driver the primary maintainer was Liam Girdwood and a number of people have made contributions including Dmitry Baryshkov, Stanley Cai, Rodolfo Giometti, Russell King, Marc Kleine-Budde, Ian Molton, Vincent Sanders, Andrew Zabolotny, Graeme Gregory, Mike Arthur and myself. Apologies to anyone I have omitted. Signed-off-by: Liam Girdwood <liam.girdwood@xxxxxxxxxxxxxxxx> Signed-off-by: Graeme Gregory <gg@xxxxxxxxxxxxxxxxxxxxxxxxxxx> Signed-off-by: Mike Arthur <mike.arthur@xxxxxxxxxxxxxxxx> Signed-off-by: Mark Brown <broonie@xxxxxxxxxxxxxxxxxxxxxxxxxxx> Cc: Dmitry Baryshkov <dbaryshkov@xxxxxxxxx> Cc: Stanley Cai <stanley.cai@xxxxxxxxx> Cc: Hans-Christian Egtvedt <hcegtvedt@xxxxxxxxx> Cc: Rodolfo Giometti <giometti@xxxxxxxxxxxx> Cc: Russell King <rmk@xxxxxxxxxxxxxxxx> Cc: Pete MacKay <linux01@xxxxxxxxxxxxxxxxxx> Cc: Marc Kleine-Budde <mkl@xxxxxxxxxxxxxx> Cc: Ian Molton <spyro@xxxxxxx> Cc: Vincent Sanders <vince@xxxxxxxxxxxx> Cc: Andrew Zabolotny <zap@xxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- drivers/input/touchscreen/wm97xx-core.c | 8 +++++--- include/linux/wm97xx.h | 3 +++ 2 files changed, 8 insertions(+), 3 deletions(-) diff -puN drivers/input/touchscreen/wm97xx-core.c~input-core-driver-for-wm97xx-touchscreens-update drivers/input/touchscreen/wm97xx-core.c --- a/drivers/input/touchscreen/wm97xx-core.c~input-core-driver-for-wm97xx-touchscreens-update +++ a/drivers/input/touchscreen/wm97xx-core.c @@ -308,7 +308,7 @@ static void wm97xx_pen_irq_worker(struct queue_delayed_work(wm->ts_workq, &wm->ts_reader, 1); } - if (!wm->pen_is_down && wm->mach_ops && wm->mach_ops->acc_enabled) + if (!wm->pen_is_down && wm->mach_ops->acc_enabled) wm->mach_ops->acc_pen_up(wm); wm->mach_ops->irq_enable(wm, 1); } @@ -353,10 +353,12 @@ static int wm97xx_init_pen_irq(struct wm return -EINVAL; } - /* enable PEN down on wm9712/13 */ + /* Configure GPIO as interrupt source on WM971x */ if (wm->id != WM9705_ID2) { + BUG_ON(!wm->mach_ops->irq_gpio); reg = wm97xx_reg_read(wm, AC97_MISC_AFE); - wm97xx_reg_write(wm, AC97_MISC_AFE, reg & 0xfffb); + wm97xx_reg_write(wm, AC97_MISC_AFE, + reg ^ wm->mach_ops->irq_gpio); reg = wm97xx_reg_read(wm, 0x5a); wm97xx_reg_write(wm, 0x5a, reg & ~0x0001); } diff -puN include/linux/wm97xx.h~input-core-driver-for-wm97xx-touchscreens-update include/linux/wm97xx.h --- a/include/linux/wm97xx.h~input-core-driver-for-wm97xx-touchscreens-update +++ a/include/linux/wm97xx.h @@ -252,6 +252,9 @@ struct wm97xx_mach_ops { /* interrupt mask control - required for accelerated operation */ void (*irq_enable) (struct wm97xx *, int enable); + /* GPIO pin used for accelerated operation */ + int irq_gpio; + /* pre and post sample - can be used to minimise any analog noise */ void (*pre_sample) (int); /* function to run before sampling */ void (*post_sample) (int); /* function to run after sampling */ _ Patches currently in -mm which might be from broonie@xxxxxxxxxxxxxxxxxxxxxxxxxxx are git-alsa.patch git-arm.patch input-core-driver-for-wm97xx-touchscreens.patch input-core-driver-for-wm97xx-touchscreens-update.patch input-core-driver-for-wm97xx-touchscreens-update-fix-typo.patch input-add-chip-driver-for-wm9705-touchscreen.patch input-add-chip-driver-for-wm9712-touchscreen.patch input-add-chip-driver-for-wm9713-touchscreen.patch input-driver-for-wm97xx-touchscreens-in-streaming-mode-on-mainstone.patch input-driver-for-wm97xx-touchscreens-in-streaming-mode-on-mainstone-update.patch input-build-system-and-maintainers-entry-for-wm97xx-touchscreen-drivers.patch regulator-consumer-interface.patch regulator-consumer-interface-fix.patch regulator-regulator-driver-interface.patch regulator-regulator-driver-interface-fix.patch regulator-platform-interface.patch regulator-framework-core.patch regulator-framework-core-fix.patch regulator-sysfs-abi.patch regulator-kbuild.patch regulator-maintainers.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html