On Tue, Sep 09, 2014 at 06:19:31PM +0200, Janusz Uzycki wrote: > i2cdetect scanned i2c bus very slow if address was not occupied by any device. > > Signed-off-by: Janusz Uzycki <j.uzycki@xxxxxxxxxxxxxx> I would apply this patch and produce a fitting commit message out of the text you already sent, so you get an idea what is apropriate. However, I can't apply the patch. How did you create it? > --- > drivers/i2c/busses/i2c-mxs.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/drivers/i2c/busses/i2c-mxs.c b/drivers/i2c/busses/i2c-mxs.c > index 87ee72d..35ae448 100644 > --- a/drivers/i2c/busses/i2c-mxs.c > +++ b/drivers/i2c/busses/i2c-mxs.c > @@ -307,6 +307,10 @@ static int mxs_i2c_pio_wait_xfer_end(struct mxs_i2c_dev *i2c) ... the 307,10 here should be 307,9. Did you manually edit it? > unsigned long timeout = jiffies + msecs_to_jiffies(1000); > > while (readl(i2c->regs + MXS_I2C_CTRL0) & MXS_I2C_CTRL0_RUN) { > + if (readl(i2c->regs + MXS_I2C_CTRL1) & > + MXS_I2C_CTRL1_NO_SLAVE_ACK_IRQ) > + return -ENXIO; > if (time_after(jiffies, timeout)) > return -ETIMEDOUT; > cond_resched(); > -- > 1.7.11.3 >
Attachment:
signature.asc
Description: Digital signature