]> git.dujemihanovic.xyz Git - linux.git/commit
i2c: imx: when being a target, mark the last read as processed
authorCorey Minyard <minyard@acm.org>
Wed, 21 Feb 2024 19:27:13 +0000 (20:27 +0100)
committerWolfram Sang <wsa+renesas@sang-engineering.com>
Fri, 23 Feb 2024 22:39:35 +0000 (23:39 +0100)
commit87aec499368d488c20292952d6d4be7cb9e49c5e
tree3dc77dcf288cf045c40d6ade6b8116223b409541
parentb401b621758e46812da61fa58a67c3fd8d91de0d
i2c: imx: when being a target, mark the last read as processed

When being a target, NAK from the controller means that all bytes have
been transferred. So, the last byte needs also to be marked as
'processed'. Otherwise index registers of backends may not increase.

Fixes: f7414cd6923f ("i2c: imx: support slave mode for imx I2C driver")
Signed-off-by: Corey Minyard <minyard@acm.org>
Tested-by: Andrew Manley <andrew.manley@sealingtech.com>
Reviewed-by: Andrew Manley <andrew.manley@sealingtech.com>
Reviewed-by: Oleksij Rempel <o.rempel@pengutronix.de>
[wsa: fixed comment and commit message to properly describe the case]
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Signed-off-by: Andi Shyti <andi.shyti@kernel.org>
drivers/i2c/busses/i2c-imx.c