mbox series

[GIT,PULL] i2c-host changes for v6.9

Message ID jdepgjva4pciwws5hep6xuf3ibokjy2oqwmak6tztnr5cprrfg@eb7t5nm3zyns
State Accepted
Headers show
Series [GIT,PULL] i2c-host changes for v6.9 | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux.git tags/i2c-host-6.9

Message

Andi Shyti March 8, 2024, 12:19 p.m. UTC
Hi Wolfram,

It has been quite an adrenaline filled last week.

Here is my first pull request for the next merge window.

I still have changes from Hans Hu for the Zhaoxin I2C controller,
but, as you know, this has some conflicts with a fix from
Christophe. Therefore, I need to send it separately.

If there is more time, there is a series from Theo that is ready
to go, and, if possible, I can also queue up a last-minute patch
from Mukesh.

From the next release I will also rebase the i2c-host on top of
the latest RC.

Thanks,
Andi

The following changes since commit 54be6c6c5ae8e0d93a6c4641cb7528eb0b6ba478:

  Linux 6.8-rc3 (2024-02-04 12:20:36 +0000)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux.git tags/i2c-host-6.9

for you to fetch changes up to 06d0cb6c824c7df736e66060b8c63b0100259d3f:

  i2c: sprd: Convert to platform remove callback returning void (2024-03-08 08:02:47 +0100)

----------------------------------------------------------------
The i801 and designware drivers received most of the changes,
including refactorings and some additions.

Recovery changes for the iMX and iMX-LPI2C are now utilizing the
generic i2c support.

The Cadence driver now supports system suspend and resume.

The hisi, mpc, sh_mobile, and npcm drivers have undergone some
cleanups and improvements. Meanwhile, Uwe continues his work on
converting the "remove" callback to become a void function.

The pca954x mux driver now supports additional configurations,
such as isolating faulty channels and flushing stuck buses, among
others.

Support has been added for Renesas r8a779h0, i.MX95 LPI2C, and
Microchip sam9x7. Meanwhile, Geert lays the groundwork for the
upcoming rcar Gen4.

----------------------------------------------------------------
Carlos Song (1):
      i2c: imx-lpi2c: add generic GPIO recovery for LPI2C

Devyn Liu (2):
      i2c: hisi: Optimized the value setting of maxwrite limit to fifo depth - 1
      i2c: hisi: Add clearing tx aempty interrupt operation

Esben Haabendal (1):
      i2c: imx: move to generic GPIO recovery

Geert Uytterhoeven (3):
      i2c: sh_mobile: Switch R-Mobile A1/APE6 and SH-Mobile AG5 to new frequency calculation
      dt-bindings: i2c: renesas,rcar-i2c: Add r8a779h0 support
      i2c: rcar: Prepare for the advent of ARCH_RCAR_GEN4

Heiner Kallweit (7):
      i2c: i801: Replace magic value with constant in dmi_check_onboard_devices
      i2c: i801: Remove unused argument from tco functions
      i2c: i801: Define FEATURES_ICH5 as an extension of FEATURES_ICH4
      i2c: i801: Add helper i801_check_and_clear_pec_error
      i2c: i801: Split i801_block_transaction
      i2c: i801: Add SMBUS_LEN_SENTINEL
      i2c: i801: Add helper i801_get_block_len

Jarkko Nikula (6):
      i2c: designware: Uniform initialization flow for polling mode
      i2c: designware: Do not enable interrupts shortly in polling mode
      i2c: designware: Use accessors to DW_IC_INTR_MASK register
      i2c: designware: Move interrupt handling functions before i2c_dw_xfer()
      i2c: designware: Fix RX FIFO depth define on Wangxun 10Gb NIC
      i2c: designware: Implement generic polling mode code for Wangxun 10Gb NIC

Ji Sheng Teoh (1):
      i2c: cadence: Add system suspend and resume PM support

Patrick Rudolph (2):
      dt-bindings: i2c: pca954x: Add custom properties for MAX7357
      i2c: muxes: pca954x: Enable features on MAX7357

