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

Andi Shyti <[email protected]>
Newsgroups org.kernel.vger.linux-i2c,org.kernel.vger.linux-kernel
Message-ID <[email protected]>
Hi Linus,

here is the first part of the I2C pull request for v7.3. I expect
to send a second part next Saturday, as a few patches still have
dependencies and a few others are left over.

The main changes are support for shared SCL lines in i2c-gpio,
a larger qcom-geni update covering tracing and transfer recovery
and support for R-Car Gen5.

The rest is mostly smaller driver, core and DT binding updates.

Thanks,
Andi

The following changes since commit dc59e4fea9d83f03bad6bddf3fa2e52491777482:

  Linux 7.2-rc1 (2026-06-28 12:01:31 -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-part1

for you to fetch changes up to 18ca2ce160ffff977f28456039f2475a3b500bc0:

  i2c: core: support recovery for single-ended GPIOs (2026-07-29 23:38:13 +0200)

----------------------------------------------------------------
i2c for v7.3

Core and helpers:
- support bus recovery with single-ended GPIOs
- acpi: clean up resource handling
- acpi: force ELAN1300 to 100 kHz
- algo-bit: allow consumers to skip the optional bus test

Drivers:
- use generic bus frequency definitions in nomadik,
  octeon-core, microchip-corei2c, k1, davinci and pnx
- i2c-gpio: support multiple buses sharing the same SCL line
- qup: propagate clock enable failures
- spacemit: configure SCL timing and clean up clock handling
- amd-asf: guard against oversized firmware length

qcom-geni:
- add tracepoints for bus setup, interrupts and errors
- use dedicated completion events for abort and reset
- distinguish address and data NACK handling
- cancel transfers before falling back to abort
- simplify runtime PM and resource management
- refactor resource and serial engine initialization

DT bindings:
- convert Altera bindings to DT schema
- convert Axxia bindings to DT schema

New support:
- R-Car Gen5 and R-Car X5H
- Axiado AX3005
- Qualcomm Nord SA8797P
- Qualcomm SA8255p

----------------------------------------------------------------
Abhijeeth Babu (1):
      i2c: acpi: Force ELAN1300 touchpads to 100 kHz

Andy Shevchenko (7):
      i2c: acpi: Free resource list at appropriate time
      i2c: pnx: Use generic definitions for bus frequencies
      i2c: davinci: Use generic definitions for bus frequencies
      i2c: k1: Use generic definitions for bus frequencies
      i2c: microchip-corei2c: Use generic definitions for bus frequencies
      i2c: octeon-core: Use generic definitions for bus frequencies
      i2c: nomadik: Use generic definitions for bus frequencies

Chaitanya Sabnis (2):
      dt-bindings: i2c: convert axxia i2c to dt-schema
      dt-bindings: i2c: convert altera i2c to dt-schema

Jie Li (1):
      i2c: core: support recovery for single-ended GPIOs

Markus Stockhausen (2):
      i2c: algo: bit: Allow to skip bit test
      i2c: i2c-gpio: Enhance driver for buses with shared SCL

Minh Le (1):
      dt-bindings: i2c: rcar-i2c: Document R-Car X5H support

Mukesh Kumar Savaliya (1):
      i2c: qcom-geni: Use devm_pm_runtime_enable() for PM management

Paritosh Potukuchi (1):
      i2c: amd-asf: Validate firmware-reported length

Pengpeng Hou (1):
      i2c: qup: Propagate clock enable failures

Praveen Talari (11):
      dt-bindings: i2c: Describe SA8255p
      i2c: qcom-geni: Isolate serial engine setup
      i2c: qcom-geni: Move resource initialization to separate function
      i2c: qcom-geni: Use resources helper APIs in runtime PM functions
      i2c: qcom-geni: Store of_device_id data in driver private struct
      i2c: qcom-geni: Enable I2C on SA8255p Qualcomm platforms
      i2c: qcom-geni: use cancel command before abort on transfer timeout
      i2c: qcom-geni: use dedicated completions for abort and reset events
      i2c: qcom-geni: distinguish address-phase and data-phase NACK
      i2c: qcom-geni: trace: Add trace events for Qualcomm GENI I2C
      i2c: qcom-geni: Add trace events for Qualcomm GENI I2C driver

Shawn Guo (1):
      dt-bindings: i2c: qcom,sa8255p-geni-i2c: Add compatible for Nord SA8797P

Swark Yang (1):
      dt-bindings: i2c: cdns: add Axiado AX3005 I2C variant

Troy Mitchell (2):
      i2c: spacemit: configure ILCR/IWCR for accurate SCL frequency
      i2c: spacemit: drop warning when clock-frequency property is absent

Wolfram Sang (1):
      i2c: rcar: add R-Car Gen5 support

 Documentation/devicetree/bindings/i2c/altr,softip-i2c-v1.0.yaml  |  62 +++++++++++++++++++
 Documentation/devicetree/bindings/i2c/cdns,i2c-r1p10.yaml        |  10 +++-
 Documentation/devicetree/bindings/i2c/i2c-altera.txt             |  39 ------------
 Documentation/devicetree/bindings/i2c/i2c-axxia.txt              |  30 ----------
 Documentation/devicetree/bindings/i2c/lsi,api2c.yaml             |  52 ++++++++++++++++
 Documentation/devicetree/bindings/i2c/qcom,sa8255p-geni-i2c.yaml |  68 +++++++++++++++++++++
 Documentation/devicetree/bindings/i2c/renesas,rcar-i2c.yaml      |   6 ++
 drivers/i2c/algos/i2c-algo-bit.c                                 |   2 +-
 drivers/i2c/busses/Kconfig                                       |   2 +-
 drivers/i2c/busses/i2c-amd-asf-plat.c                            |   4 ++
 drivers/i2c/busses/i2c-davinci.c                                 |   4 +-
 drivers/i2c/busses/i2c-gpio.c                                    | 223 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 drivers/i2c/busses/i2c-k1.c                                      | 183 ++++++++++++++++++++++++++++++++++++++++++++++++++-----
 drivers/i2c/busses/i2c-microchip-corei2c.c                       |   4 +-
 drivers/i2c/busses/i2c-nomadik.c                                 |   4 +-
 drivers/i2c/busses/i2c-octeon-core.h                             |   2 +-
 drivers/i2c/busses/i2c-pnx.c                                     |   3 +-
 drivers/i2c/busses/i2c-qcom-geni.c                               | 456 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------
 drivers/i2c/busses/i2c-qup.c                                     |  31 +++++++---
 drivers/i2c/busses/i2c-rcar.c                                    |  22 +++++--
 drivers/i2c/i2c-core-acpi.c                                      |   6 +-
 drivers/i2c/i2c-core-base.c                                      |   3 +-
 include/linux/i2c-algo-bit.h                                     |   1 +
 include/trace/events/qcom_geni_i2c.h                             |  82 +++++++++++++++++++++++++
 24 files changed, 963 insertions(+), 336 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/i2c/altr,softip-i2c-v1.0.yaml
 delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-altera.txt
 delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-axxia.txt
 create mode 100644 Documentation/devicetree/bindings/i2c/lsi,api2c.yaml
 create mode 100644 Documentation/devicetree/bindings/i2c/qcom,sa8255p-geni-i2c.yaml
 create mode 100644 include/trace/events/qcom_geni_i2c.h
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.