From: Sylvain Lemieux Date: Mon, 27 Jul 2015 17:37:39 +0000 (-0400) Subject: i2c: lpc32xx: fix write timeout X-Git-Tag: v2015.10-rc2~3 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=58243001a9419d9d1671e32611b7d15f6ed64b3a;p=oweals%2Fu-boot.git i2c: lpc32xx: fix write timeout Fix a condition that generate watchdog timeout inside "lpc32xx_i2c_write" when parameters alen = 0 and len = 0. Signed-off-by: Sylvain Lemieux --- diff --git a/drivers/i2c/lpc32xx_i2c.c b/drivers/i2c/lpc32xx_i2c.c index 4c66769103..7f4eccdf53 100644 --- a/drivers/i2c/lpc32xx_i2c.c +++ b/drivers/i2c/lpc32xx_i2c.c @@ -200,6 +200,8 @@ static int lpc32xx_i2c_write(struct i2c_adapter *adap, u8 dev, uint addr, if (alen | length) /* Address slave in write mode */ writel((dev<<1) | LPC32XX_I2C_TX_START, &i2c->tx); + else + return 0; /* write address bytes */ while (alen) { /* wait for transmit fifo not full */