]> git.baikalelectronics.ru Git - uboot.git/commit
i2c: microchip: fix ack sending logic
authorConor Dooley <conor.dooley@microchip.com>
Wed, 26 Oct 2022 07:49:18 +0000 (08:49 +0100)
committerHeiko Schocher <hs@denx.de>
Mon, 14 Nov 2022 06:20:10 +0000 (07:20 +0100)
commita01c00ecf7d0cfe375bac5ae6a6aac1bb37a9e4a
tree069dc353e0ca1878499e1333101cb09bdc3237d7
parent2f83b4c7135c47de0ebcf1a11d2b7109bdf1a06a
i2c: microchip: fix ack sending logic

"Master receive mode" was not correctly sending ACKs/NACKs in the
interrupt handler. Bring the handling of M_SLAR_ACK, M_RX_DATA_ACKED &
M_RX_DATA_NACKED in line with the Linux driver.

Fixes: 940d90e96e ("i2c: Add Microchip PolarFire SoC I2C driver")
Reported-by: Shravan Chippa <shravan.chippa@microchip.com>
Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
Reviewed-by: Padmarao Begari <padmarao.begari@microchip.com>
Reviewed-by: Heiko Schocher <hs@denx.de>
drivers/i2c/i2c-microchip.c