* [GIT PULL] i2c-host for v6.16
@ 2025-05-23 9:24 Andi Shyti
2025-05-23 15:26 ` Wolfram Sang
0 siblings, 1 reply; 2+ messages in thread
From: Andi Shyti @ 2025-05-23 9:24 UTC (permalink / raw)
To: Wolfram Sang; +Cc: linux-i2c, lkml, Andi Shyti
Hi Wolfram,
Here is a relatively small pull request for 6.16. It mainly
includes cleanups, refactorings, some driver improvements, new
bindings and just one new driver.
A few patches intended for this merge window arrived in the past
couple of weeks, but I chose to leave them out for now. If they
mature and get enough testing, I may send a part 2 pull request
next week. Perhaps I am being a bit too cautious, but because I
have experienced a few build issues this release cycle, I want to
improve the flow and avoid avoidable mistakes.
I wish you a great weekend,
Andi
The following changes since commit a5806cd506af5a7c19bcd596e4708b5c464bfd21:
Linux 6.15-rc7 (2025-05-18 13:57:29 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux.git tags/i2c-host-6.16
for you to fetch changes up to 2b2805404c926b8dcd5c5c13d240722da714906e:
i2c: mlxbf: avoid 64-bit division (2025-05-23 10:02:27 +0200)
----------------------------------------------------------------
i2c-host updates for v6.16
Cleanups and refactorings
- Many drivers switched to dev_err_probe()
- Generic cleanups applied to designware, iproc, ismt, mlxbf,
npcm7xx, qcom-geni, pasemi, and thunderx
- davinci: declare I2C mangling support among I2C features
- designware: clean up DTS handling
- designware: fix PM runtime on driver unregister
- imx: improve error logging during probe
- lpc2k: improve checks in probe error path
- xgene-slimpro: improve PCC shared memory handling
- pasemi: improve error handling in reset, smbus clear, timeouts
- tegra: validate buffer length during transfers
- wmt: convert binding to YAML format
Improvements and extended support:
- microchip-core: add SMBus support
- mlxbf: add support for repeated start in block transfers
- mlxbf: improve timer configuration
- npcm: attempt clock toggle recovery before failing init
- octeon: add support for block mode operations
- pasemi: add support for unjam device feature
- riic: add support for bus recovery
New device support:
- MediaTek Dimensity 1200 (MT6893)
- Sophgo SG2044
- Renesas RZ/V2N (R9A09G056)
- Rockchip RK3528
- AMD ISP (new driver)
Core changes:
- i2c-core: add support for Write Disable-aware SPD
----------------------------------------------------------------
Akhil R (1):
i2c: tegra: check msg length in SMBUS block read
Alexander Stein (1):
i2c: imx: add some dev_err_probe calls
Alexey Charkov (1):
dt-bindings: i2c: i2c-wmt: Convert to YAML
Andi Shyti (11):
i2c: iproc: Drop unnecessary initialisation of 'ret'
i2c: iproc: Use dev_err_probe in probe
i2c: iproc: Use u32 instead of uint32_t
i2c: iproc: Fix alignment to match the open parenthesis
i2c: iproc: Remove stray blank line in slave ISR
i2c: iproc: Replace udelay() with usleep_range()
i2c: iproc: Fix indentation of bcm_iproc_i2c_slave_init()
i2c: iproc: Move function and avoid prototypes
i2c: iproc: When there's an error treat it as an error
i2c: iproc: Remove unnecessary double negation
i2c: mlxbf: Allow build with COMPILE_TEST
Andy Shevchenko (2):
i2c: qcom-geni: Use generic definitions for bus frequencies
i2c: designware: Use better constants from units.h
AngeloGioacchino Del Regno (1):
dt-bindings: i2c: i2c-mt65xx: Add MediaTek Dimensity 1200 MT6893
Arnd Bergmann (1):
i2c: mlxbf: avoid 64-bit division
Aryan Srivastava (1):
i2c: octeon: add block-mode i2c operations
Chenyuan Yang (1):
i2c: lpc2k: Add check for clk_enable()
Chris Babroski (2):
i2c-mlxbf: Add repeated start condition support
i2c-mlxbf: Improve I2C bus timing configuration
Christophe JAILLET (1):
i2c: rzv2m: Constify struct i2c_algorithm
Enrico Zanda (10):
i2c: uniphier(-f): Replace dev_err() with dev_err_probe() in probe function
i2c: uniphier: Replace dev_err() with dev_err_probe() in probe function
i2c: via: Replace dev_err() with dev_err_probe() in probe function
i2c: viapro: Replace dev_err() with dev_err_probe() in probe function
i2c: viperboard: Replace dev_err() with dev_err_probe() in probe function
i2c: virtio: Replace dev_err() with dev_err_probe() in probe function
i2c: i2c-xiic: Replace dev_err() with dev_err_probe() in probe function
i2c: scx200_acb: Replace dev_err() with dev_err_probe() in probe function
i2c: xgene-slimpro: Replace dev_err() with dev_err_probe() in probe function
i2c: viai2c-wmt: Replace dev_err() with dev_err_probe() in probe function
Feng Wei (1):
i2c: mlxbf: Use str_read_write() helper
Geert Uytterhoeven (1):
i2c: I2C_DESIGNWARE_AMDISP should depend on DRM_AMD_ISP
Hector Martin (3):
i2c: pasemi: Enable the unjam machine
i2c: pasemi: Improve error recovery
i2c: pasemi: Log bus reset causes
Heikki Krogerus (1):
i2c: designware: Don't warn about missing get_clk_rate_khz
Inochi Amaoto (2):
dt-bindings: i2c: dw: merge duplicate compatible entry.
dt-bindings: i2c: dw: Add Sophgo SG2044 SoC I2C controller
Lad Prabhakar (2):
i2c: riic: Implement bus recovery
dt-bindings: i2c: renesas,riic: Document RZ/V2N (R9A09G056) support
Marcus Folkesson (1):
i2c: davinci: add I2C_FUNC_PROTOCOL_MANGLING to feature list
Philipp Stanner (2):
i2c: ismt: Use non-hybrid PCI devres API
i2c: thunderx: Use non-hybrid PCI devres API
Pratap Nirujogi (1):
i2c: amd-isp: Add ISP i2c-designware driver
Sudeep Holla (1):
i2c: xgene-slimpro: Simplify PCC shared memory region handling
Sven Peter (3):
i2c: pasemi: Use correct bits.h include
i2c: pasemi: Sort includes alphabetically
i2c: pasemi: Improve timeout handling
Tali Perry (1):
i2c: npcm: Add clock toggle recovery
Tan En De (1):
i2c: designware: Invoke runtime suspend on quick slave re-registration
Yao Zi (1):
dt-bindings: i2c: i2c-rk3x: Add compatible string for RK3528
Yo-Jung (Leo) Lin (1):
i2c: smbus: introduce Write Disable-aware SPD instantiating functions
Zhang Songyi (1):
i2c: npcm7xx: Remove redundant ret variable
prashanth kumar burujukindi (1):
i2c: microchip-corei2c: add smbus support
.../devicetree/bindings/i2c/i2c-mt65xx.yaml | 1 +
.../devicetree/bindings/i2c/i2c-rk3x.yaml | 1 +
Documentation/devicetree/bindings/i2c/i2c-wmt.txt | 24 ---
.../devicetree/bindings/i2c/renesas,riic.yaml | 1 +
.../bindings/i2c/snps,designware-i2c.yaml | 12 +-
.../devicetree/bindings/i2c/wm,wm8505-i2c.yaml | 47 +++++
MAINTAINERS | 9 +-
drivers/i2c/busses/Kconfig | 13 +-
drivers/i2c/busses/Makefile | 1 +
drivers/i2c/busses/i2c-bcm-iproc.c | 223 ++++++++++-----------
drivers/i2c/busses/i2c-davinci.c | 3 +-
drivers/i2c/busses/i2c-designware-amdisp.c | 205 +++++++++++++++++++
drivers/i2c/busses/i2c-designware-common.c | 4 +-
drivers/i2c/busses/i2c-designware-platdrv.c | 2 +-
drivers/i2c/busses/i2c-designware-slave.c | 2 +-
drivers/i2c/busses/i2c-i801.c | 4 +-
drivers/i2c/busses/i2c-imx.c | 12 +-
drivers/i2c/busses/i2c-ismt.c | 2 +-
drivers/i2c/busses/i2c-lpc2k.c | 7 +-
drivers/i2c/busses/i2c-microchip-corei2c.c | 102 ++++++++++
drivers/i2c/busses/i2c-mlxbf.c | 87 ++++----
drivers/i2c/busses/i2c-npcm7xx.c | 18 +-
drivers/i2c/busses/i2c-octeon-core.c | 166 ++++++++++++++-
drivers/i2c/busses/i2c-octeon-core.h | 13 +-
drivers/i2c/busses/i2c-pasemi-core.c | 119 ++++++++---
drivers/i2c/busses/i2c-pasemi-pci.c | 10 +-
drivers/i2c/busses/i2c-piix4.c | 2 +-
drivers/i2c/busses/i2c-qcom-geni.c | 19 +-
drivers/i2c/busses/i2c-riic.c | 53 ++++-
drivers/i2c/busses/i2c-rzv2m.c | 2 +-
drivers/i2c/busses/i2c-tegra.c | 5 +
drivers/i2c/busses/i2c-thunderx-pcidrv.c | 5 +-
drivers/i2c/busses/i2c-uniphier-f.c | 24 +--
drivers/i2c/busses/i2c-uniphier.c | 24 +--
drivers/i2c/busses/i2c-via.c | 15 +-
drivers/i2c/busses/i2c-viai2c-wmt.c | 20 +-
drivers/i2c/busses/i2c-viapro.c | 33 ++-
drivers/i2c/busses/i2c-viperboard.c | 14 +-
drivers/i2c/busses/i2c-virtio.c | 7 +-
drivers/i2c/busses/i2c-xgene-slimpro.c | 57 ++----
drivers/i2c/busses/i2c-xiic.c | 4 +-
drivers/i2c/busses/scx200_acb.c | 6 +-
drivers/i2c/i2c-smbus.c | 21 +-
include/linux/i2c-smbus.h | 6 +-
44 files changed, 1006 insertions(+), 399 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-wmt.txt
create mode 100644 Documentation/devicetree/bindings/i2c/wm,wm8505-i2c.yaml
create mode 100644 drivers/i2c/busses/i2c-designware-amdisp.c
^ permalink raw reply [flat|nested] 2+ messages in thread* Re: [GIT PULL] i2c-host for v6.16
2025-05-23 9:24 [GIT PULL] i2c-host for v6.16 Andi Shyti
@ 2025-05-23 15:26 ` Wolfram Sang
0 siblings, 0 replies; 2+ messages in thread
From: Wolfram Sang @ 2025-05-23 15:26 UTC (permalink / raw)
To: Andi Shyti; +Cc: linux-i2c, lkml
[-- Attachment #1: Type: text/plain, Size: 883 bytes --]
Hi Andi,
> Here is a relatively small pull request for 6.16. It mainly
> includes cleanups, refactorings, some driver improvements, new
> bindings and just one new driver.
I don't mind having only one new driver - from my side, we have enough
drivers and the IP cores could just be reused forever ;)
> A few patches intended for this merge window arrived in the past
> couple of weeks, but I chose to leave them out for now. If they
> mature and get enough testing, I may send a part 2 pull request
> next week. Perhaps I am being a bit too cautious, but because I
> have experienced a few build issues this release cycle, I want to
> improve the flow and avoid avoidable mistakes.
That is perfectly OK. Just pass the stuff you trust. If it is not there
yet, it has to wait.
> I wish you a great weekend,
Thank you, have a great one, too!
Pulled.
Happy hacking,
Wolfram
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-05-23 15:26 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-23 9:24 [GIT PULL] i2c-host for v6.16 Andi Shyti
2025-05-23 15:26 ` Wolfram Sang
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox