[GIT PULL] i2c-host for v6.20, part 2

From: Andi Shyti

Date: Sat Feb 14 2026 - 18:06:35 EST


Hi Wolfram,

as agreed, here is the second part of the merge window pull
request.

I did not carry over anything from last week. All patches
included here have been in my branches for roughly two weeks and
should be safe to merge at this point.

This pull request mainly contains designware updates for
I2C_M_STOP, runtime PM handling, and START/STOP limitations, plus
qcs8300-cci support and a few amd8111 cleanups.

Thank you,
Andi

The following changes since commit 51e8ce3630878fa6083e1eec84f58f49ec85089b:

i2c: designware: Remove an unnecessary condition (2026-01-22 14:43:57 +0100)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux.git i2c-host-6.20-pt2

for you to fetch changes up to 079a015b5a630a87632f5585247d1ff7fd80086b:

dt-bindings: i2c: Add CP2112 HID USB to SMBus Bridge (2026-02-07 01:20:05 +0100)

----------------------------------------------------------------
i2c-host for v6.20, part 2

designware:
- refactor the transfer path to support I2C_M_STOP
- handle pm runtime by using the active auto try macros
- handle controllers lacking explicit START and STOP conditions
- general cleanups

qualcomm: add support for qcs8300-cci
amd8111: general cleanups

----------------------------------------------------------------
Andy Shevchenko (1):
i2c: designware: Remove dead code in AMD ISP case

Artem Shimko (2):
i2c: designware-platdrv: simplify reset control
i2c: designware-platdrv: fix cleanup on probe failure

Benoît Monin (3):
i2c: designware: Implement I2C_M_STOP support
i2c: designware: Use runtime PM macro for auto-cleanup
i2c: designware: Support of controller with IC_EMPTYFIFO_HOLD_MASTER disabled

Danny Kaehn (1):
dt-bindings: i2c: Add CP2112 HID USB to SMBus Bridge

Filippo Muscherà (2):
i2c: amd8111: Remove spaces in MODULE_* macros
i2c: amd8111: switch to devm_ functions

Nihal Kumar Gupta (1):
dt-bindings: i2c: qcom-cci: Document qcs8300 compatible

Documentation/devicetree/bindings/i2c/qcom,i2c-cci.yaml | 2 +
Documentation/devicetree/bindings/i2c/silabs,cp2112.yaml | 100 ++++++++++++++++++++++++++++++++++++++++++++++
drivers/i2c/busses/i2c-amd8111.c | 30 +++++---------
drivers/i2c/busses/i2c-designware-amdisp.c | 13 +-----
drivers/i2c/busses/i2c-designware-common.c | 20 ++++++++++
drivers/i2c/busses/i2c-designware-core.h | 3 ++
drivers/i2c/busses/i2c-designware-master.c | 162 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------
drivers/i2c/busses/i2c-designware-platdrv.c | 42 +++++++-------------
8 files changed, 266 insertions(+), 106 deletions(-)
create mode 100644 Documentation/devicetree/bindings/i2c/silabs,cp2112.yaml