linux/drivers/i3c
Linus Torvalds 3ad1536d83 I3C for 7.4
Subsystem:
  - Add APIs for I3C hub support
  - Restrict HDR modes to those supported by the bus and target
  - Fix ACPI target enumeration on multi-instance controllers by extracting the
    bus-controller instance number and PID from the correct _ADR fields.
  - allocate IBI workqueue with WQ_HIGHPRI
 
 Drivers:
  - dw: Synaptics sl2610 support
  - mipi-i3c-hci: HDR-DDR support, cleanup and fixes
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEBqsFVZXh8s/0O5JiY6TcMGxwOjIFAmrhwKAACgkQY6TcMGxw
 OjIBtw/+PSorolejkNOUnlT4AgV2CMPohmTAdroM/3RbYyZKKvmocSdn/GTkNDe9
 hh9a61NAnYeLu94jJfTh8kfECl/fHM6XNyVahUnhDS/GJZjOhDGe/SDcUyms633O
 W6IMIEL+rHuJPziX5t5z1kxtqbLOAaT9L/DmAbWfODyo4hkFu0d0HBFy2Ex/o9VC
 VJevHY+FMPbLtrx1ybzdWoVY2b91rKVvc5zonXqvUr3R4VHpN05aOsGbMSsFiZVC
 v2sj1RxdDblSa6CnvOqZ8p1/9pY0Ihy6jJ7OD1leBq0R8+R4iKuc7TwdGhwNJJBu
 yocAl3bFtgKN+pYdtJUmk/RR1X71fLd62ZaCTI+gzsnx0Yu+TSL1hjX4dUDe0QNi
 Ksx4SMiJOqKQywziealuUwgN4ABckPq84dlnPsGQShCN/nylTVqSNbvW+BZeGKYi
 uOXB7BqGs+Q9Soyso0uOZzk9EnrGIQ+Huoov6c3G6O4gx2DtOoFm6VnvCX6MY70L
 aCl+IvZvkUfGfFoeAjhSKO7dSDYPeGoIp6g74NFRr8+BnSISOhqF/ZTefsDNrRFn
 ev6ecrEX7fG2sAOLpaaTfM+GFuAZrBPYNEv0hD6aCBd2s6psD/pM8JST1E/IFnNJ
 JH405/+9MXx114o1sn9HQYA9KfCm8VjpYV9jyMVEGbB5rBAKSGc=
 =2AuO
 -----END PGP SIGNATURE-----

Merge tag 'i3c/for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux

Pull I3C updates from Alexandre Belloni:
 "This introduces the I3C hub support in the core with drivers still
  being worked on. Then we have the usual fixes and cleanups:

  Subsystem:
   - Add APIs for I3C hub support
   - Restrict HDR modes to those supported by the bus and target
   - Fix ACPI target enumeration on multi-instance controllers by
     extracting the bus-controller instance number and PID from the
     correct _ADR fields.
   - allocate IBI workqueue with WQ_HIGHPRI

  Drivers:
   - dw: Synaptics sl2610 support
   - mipi-i3c-hci: HDR-DDR support, cleanup and fixes"

* tag 'i3c/for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux: (28 commits)
  dt-bindings: i3c: Add Synaptics sl2610 i3c
  i3c: dw: switch to array-based exclusive reset control
  dt-bindings: i3c: dw: support up to two reset lines
  i3c: hub: Add support for the I3C interface in the I3C hub
  dt-bindings: i3c: Add NXP P3H2x4x i3c-hub support
  i3c: master: Add controller-only device operation helpers
  i3c: master: Add APIs for I3C hub support
  i3c: master: use named initializers for acpi_device_id
  i3c: master: adi: free the IRQ before unregistering the master
  i3c: master: amd: Report direct CCC read length in payload.actual_len
  i3c: mipi-i3c-hci: Add HDR-DDR support
  i3c: Restrict HDR modes to those supported by the bus and target
  i3c: mipi-i3c-hci: Support configurable device NACK retries
  i3c: mipi-i3c-hci: Remove invalid HDR-BT and Fm/Fm+ definitions
  i3c: mipi-i3c-hci: Remove invalid transfer size limit
  i3c: mipi-i3c-hci: Correct RESP_DATA_LENGTH to bits 15:0
  i3c: mipi-i3c-hci: Stop rings gracefully when suspending
  i3c: mipi-i3c-hci: Move DMA suspend/resume callbacks
  i3c: mipi-i3c-hci: Process multiple IBIs per interrupt
  i3c: mipi-i3c-hci: Fix runtime PM violation in i3c_hci_free_ibi()
  ...
2026-10-28 07:13:52 -10:00
..
master I3C for 7.4 2026-10-28 07:13:52 -10:00
device.c i3c: Restrict HDR modes to those supported by the bus and target 2026-09-21 23:25:37 +02:00
hub.c i3c: hub: Add support for the I3C interface in the I3C hub 2026-09-30 16:22:45 +02:00
internals.h i3c: master: Add controller-only device operation helpers 2026-09-30 16:22:45 +02:00
Kconfig i3c: hub: Add support for the I3C interface in the I3C hub 2026-09-30 16:22:45 +02:00
Makefile i3c: hub: Add support for the I3C interface in the I3C hub 2026-09-30 16:22:45 +02:00
master.c i3c: master: Add controller-only device operation helpers 2026-09-30 16:22:45 +02:00