]> Zhao Yanbai Git Server - minix.git/commit
i2c: increase read/write timeout 27/827/4
authorThomas Cort <tcort@minix3.org>
Mon, 16 Sep 2013 23:16:12 +0000 (19:16 -0400)
committerThomas Cort <tcort@minix3.org>
Wed, 18 Sep 2013 12:10:26 +0000 (08:10 -0400)
commitcb5e2921b329d700bcdef103766c0c4ca53761b9
tree79199c99706a805fe492dd4dcf7009fa9995f734
parent75bd3009d367388da31498c63a71b54eafaa2774
i2c: increase read/write timeout

The sht21 temperature and humidity sensor holds the i2c bus while
an ADC conversion is in progress. For example, a temperature
measurement is requested, a read operation is started, and the
sht21 doesn't respond to the read request until the result of
the measurement is ready. The conversion time isn't constant.
On rare occations (one in hundreds of samples) the timeout in the
i2c driver expires returning an error.

The example code from Sensirion, the sht21's manufacturer, suggests
a bus timeout of 1 second to accommodate the sht21. This commit
increases the bus timeout to 1 second. The timeout is only reached
when chips do not respond normally, so the change doesn't affect the
performance of any other drivers.

Change-Id: I57b0f958a5d0b69b221af380b771fe67401ff604
drivers/i2c/arch/earm/omap_i2c.c