Linux I2C development
 help / color / mirror / Atom feed
From: Andi Shyti <andi.shyti@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: lkml <linux-kernel@vger.kernel.org>,
	 linux-i2c <linux-i2c@vger.kernel.org>,
	Andi Shyti <andi.shyti@kernel.org>
Subject: [GIT PULL] i2c for v7.3, part 1
Date: Sat, 15 Aug 2026 12:38:09 +0200	[thread overview]
Message-ID: <aoBAaw7d1A6-a5PJ@zenone.zhora.eu> (raw)

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

             reply	other threads:[~2026-08-15 10:38 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-08-15 10:38 Andi Shyti [this message]
2026-08-19 16:27 ` [GIT PULL] i2c for v7.3, part 1 Linus Torvalds
2026-08-19 17:32   ` Wolfram Sang
2026-08-19 17:20 ` pr-tracker-bot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=aoBAaw7d1A6-a5PJ@zenone.zhora.eu \
    --to=andi.shyti@kernel.org \
    --cc=linux-i2c@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox