In version v4, the patch consists of 8 files. This version is based on the latest for-next branch, with some adjustments as suggested by Wolfram. Hans Hu (8): i2c: wmt: create wmt_i2c_init for general init i2c: wmt: rename marcos with prefix WMTI2C_ i2c: wmt: adjust line length to meet style i2c: wmt: split out common files i2c: wmt: rename with prefix VIAI2C_ and viai2c_ i2c: wmt: fix a bug when thread blocked i2c: wmt: add platform type VIAI2C_PLAT_WMT i2c: add zhaoxin i2c controller driver MAINTAINERS | 8 + drivers/i2c/busses/Kconfig | 10 + drivers/i2c/busses/Makefile | 4 + drivers/i2c/busses/i2c-viai2c-common.c | 278 +++++++++++++++++ drivers/i2c/busses/i2c-viai2c-common.h | 79 +++++ drivers/i2c/busses/i2c-wmt-plt.c | 139 +++++++++ drivers/i2c/busses/i2c-wmt.c | 417 ------------------------- drivers/i2c/busses/i2c-zhaoxin-plt.c | 299 ++++++++++++++++++ 8 files changed, 817 insertions(+), 417 deletions(-) create mode 100644 drivers/i2c/busses/i2c-viai2c-common.c create mode 100644 drivers/i2c/busses/i2c-viai2c-common.h create mode 100644 drivers/i2c/busses/i2c-wmt-plt.c delete mode 100644 drivers/i2c/busses/i2c-wmt.c create mode 100644 drivers/i2c/busses/i2c-zhaoxin-plt.c -- 2.34.1