This patchset includes the following fixes: - Restore the npcm_i2caddr array length to fix the smatch warning. - Enable the target functionality in the interrupt handling routine when the i2c transfer is about to finish. - Correct the read/write operation procedure. - Introduce a software flag to handle the bus error (BER) condition which is not caused by the i2c transfer. - Modify timeout calculation. - Assign the client address earlier logically. - Use an i2c frequency table for the frequency parameters assignment. - Coding style fix. The NPCM I2C driver is tested on NPCM750 and NPCM845 evaluation boards. Addressed comments from: - kernel test robot : https://lore.kernel.org/oe-kbuild-all/ 202408080319.de2B6PgU-lkp@xxxxxxxxx/ - Dan Carpenter : https://lore.kernel.org/all/202408130818 .FgDP5uNm-lkp@xxxxxxxxx/ - Andrew Jeffery : https://lore.kernel.org/lkml/ 20240807100244.16872-7-kfting@xxxxxxxxxxx/T/ #m3ed3351bf59675bfe0de89c75aae1fb26cad5567 Changes since version 1: - Restore the npcm_i2caddr array length to fix the smatch warning. - Remove unused variables. - Handle the condition where scl_table_cnt reaches to the maximum value. - Fix the checkpatch warning. Charles Boyer (1): i2c: npcm: Enable slave in eob interrupt Tyrone Ting (6): i2c: npcm: restore slave addresses array length i2c: npcm: correct the read/write operation procedure i2c: npcm: use a software flag to indicate a BER condition i2c: npcm: Modify timeout evaluation mechanism i2c: npcm: Modify the client address assignment i2c: npcm: use i2c frequency table drivers/i2c/busses/i2c-npcm7xx.c | 276 +++++++++++++++++++------------ 1 file changed, 172 insertions(+), 104 deletions(-) base-commit: 5be63fc19fcaa4c236b307420483578a56986a37 -- 2.34.1