All of lore.kernel.org
 help / color / mirror / Atom feed
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 --]

             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.