Peng Fan (1):
      dt-bindings: i2c: imx-lpi2c: add i.MX95 LPI2C

Rand Deeb (1):
      i2c: Remove redundant comparison in npcm_i2c_reg_slave

Uwe Kleine-König (1):
      i2c: sprd: Convert to platform remove callback returning void

Varshini Rajendran (1):
      dt-bindings: i2c: at91: Add sam9x7 compatible string

Wolfram Sang (3):
      dt-bindings: i2c: mpc: use proper binding for transfer timeouts
      i2c: mpc: use proper binding for transfer timeouts
      i2c: mpc: remove outdated macro

 Documentation/devicetree/bindings/i2c/atmel,at91sam-i2c.yaml |   4 +-
 Documentation/devicetree/bindings/i2c/i2c-imx-lpi2c.yaml     |   1 +
 Documentation/devicetree/bindings/i2c/i2c-mpc.yaml           |   2 +-
 Documentation/devicetree/bindings/i2c/i2c-mux-pca954x.yaml   |  30 +++++
 Documentation/devicetree/bindings/i2c/renesas,rcar-i2c.yaml  |   1 +
 drivers/i2c/busses/Kconfig                                   |   2 +-
 drivers/i2c/busses/i2c-cadence.c                             |  33 ++++++
 drivers/i2c/busses/i2c-designware-common.c                   |   2 +-
 drivers/i2c/busses/i2c-designware-core.h                     |  23 +++-
 drivers/i2c/busses/i2c-designware-master.c                   | 424 +++++++++++++++++++++++++++++++----------------------------------------
 drivers/i2c/busses/i2c-designware-pcidrv.c                   |   2 +-
 drivers/i2c/busses/i2c-designware-platdrv.c                  |   2 +-
 drivers/i2c/busses/i2c-hisi.c                                |  13 ++-
 drivers/i2c/busses/i2c-i801.c                                | 224 +++++++++++++++++++------------------
 drivers/i2c/busses/i2c-imx-lpi2c.c                           |  27 +++++
 drivers/i2c/busses/i2c-imx.c                                 |  62 +----------
 drivers/i2c/busses/i2c-mpc.c                                 |  16 ++-
 drivers/i2c/busses/i2c-npcm7xx.c                             |   3 -
 drivers/i2c/busses/i2c-sh_mobile.c                           |  27 ++---
 drivers/i2c/busses/i2c-sprd.c                                |   6 +-
 drivers/i2c/muxes/i2c-mux-pca954x.c                          |  43 +++++++-
 21 files changed, 501 insertions(+), 446 deletions(-)

Comments

Wolfram Sang March 12, 2024, 7:57 a.m. UTC | #1
On Fri, Mar 08, 2024 at 01:19:46PM +0100, Andi Shyti wrote:
> Hi Wolfram,
> 
> It has been quite an adrenaline filled last week.
> 
> Here is my first pull request for the next merge window.
> 
> I still have changes from Hans Hu for the Zhaoxin I2C controller,
> but, as you know, this has some conflicts with a fix from
> Christophe. Therefore, I need to send it separately.
> 
> If there is more time, there is a series from Theo that is ready
> to go, and, if possible, I can also queue up a last-minute patch
> from Mukesh.
> 
> From the next release I will also rebase the i2c-host on top of
> the latest RC.
> 
> Thanks,
> Andi
> 
> The following changes since commit 54be6c6c5ae8e0d93a6c4641cb7528eb0b6ba478:
> 
>   Linux 6.8-rc3 (2024-02-04 12:20:36 +0000)
> 
> are available in the Git repository at:
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux.git tags/i2c-host-6.9
> 
> for you to fetch changes up to 06d0cb6c824c7df736e66060b8c63b0100259d3f:
> 
>   i2c: sprd: Convert to platform remove callback returning void (2024-03-08 08:02:47 +0100)

Thanks, pulled!