soft_i2c: Pull SDA high before reading
authorHaavard Skinnemoen <haavard.skinnemoen@atmel.com>
Fri, 16 May 2008 09:08:11 +0000 (11:08 +0200)
committerWolfgang Denk <wd@denx.de>
Tue, 3 Jun 2008 18:25:56 +0000 (20:25 +0200)
commit110e006fe67fb4a6e1719ae6956c79b7ffc0148b
tree4263a5a7897272bf7a02bba37058f90e2ea742a4
parentf979690ee337450b2030aba128f95b7a8d9881c0
soft_i2c: Pull SDA high before reading

Spotted by Dean Capindale.

Systems that support open-drain GPIO properly are allowed provide an
empty I2C_TRISTATE define. However, this means that we need to be
careful not to drive SDA low when the slave is expected to respond.

This patch adds a missing I2C_SDA(1) to read_byte() required to
tristate the SDA line on systems that support open-drain GPIO.

Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com>
common/soft_i2c.c