]> git.sur5r.net Git - u-boot/commit
fsl_i2c: increase I2C timeout values and make them configurable
authorTimur Tabi <timur@freescale.com>
Fri, 4 Sep 2009 21:28:35 +0000 (16:28 -0500)
committerHeiko Schocher <hs@denx.de>
Sun, 6 Sep 2009 09:26:05 +0000 (11:26 +0200)
commit92477a631bbda2dc0dd2194e03f9bd3ddb8b9c21
tree4c561c855f31f38c44f2e06175b931b12247bc9e
parent5da71efa18e8b4eac9afd8bfa13e3c7e7ddde1d0
fsl_i2c: increase I2C timeout values and make them configurable

The value of I2C_TIMEOUT in fsl_i2c.c has several problems.  First, it is
defined as CONFIG_HZ/4, but it is used as a count of microseconds, so it makes
no sense to derive it from a clock rate.  Second, the current value (250) is
too low for some boards, so it needs to be increased.  Third, the timeout
necessary for multiple-master arbitration is larger than the timeout for basic
read/write operations, so we shouldn't have a single constant for both timeouts.
Finally, it would be nice if we could override these values on a per-board
basis.

Signed-off-by: Timur Tabi <timur@freescale.com>
Acked-by: Wolfgang Denk <wd@denx.de>
Tested-by: Peter Tyser <ptyser@xes-inc.com>
Acked-by: Peter Tyser <ptyser@xes-inc.com>
drivers/i2c/fsl_i2c.c