[GIT PULL] i2c for v7.3, part 2

From: Andi Shyti

Date: Mon Aug 24 2026 - 07:58:53 EST


Hi Linus,

as anticipated, here is the second part of the I2C pull request
for v7.3. I waited a little before sending it because I wanted
to give the branch a few more days of testing after merging the
Rust pull request.

It contains a few small fixes and cleanups around probe error
handling, resource management and a minor Rust cleanup.

(I added this short introduction to the tag log, as I noticed
you copied it from there in the past.)

The branch is rebased onto your I2C part 1 merge commit.

That should be all from I2C for v7.3.

Thank you,
Andi

The following changes since commit abea5c349368a683e40fdc2e745099aaaacc89d7:

Merge tag 'i2c-7.3-part1' of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux (2026-08-19 09:23:13 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux.git tags/i2c-7.3-part2

for you to fetch changes up to d576a9561a1c80ae593539fb0ce0743d66825ac2:

Merge tag 'rust-i2c-for-7.3' into i2c/i2c (2026-08-22 14:19:34 +0200)

----------------------------------------------------------------
i2c for v7.3, part 2

Fixes and cleanups around probe error handling, resource
management and a minor Rust cleanup.

Drivers:
- several drivers: drop duplicate IRQ error reporting
- imx-lpi2c: improve probe initialization and error cleanup
- mxs: fix DMA channel leak on probe failure
- ocores: fix clock cleanup on resume failure
- rcar: handle reset controllers without status support

Muxes:
- demux-pinctrl: fix OF node leak on allocation failure

Rust:
- mark trivial I2cAdapter reference-counting methods inline

----------------------------------------------------------------
Andi Shyti (1):
Merge tag 'rust-i2c-for-7.3' into i2c/i2c

Carlos Song (2):
i2c: imx-lpi2c: properly unwind resources on probe failure
i2c: imx-lpi2c: reset controller in probe stage

Linkai Gong (1):
i2c: mux: demux-pinctrl: fix OF node leak on kstrdup failure

Nicolás Antinori (1):
i2c: rust: mark I2cAdapter methods as inline

Pei Xiao (1):
i2c: busses: drop redundant dev_err_probe() around irq helpers

Ruoyu Wang (2):
i2c: ocores: Disable clock on failed resume
i2c: mxs: fix DMA channel leak on probe error

Wolfram Sang (1):
i2c: rcar: fix reset handling for Gen5

drivers/i2c/busses/i2c-amd-asf-plat.c | 4 ++--
drivers/i2c/busses/i2c-bcm-iproc.c | 3 +--
drivers/i2c/busses/i2c-gxp.c | 2 +-
drivers/i2c/busses/i2c-hisi.c | 2 +-
drivers/i2c/busses/i2c-imx-lpi2c.c | 40 ++++++++++++++++++++++++++++------------
drivers/i2c/busses/i2c-imx.c | 2 +-
drivers/i2c/busses/i2c-k1.c | 4 ++--
drivers/i2c/busses/i2c-ls2x.c | 2 +-
drivers/i2c/busses/i2c-microchip-corei2c.c | 3 +--
drivers/i2c/busses/i2c-mlxbf.c | 2 +-
drivers/i2c/busses/i2c-mxs.c | 5 +----
drivers/i2c/busses/i2c-nomadik.c | 3 +--
drivers/i2c/busses/i2c-ocores.c | 6 +++++-
drivers/i2c/busses/i2c-qcom-geni.c | 3 +--
drivers/i2c/busses/i2c-rcar.c | 27 ++++++++++++---------------
drivers/i2c/busses/i2c-riic.c | 3 +--
drivers/i2c/busses/i2c-rzv2m.c | 2 +-
drivers/i2c/busses/i2c-sprd.c | 4 +---
drivers/i2c/busses/i2c-st.c | 3 +--
drivers/i2c/busses/i2c-stm32f4.c | 6 ++----
drivers/i2c/busses/i2c-stm32f7.c | 4 ++--
drivers/i2c/busses/i2c-sun6i-p2wi.c | 4 +---
drivers/i2c/busses/i2c-synquacer.c | 2 +-
drivers/i2c/busses/i2c-uniphier-f.c | 2 +-
drivers/i2c/busses/i2c-uniphier.c | 2 +-
drivers/i2c/busses/i2c-viai2c-wmt.c | 3 +--
drivers/i2c/busses/i2c-viai2c-zhaoxin.c | 3 +--
drivers/i2c/busses/i2c-xlp9xx.c | 2 +-
drivers/i2c/muxes/i2c-demux-pinctrl.c | 1 +
rust/kernel/i2c.rs | 3 +++
30 files changed, 78 insertions(+), 74 deletions(-