diff options
author | Sachin Surendran <sachin.surendran@alliedtelesis.co.nz> | 2012-11-25 23:20:01 +0100 |
---|---|---|
committer | Scott Wood <scottwood@freescale.com> | 2013-06-25 23:53:26 +0200 |
commit | a16d8aa4726a944ffc1616689ae34ff6a902faba (patch) | |
tree | 383c8a010d1dc8a2a6a6bda0467f52507b91d9d7 /drivers/watchdog/booke_wdt.c | |
parent | powerpc/83xx: use module_i2c_driver to simplify the code (diff) | |
download | linux-a16d8aa4726a944ffc1616689ae34ff6a902faba.tar.xz linux-a16d8aa4726a944ffc1616689ae34ff6a902faba.zip |
i2c-cpm: Fix to takeback i2c bus master-ship after a collision
In case of collision on i2c bus the controller which lost bus mastership
stays as a slave for all subsequent transfers. This results in the i2c
controller never writing to the bus for future transactions, resulting
in i2c transfer timeouts.
This fix checks for a collision on last I2C transaction and sets the
I2COM_MASTER bit for the new transaction.
Signed-off-by: Sachin Surendran <sachin.surendran@alliedtelesis.co.nz>
Signed-off-by: Scott Wood <scottwood@freescale.com>
Diffstat (limited to 'drivers/watchdog/booke_wdt.c')
0 files changed, 0 insertions, 0 deletions