]> git.ipfire.org Git - thirdparty/u-boot.git/commit
rockchip: i2c: fix incorrect STOP flag for the interrupt enable register
authorQuentin Schulz <quentin.schulz@cherry.de>
Fri, 7 Nov 2025 11:39:17 +0000 (12:39 +0100)
committerKever Yang <kever.yang@rock-chips.com>
Sat, 13 Dec 2025 16:02:10 +0000 (00:02 +0800)
commitc9d27133159d0a84bf11052f588194a734cb48d4
tree673c9af782e1d2b63680505874e1124ed6659e1e
parent73159af02d023d01d9c4c08d319eb86cb10f1983
rockchip: i2c: fix incorrect STOP flag for the interrupt enable register

I2C_CON_STOP is a flag to be used for the con register, where it is bit
4 to send the STOP condition.

To enable the interrupt the controller sends to tell it's finished
sending the STOP condition, it's the ien register at bit 5.

Let's use the proper offset.

My hunch is that enabling the interrupt is useless as the interrupt
status register is always up-to-date and enabling the interrupt is just
so that the interrupt is available via the GIC. However, U-Boot has no
interrupt support and the logic was working well before this patch. This
is just so people aren't side-tracked when debugging I2C issues on
Rockchip by checking all writes are proper.

Fixes: 3437469985df ("rockchip: Add I2C driver")
Signed-off-by: Quentin Schulz <quentin.schulz@cherry.de>
Reviewed-by: Heiko Schocher <hs@nabladev.com>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
drivers/i2c/rk_i2c.c