diff options
author | Rajeshwari Shinde <rajeshwari.s@samsung.com> | 2013-02-19 02:19:45 +0000 |
---|---|---|
committer | Heiko Schocher <hs@denx.de> | 2013-03-12 19:33:11 +0100 |
commit | cb466c056a878dcae27b76eb86a124e0c5203e7a (patch) | |
tree | 170a868397daac1a83e3dc72a85452e94fe24bd7 /arch/arm/cpu/ixp/cpu.c | |
parent | cecf3c006f88a45c2fbab4336f01ebeb05e2ef2e (diff) |
I2C: S3C24X0: Bug fixes in i2c_transfer
This patch corrects the following issues
1) Write the correct M/T Stop value to I2CSTAT after i2c write.
According to the spec, after finish the data transmission, we should
write a M/T Stop (I2C_MODE_MT | I2C_TXRX_ENA) to I2CSTAT instead of
a M/R Stop (I2C_MODE_MR | I2C_TXRX_ENA).
2) Not split the write to I2CSTAT into 2 steps in i2c read.
According to the spec, we should write the combined M/R Start value to
I2CSTAT after setting the slave address to I2CDS
3) Fix the mistake of making an equality check to an assignment.
In the case of I2C write with the zero-length address, while tranfering the
data, it should be an equality check (==) instead of an assignment (=).
Signed-off-by: Tom Wai-Hong Tam <waihong@chromium.org>
Signed-off-by: Rajeshwari Shinde <rajeshwari.s@samsung.com>
Diffstat (limited to 'arch/arm/cpu/ixp/cpu.c')
0 files changed, 0 insertions, 0 deletions