9
0
Fork 0
Commit Graph

6 Commits

Author SHA1 Message Date
Eric Bénard d57a64c28e i2c-imx: change log level for No ACK
Signed-off-by: Eric Bénard <eric@eukrea.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2010-05-26 10:34:58 +02:00
Marc Kleine-Budde f3e71450c0 i2c-imx: i2c_imx_xfer return with err if sub-transfer isn't successfull
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2009-12-09 15:32:02 +01:00
Marc Kleine-Budde 4fe3391e5d i2c-imx: fix low bitrate problem
loop in i2c_imx_acked() in low bit rates it takes some time until the
ACK comes in.

Also add a delay before polling for bus not busy in i2c_imx_read.

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2009-12-09 15:32:02 +01:00
Marc Kleine-Budde 6d34576586 i2c-imx: fix clear IFF race condition
During i2c read the original pattern was:

1. write i2c slave address
2. wait for transmit complete + clear IIF
3. wait for receive acknowledge
4. wait for IIF interrupt

Due to the clear of the I2SR register, the IIF flag was cleared, too. So
in step 4 the Interrupt wasn't detected. To fix this problem, we move
the clean of IIF before the writing of the slave address. So that it
looks this way:

0. clear IIF
1. write i2c slave address
2. wait for transmit complete
3. wait for receive acknowledge
4. wait for IIF interrupt

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2009-12-09 15:32:01 +01:00
Marc Kleine-Budde ed85e6d361 i2c-imx: print errors with dev_err
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2009-12-09 15:32:01 +01:00
Marc Kleine-Budde eff9f87185 i2c-imx: ported to u-boot-v2
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2009-12-03 10:44:47 +01:00