summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorConor Dooley <[email protected]>2022-10-26 08:49:19 +0100
committerHeiko Schocher <[email protected]>2022-11-14 07:21:58 +0100
commit6d133b31580a90e24fe95292a3e55aabe0fcc2da (patch)
tree6ec8a6862d2a669dfd7f66dc9f889c042c75d261 /include
parent95b22bd6dcf198340b0c40a906a463064c215b0c (diff)
i2c: microchip: fix erroneous late ack send
A late ack is currently being sent at the end of a transfer due to incorrect logic in mchp_corei2c_empty_rx(). Currently the Assert Ack bit is being written to the controller's control reg after the last byte has been received, causing it to sent another byte with the ack. Instead, the AA flag should be written to the control register when the penultimate byte is read so it is sent out for the last byte. Reported-by: Andreas Buerkler <[email protected]> Fixes: 0dc0d1e094 ("i2c: Add Microchip PolarFire SoC I2C driver") Signed-off-by: Conor Dooley <[email protected]> Reviewed-by: Padmarao Begari <[email protected]> Reviewed-by: Heiko Schocher <[email protected]> Removed Tag by hs: Fixes: 0190d48488 ("i2c: microchip: fix ack sending logic")
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions