From: Alexandre Belloni <alexandre.belloni@bootlin.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-i3c@lists.infradead.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] I3C changes for 7.2
Date: Sun, 21 Jun 2026 23:03:29 +0200 [thread overview]
Message-ID: <202606212103298c8aac5e@mail.local> (raw)
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
linux-i3c@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-i3c
WARNING: multiple messages have this Message-ID (diff)
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-i3c@lists.infradead.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] I3C changes for 7.2
Date: Sun, 21 Jun 2026 23:03:29 +0200 [thread overview]
Message-ID: <202606212103298c8aac5e@mail.local> (raw)
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
next reply other threads:[~2026-06-21 21:03 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-06-21 21:03 Alexandre Belloni [this message]
2026-06-21 21:03 ` [GIT PULL] I3C changes for 7.2 Alexandre Belloni
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=202606212103298c8aac5e@mail.local \
--to=alexandre.belloni@bootlin.com \
--cc=linux-i3c@lists.infradead.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 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.