summaryrefslogtreecommitdiffstats
path: root/meta/recipes-kernel/linux/linux-omap2-git/beagleboard/TWL4030-04.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-kernel/linux/linux-omap2-git/beagleboard/TWL4030-04.patch')
-rw-r--r--meta/recipes-kernel/linux/linux-omap2-git/beagleboard/TWL4030-04.patch38
1 files changed, 38 insertions, 0 deletions
diff --git a/meta/recipes-kernel/linux/linux-omap2-git/beagleboard/TWL4030-04.patch b/meta/recipes-kernel/linux/linux-omap2-git/beagleboard/TWL4030-04.patch
new file mode 100644
index 0000000000..fb65ac98bb
--- /dev/null
+++ b/meta/recipes-kernel/linux/linux-omap2-git/beagleboard/TWL4030-04.patch
@@ -0,0 +1,38 @@
1TWL4030: clear MADC interrupt status registers upon init
2
3From: Paul Walmsley <paul@pwsan.com>
4
5twl_init_irq() does not clear MADC interrupt status registers upon init -
6fix.
7
8Signed-off-by: Paul Walmsley <paul@pwsan.com>
9---
10
11 drivers/i2c/chips/twl4030-core.c | 14 ++++++++++++++
12 1 files changed, 14 insertions(+), 0 deletions(-)
13
14diff --git a/drivers/i2c/chips/twl4030-core.c b/drivers/i2c/chips/twl4030-core.c
15index bb0732c..9d93524 100644
16--- a/drivers/i2c/chips/twl4030-core.c
17+++ b/drivers/i2c/chips/twl4030-core.c
18@@ -821,6 +821,20 @@ static void twl_init_irq(void)
19 return;
20 }
21
22+ /* MADC_ISR1 */
23+ res = twl4030_i2c_write_u8(TWL4030_MODULE_MADC, 0xFF, 0x61);
24+ if (res < 0) {
25+ pr_err("%s[%d][%d]\n", msg, res, __LINE__);
26+ return;
27+ }
28+
29+ /* MADC_ISR2 */
30+ res = twl4030_i2c_write_u8(TWL4030_MODULE_MADC, 0xFF, 0x63);
31+ if (res < 0) {
32+ pr_err("%s[%d][%d]\n", msg, res, __LINE__);
33+ return;
34+ }
35+
36 /* key Pad */
37 /* KEYPAD - IMR1 */
38 res = twl4030_i2c_write_u8(TWL4030_MODULE_KEYPAD, 0xFF, (0x12));