diff options
author | Harini Katakam <harinik@xilinx.com> | 2015-01-14 00:04:59 +0530 |
---|---|---|
committer | Wolfram Sang <wsa@the-dreams.de> | 2015-01-14 11:36:58 +0100 |
commit | 8a86c3aee0cfec09b35159da9d925157f3e4f2cc (patch) | |
tree | 5c9612020efa6cb0d27c744291a0135451013d1d /include | |
parent | ef2829144dc995d8263dbec3b057a29541e789b4 (diff) | |
download | linux-rt-8a86c3aee0cfec09b35159da9d925157f3e4f2cc.tar.gz |
i2c: cadence: Check for errata condition involving master receive
Cadence I2C controller has the following bugs:
- completion indication is not given to the driver at the end of
a read/receive transfer with HOLD bit set.
- Invalid read transaction are generated on the bus when HW timeout
condition occurs with HOLD bit set.
As a result of the above, if a set of messages to be transferred with
repeated start includes any message following a read message,
completion is never indicated and timeout occurs.
Hence a check is implemented to return -EOPNOTSUPP for such sequences.
Signed-off-by: Harini Katakam <harinik@xilinx.com>
Signed-off-by: Vishnu Motghare <vishnum@xilinx.com>
[wsa: fixed some whitespaces]
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions