1 From 03f44ba654e40b60ffcec14030abf35152d0b639 Mon Sep 17 00:00:00 2001
2 From: popcornmix <popcornmix@gmail.com>
3 Date: Thu, 13 Jun 2013 16:46:54 +0100
4 Subject: [PATCH 067/174] Avoid responding to unexpected I2C interrupts
7 drivers/i2c/busses/i2c-bcm2708.c | 6 ++++++
8 1 file changed, 6 insertions(+)
10 --- a/drivers/i2c/busses/i2c-bcm2708.c
11 +++ b/drivers/i2c/busses/i2c-bcm2708.c
12 @@ -175,6 +175,11 @@ static irqreturn_t bcm2708_i2c_interrupt
16 + /* we may see camera interrupts on the "other" I2C channel
17 + Just return if we've not sent anything */
18 + if (!bi->nmsgs || !bi->msg )
21 s = bcm2708_rd(bi, BSC_S);
23 if (s & (BSC_S_CLKT | BSC_S_ERR)) {
24 @@ -208,6 +213,7 @@ static irqreturn_t bcm2708_i2c_interrupt
29 spin_unlock(&bi->lock);
31 return handled ? IRQ_HANDLED : IRQ_NONE;