From: Wolfram Sang <wsa@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org,
Peter Rosin <peda@axentia.se>,
Bartosz Golaszewski <brgl@bgdev.pl>,
Andi Shyti <andi.shyti@kernel.org>
Subject: [PULL REQUEST] i2c-for-6.14-rc1
Date: Tue, 21 Jan 2025 23:14:42 +0100 [thread overview]
Message-ID: <Z5AcUmwke1z4ZI4l@ninjato> (raw)
[-- Attachment #1: Type: text/plain, Size: 12252 bytes --]
The following changes since commit 9d89551994a430b50c4fffcb1e617a057fa76e20:
Linux 6.13-rc6 (2025-01-05 14:13:40 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git tags/i2c-for-6.14-rc1
for you to fetch changes up to 27c3f0e61f19d2306527406cad233d5f5915ca1e:
i2c: add kdoc for the new debugfs entry of clients (2025-01-15 22:04:06 +0100)
----------------------------------------------------------------
i2c-for-6.14-rc1
Core:
- list-based mechanisms for handling auto-detected and userspace created
clients are replaced with a flag-based approach. The resulting code is
much simpler as well as the locking.
- i2c clients now get a default debugfs dir managed by the I2C core.
Drivers don't have to maintain their own directory anymore.
Drivers:
- xiic gains atomic_transfer support
- imx-lpi2c gains DMA and target mode support
- riic gets a collection of cleanups
- npcm gets a better timeout handling and more precise frequency setups
- davinci loses the unused platform_data
The rest is regular driver updates and improvements.
AT24:
- add new compatibles for at24 variants from Giantec and Puya
Semiconductor (together with a new vendor prefix)
----------------------------------------------------------------
Andi Shyti (3):
i2c: nomadik: Enable compile testing for the Nomadik driver
i2c: qcom-geni: Use dev_err_probe in the probe function
i2c: qcom-geni: Simplify error handling in probe function
Atharva Tiwari (2):
i2c: amd756: Fix endianness handling for word data
i2c: amd756: Remove superfluous TODO
Bartosz Golaszewski (3):
i2c: davinci: kill platform data
i2c: davinci: order includes alphabetically
i2c: davinci: use generic device property accessors
Biju Das (1):
dt-bindings: i2c: renesas,riic: Document the R9A09G047 support
Bryan O'Donoghue (1):
dt-bindings: i2c: qcom-cci: Document x1e80100 compatible
Carlos Song (7):
i2c: imx: fix divide by zero warning
i2c: imx: make controller available until system suspend_noirq() and from resume_noirq()
i2c: imx: switch different pinctrl state in different system power status
i2c: imx: support DMA defer probing
i2c: imx-lpi2c: add eDMA mode support for LPI2C
i2c: imx-lpi2c: add target mode support
i2c: imx-lpi2c: make controller available until the system enters suspend_noirq() and from resume_noirq().
Charles Boyer (1):
i2c: npcm: Enable slave in eob interrupt
Chen Ni (1):
i2c: isch: Convert comma to semicolon
Geert Uytterhoeven (1):
i2c: I2C_BRCMSTB should not default to y when compile-testing
Heiner Kallweit (4):
ALSA: ppc: Remove i2c client removal hack
i2c: Replace list-based mechanism for handling auto-detected clients
i2c: Replace list-based mechanism for handling userspace-created clients
i2c: core: Allocate temp client on the stack in i2c_detect
Ivaylo Ivanov (2):
dt-bindings: i2c: exynos5: Add samsung,exynos8895-hsi2c compatible
i2c: exynos5: Add support for Exynos8895 SoC
Lad Prabhakar (9):
i2c: riic: Introduce a separate variable for IRQ
i2c: riic: Use dev_err_probe in probe and riic_init_hw functions
i2c: riic: Use local `dev` pointer in `dev_err_probe()`
i2c: riic: Use BIT macro consistently
i2c: riic: Use GENMASK() macro for bitmask definitions
i2c: riic: Make use of devres helper to request deasserted reset line
i2c: riic: Mark riic_irqs array as const
i2c: riic: Use predefined macro and simplify clock tick calculation
i2c: riic: Add `riic_bus_barrier()` to check bus availability
Luca Weiss (3):
dt-bindings: eeprom: at24: Add compatible for Giantec GT24P128F
dt-bindings: vendor-prefixes: Add Puya Semiconductor (Shanghai) Co., Ltd.
dt-bindings: eeprom: at24: Add compatible for Puya P24C256C
Manikanta Guntupalli (2):
i2c: xiic: Relocate xiic_i2c_runtime_suspend and xiic_i2c_runtime_resume to facilitate atomic mode
i2c: xiic: Add atomic transfer support
Patrick Höhn (1):
i2c: i801: Add lis3lv02d for Dell Precision M6800
Philipp Stanner (1):
i2c: i801: Remove unnecessary PCI function call
Randolph Ha (1):
i2c: Force ELAN06FA touchpad I2C bus freq to 100KHz
Thomas Weißschuh (1):
i2c: slave-eeprom: Constify 'struct bin_attribute'
Tyrone Ting (3):
i2c: npcm: Modify timeout evaluation mechanism
i2c: npcm: Assign client address earlier for `i2c_recover_bus()`
i2c: npcm: use i2c frequency table
Uwe Kleine-König (1):
i2c: designware: Actually make use of the I2C_DW_COMMON and I2C_DW symbol namespaces
Wolfram Sang (6):
i2c: keba: drop check because i2c_unregister_device() is NULL safe
Merge branch 'i2c/i2c-host' of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux into i2c/for-mergewindow
Revert "i2c: amd756: Fix endianness handling for word data"
Merge tag 'at24-updates-for-v6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux into i2c/for-mergewindow
i2c: add core-managed per-client directory in debugfs
i2c: add kdoc for the new debugfs entry of clients
with much appreciated quality assurance from
----------------------------------------------------------------
Andi Shyti (2):
(Rev.) i2c: davinci: use generic device property accessors
(Rev.) i2c: davinci: order includes alphabetically
Andy Shevchenko (9):
(Rev.) i2c: riic: Add `riic_bus_barrier()` to check bus availability
(Rev.) i2c: riic: Use predefined macro and simplify clock tick calculation
(Rev.) i2c: riic: Mark riic_irqs array as const
(Rev.) i2c: riic: Make use of devres helper to request deasserted reset line
(Rev.) i2c: riic: Use GENMASK() macro for bitmask definitions
(Rev.) i2c: riic: Use BIT macro consistently
(Rev.) i2c: riic: Use local `dev` pointer in `dev_err_probe()`
(Rev.) i2c: riic: Use dev_err_probe in probe and riic_init_hw functions
(Rev.) i2c: riic: Introduce a separate variable for IRQ
Claudiu Beznea (14):
(Test) i2c: riic: Add `riic_bus_barrier()` to check bus availability
(Rev.) i2c: riic: Add `riic_bus_barrier()` to check bus availability
(Test) i2c: riic: Mark riic_irqs array as const
(Rev.) i2c: riic: Mark riic_irqs array as const
(Test) i2c: riic: Make use of devres helper to request deasserted reset line
(Rev.) i2c: riic: Make use of devres helper to request deasserted reset line
(Test) i2c: riic: Use GENMASK() macro for bitmask definitions
(Rev.) i2c: riic: Use GENMASK() macro for bitmask definitions
(Test) i2c: riic: Use BIT macro consistently
(Rev.) i2c: riic: Use BIT macro consistently
(Test) i2c: riic: Use local `dev` pointer in `dev_err_probe()`
(Rev.) i2c: riic: Use local `dev` pointer in `dev_err_probe()`
(Test) i2c: riic: Use dev_err_probe in probe and riic_init_hw functions
(Rev.) i2c: riic: Use dev_err_probe in probe and riic_init_hw functions
Frank Li (3):
(Rev.) i2c: imx: switch different pinctrl state in different system power status
(Rev.) i2c: imx: make controller available until system suspend_noirq() and from resume_noirq()
(Rev.) i2c: imx: fix divide by zero warning
Geert Uytterhoeven (10):
(Rev.) i2c: riic: Add `riic_bus_barrier()` to check bus availability
(Rev.) i2c: riic: Use predefined macro and simplify clock tick calculation
(Rev.) i2c: riic: Mark riic_irqs array as const
(Rev.) i2c: riic: Make use of devres helper to request deasserted reset line
(Rev.) i2c: riic: Use GENMASK() macro for bitmask definitions
(Rev.) i2c: riic: Use BIT macro consistently
(Rev.) i2c: riic: Use local `dev` pointer in `dev_err_probe()`
(Rev.) i2c: riic: Use dev_err_probe in probe and riic_init_hw functions
(Rev.) i2c: riic: Introduce a separate variable for IRQ
(Rev.) dt-bindings: i2c: renesas,riic: Document the R9A09G047 support
Guenter Roeck (1):
(Rev.) i2c: add core-managed per-client directory in debugfs
Krzysztof Kozlowski (2):
(Rev.) dt-bindings: i2c: qcom-cci: Document x1e80100 compatible
(Rev.) dt-bindings: i2c: exynos5: Add samsung,exynos8895-hsi2c compatible
Mika Westerberg (1):
(Rev.) i2c: Force ELAN06FA touchpad I2C bus freq to 100KHz
Takashi Iwai (1):
(Rev.) ALSA: ppc: Remove i2c client removal hack
Tali Perry (4):
(Rev.) i2c: npcm: Enable slave in eob interrupt
(Rev.) i2c: npcm: use i2c frequency table
(Rev.) i2c: npcm: Assign client address earlier for `i2c_recover_bus()`
(Rev.) i2c: npcm: Modify timeout evaluation mechanism
Vladimir Zapolskiy (2):
(Rev.) i2c: qcom-geni: Simplify error handling in probe function
(Rev.) i2c: qcom-geni: Use dev_err_probe in the probe function
Wolfram Sang (18):
(Rev.) i2c: riic: Add `riic_bus_barrier()` to check bus availability
(Test) i2c: riic: Add `riic_bus_barrier()` to check bus availability
(Test) i2c: riic: Use predefined macro and simplify clock tick calculation
(Rev.) i2c: riic: Use predefined macro and simplify clock tick calculation
(Test) i2c: riic: Mark riic_irqs array as const
(Rev.) i2c: riic: Mark riic_irqs array as const
(Test) i2c: riic: Make use of devres helper to request deasserted reset line
(Rev.) i2c: riic: Make use of devres helper to request deasserted reset line
(Rev.) i2c: riic: Use GENMASK() macro for bitmask definitions
(Test) i2c: riic: Use GENMASK() macro for bitmask definitions
(Rev.) i2c: riic: Use BIT macro consistently
(Test) i2c: riic: Use BIT macro consistently
(Rev.) i2c: riic: Use local `dev` pointer in `dev_err_probe()`
(Test) i2c: riic: Use local `dev` pointer in `dev_err_probe()`
(Rev.) i2c: riic: Use dev_err_probe in probe and riic_init_hw functions
(Test) i2c: riic: Use dev_err_probe in probe and riic_init_hw functions
(Rev.) i2c: riic: Introduce a separate variable for IRQ
(Test) i2c: riic: Introduce a separate variable for IRQ
Documentation/devicetree/bindings/eeprom/at24.yaml | 5 +
.../devicetree/bindings/i2c/i2c-exynos5.yaml | 1 +
.../devicetree/bindings/i2c/qcom,i2c-cci.yaml | 2 +
.../devicetree/bindings/i2c/renesas,riic.yaml | 5 +-
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
drivers/i2c/busses/Kconfig | 4 +-
drivers/i2c/busses/i2c-amd756.c | 4 +-
drivers/i2c/busses/i2c-davinci.c | 112 +--
drivers/i2c/busses/i2c-designware-common.c | 5 +-
drivers/i2c/busses/i2c-designware-master.c | 5 +-
drivers/i2c/busses/i2c-designware-slave.c | 5 +-
drivers/i2c/busses/i2c-exynos5.c | 35 +-
drivers/i2c/busses/i2c-i801.c | 8 +-
drivers/i2c/busses/i2c-imx-lpi2c.c | 811 ++++++++++++++++++++-
drivers/i2c/busses/i2c-imx.c | 99 ++-
drivers/i2c/busses/i2c-isch.c | 6 +-
drivers/i2c/busses/i2c-keba.c | 8 +-
drivers/i2c/busses/i2c-npcm7xx.c | 427 ++++++++---
drivers/i2c/busses/i2c-qcom-geni.c | 56 +-
drivers/i2c/busses/i2c-riic.c | 134 ++--
drivers/i2c/busses/i2c-xiic.c | 281 +++++--
drivers/i2c/i2c-core-acpi.c | 22 +
drivers/i2c/i2c-core-base.c | 130 ++--
drivers/i2c/i2c-slave-eeprom.c | 8 +-
include/linux/i2c.h | 13 +-
include/linux/platform_data/i2c-davinci.h | 26 -
sound/ppc/keywest.c | 7 +-
27 files changed, 1714 insertions(+), 507 deletions(-)
delete mode 100644 include/linux/platform_data/i2c-davinci.h
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
next reply other threads:[~2025-01-21 22:14 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-01-21 22:14 Wolfram Sang [this message]
2025-01-22 19:06 ` [PULL REQUEST] i2c-for-6.14-rc1 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=Z5AcUmwke1z4ZI4l@ninjato \
--to=wsa@kernel.org \
--cc=andi.shyti@kernel.org \
--cc=brgl@bgdev.pl \
--cc=linux-i2c@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=peda@axentia.se \
--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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.