- input-core-driver-for-wm97xx-touchscreens-update.patch removed from -mm tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

[Index of Archives]     [Kernel Newbies FAQ]     [Kernel Archive]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [Bugtraq]     [Photo]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]

  Powered by Linux