[GIT PULL] I3C changes for 7.2

Alexandre Belloni <[email protected]>
Newsgroups org.infradead.lists.linux-i3c,org.kernel.vger.linux-kernel
Message-ID <[email protected]>
Hello Linus,

Here is the i3c subsystem pull request for 7.2. This cycle, there was a
lot of work around the mipi-i3c-hci driver that also lead to
improvements of the core. We also have support for a new SoC, the
Microchip SAMA7D65. And of course, there are small fixes for the other
controller drivers.

The following changes since commit 254f49634ee16a731174d2ae34bc50bd5f45e731:

  Linux 7.1-rc1 (2026-04-26 14:19:00 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux.git tags/i3c/for-7.2

for you to fetch changes up to 678e9409dd78d5c080607df15c6f346c7edb03d0:

  i3c: mipi-i3c-hci: Use named initializers for platform_device_id's .driver_data (2026-06-16 23:19:45 +0200)

----------------------------------------------------------------
I3C for 7.2

Subsystem:
 - introduce dynamic address reconciliation after DAA
 - add preliminary API for hub support
 - fixes for dev_nack_retry_count handling
 - move hot-join support in the core instead of open coding in different drivers

Drivers:
 - mipi-i3c-hci-pci: DMA abort, recovery and related improvements, hot-join
   support, Microchip SAMA7D65 support, fix possible race in IBI handling
 - dw-i3c-master: fix IBI count register selection for versalnet
 - svc: interrupt handling fixes for NPCM845

----------------------------------------------------------------
Adrian Hunter (35):
      i3c: mipi-i3c-hci: Fix suspend behavior when bus disable falls back to software reset
      i3c: mipi-i3c-hci: Preserve RUN bit when aborting DMA ring
      i3c: mipi-i3c-hci: Prevent DMA enqueue while ring is aborting or in error
      i3c: mipi-i3c-hci: Wait for DMA ring restart to complete
      i3c: mipi-i3c-hci: Move hci_dma_xfer_done() definition
      i3c: mipi-i3c-hci: Call hci_dma_xfer_done() from dequeue path
      i3c: mipi-i3c-hci: Complete transfer lists immediately on error
      i3c: mipi-i3c-hci: Avoid restarting DMA ring after aborting wrong transfer
      i3c: mipi-i3c-hci: Add DMA ring abort/reset quirk for Intel controllers
      i3c: mipi-i3c-hci: Factor out hci_dma_abort()
      i3c: mipi-i3c-hci: Add DMA ring abort quirk for Intel controllers
      i3c: mipi-i3c-hci: Factor out reset-and-restore helper
      i3c: mipi-i3c-hci: Add DMA-mode recovery for internal controller errors
      i3c: mipi-i3c-hci: Wait for NoOp commands to complete
      i3c: mipi-i3c-hci: Base timeouts on actual transfer start time
      i3c: mipi-i3c-hci: Consolidate DMA ring allocation
      i3c: mipi-i3c-hci: Increase DMA transfer ring size to maximum
      i3c: master: Make hot-join workqueue freezable to block hot-join during suspend
      i3c: master: Serialize i3c_set_hotjoin() with the maintenance lock
      i3c: master: Consolidate Hot-Join DAA work in the core
      i3c: master: Ensure Hot-Join operations are stopped on shutdown
      i3c: dw: Drop redundant Hot-Join cancel_work_sync() in shutdown
      i3c: master: Defer new-device registration out of DAA caller context
      i3c: master: Export i3c_master_enec_disec_locked()
      i3c: mipi-i3c-hci: Add Hot-Join support
      i3c: mipi-i3c-hci: Fix race in i3c_hci_addr_to_dev()
      i3c: mipi-i3c-hci: Ignore DISEC failures when disabling IBIs
      i3c: master: Prevent reuse of dynamic address on device add failure
      i3c: mipi-i3c-hci: Tolerate i3c_master_add_i3c_dev_locked() failures in DAA
      i3c: master: Make i3c_master_add_i3c_dev_locked() return void
      i3c: master: Move DAA API functions after i3c_master_add_i3c_dev_locked()
      i3c: master: Reconcile dynamic addresses after DAA
      i3c: master: Update dev_nack_retry_count under maintenance lock
      i3c: master: Add missing runtime PM get in dev_nack_retry_count_store()
      i3c: master: Use unsigned int for dev_nack_retry_count consistently

Aman Kumar Pandey (1):
      i3c: master: Expose the APIs to support I3C hub

Lakshay Piplani (1):
      i3c: master: rename i3c_master_reattach_i3c_dev() to *_locked

Manikandan Muralidharan (2):
      dt-bindings: i3c: mipi-i3c-hci: add Microchip SAMA7D65 compatible
      i3c: mipi-i3c-hci: add microchip sama7d65 SoC compatible with the required quirk

Maxwell Doose (1):
      i3c: master: Replace sprintf() with sysfs_emit() family

Shubhrajyoti Datta (1):
      i3c: dw-i3c-master: Fix IBI count register selection for versalnet

Stanley Chu (2):
      i3c: master: svc: Fix missed IBI after false SLVSTART on NPCM845
      i3c: master: svc: Prevent IRQ storm from false SLVSTART on NPCM845

Uwe Kleine-König (The Capable Hub) (2):
      i3c: Consistently define pci_device_ids using named initializers
      i3c: mipi-i3c-hci: Use named initializers for platform_device_id's .driver_data

 .../devicetree/bindings/i3c/mipi-i3c-hci.yaml      |  27 +-
 drivers/i3c/master.c                               | 504 ++++++++++++++++-----
 drivers/i3c/master/dw-i3c-master.c                 |  40 +-
 drivers/i3c/master/dw-i3c-master.h                 |   3 +-
 drivers/i3c/master/i3c-master-cdns.c               |  14 +-
 drivers/i3c/master/mipi-i3c-hci/cmd.h              |   6 +
 drivers/i3c/master/mipi-i3c-hci/cmd_v1.c           |   4 +-
 drivers/i3c/master/mipi-i3c-hci/cmd_v2.c           |   4 +-
 drivers/i3c/master/mipi-i3c-hci/core.c             | 196 +++++++-
 drivers/i3c/master/mipi-i3c-hci/dma.c              | 345 ++++++++++----
 drivers/i3c/master/mipi-i3c-hci/hci.h              |  24 +
 drivers/i3c/master/mipi-i3c-hci/ibi.h              |  13 +-
 drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c |  22 +-
 drivers/i3c/master/mipi-i3c-hci/pio.c              |  13 +-
 drivers/i3c/master/svc-i3c-master.c                |  39 +-
 include/linux/i3c/master.h                         |  23 +-
 16 files changed, 970 insertions(+), 307 deletions(-)

-- 
Alexandre Belloni, co-owner and COO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com

-- 
linux-i3c mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/linux-i3c
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.