* [GIT PULL] i2c for v7.3, part 1
@ 2026-08-15 10:38 Andi Shyti
2026-08-19 16:27 ` Linus Torvalds
2026-08-19 17:20 ` pr-tracker-bot
0 siblings, 2 replies; 4+ messages in thread
From: Andi Shyti @ 2026-08-15 10:38 UTC (permalink / raw)
To: Linus Torvalds; +Cc: lkml, linux-i2c, Andi Shyti
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
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [GIT PULL] i2c for v7.3, part 1
2026-08-15 10:38 [GIT PULL] i2c for v7.3, part 1 Andi Shyti
@ 2026-08-19 16:27 ` Linus Torvalds
2026-08-19 17:32 ` Wolfram Sang
2026-08-19 17:20 ` pr-tracker-bot
1 sibling, 1 reply; 4+ messages in thread
From: Linus Torvalds @ 2026-08-19 16:27 UTC (permalink / raw)
To: Andi Shyti; +Cc: lkml, linux-i2c
On Sat, 15 Aug 2026 at 03:38, Andi Shyti <andi.shyti@kernel.org> wrote:
>
> The main changes are support for shared SCL lines in i2c-gpio,
Christ, that's a horrible hack. The hardware designers that did that
should be put in a padded room together with a hungry crocodile and a
webcam. That is _not_ how you should do i2c.
Linus
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [GIT PULL] i2c for v7.3, part 1
2026-08-15 10:38 [GIT PULL] i2c for v7.3, part 1 Andi Shyti
2026-08-19 16:27 ` Linus Torvalds
@ 2026-08-19 17:20 ` pr-tracker-bot
1 sibling, 0 replies; 4+ messages in thread
From: pr-tracker-bot @ 2026-08-19 17:20 UTC (permalink / raw)
To: Andi Shyti; +Cc: Linus Torvalds, lkml, linux-i2c, Andi Shyti
The pull request you sent on Sat, 15 Aug 2026 12:38:09 +0200:
> git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux.git tags/i2c-7.3-part1
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/abea5c349368a683e40fdc2e745099aaaacc89d7
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [GIT PULL] i2c for v7.3, part 1
2026-08-19 16:27 ` Linus Torvalds
@ 2026-08-19 17:32 ` Wolfram Sang
0 siblings, 0 replies; 4+ messages in thread
From: Wolfram Sang @ 2026-08-19 17:32 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Andi Shyti, lkml, linux-i2c
[-- Attachment #1: Type: text/plain, Size: 128 bytes --]
> That is _not_ how you should do i2c.
Agreed. This patch came from OpenWRT IIRC, so there are routers out
there doing that.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-08-19 17:32 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-15 10:38 [GIT PULL] i2c for v7.3, part 1 Andi Shyti
2026-08-19 16:27 ` Linus Torvalds
2026-08-19 17:32 ` Wolfram Sang
2026-08-19 17:20 ` pr-tracker-bot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox