[PATCH 0/2] i2c: mux: Add NXP PCA9641 I2C bus master arbiter
From: Shiv Prakash Gupta
Date: Tue Sep 08 2026 - 08:47:52 EST
This series adds support for the NXP PCA9641 2-to-1 I2C bus master arbiter.
The PCA9641 allows two upstream I2C masters to share a single downstream
slave bus using a hardware lock/grant arbitration protocol. It provides
dedicated interrupt outputs (INT0/INT1) per upstream master and a 16-bit
inter-master mailbox.
The driver supports two arbitration modes:
- Interrupt mode: uses INT0/INT1 GPIO interrupt, with automatic fallback
to polling when no IRQ is configured
- Polling mode: used when no interrupt is configured
Patch 1 adds the devicetree binding schema.
Patch 2 adds the driver with Kconfig, Makefile, and MAINTAINERS entries.
Shiv Prakash Gupta (2):
dt-bindings: i2c: Add NXP PCA9641 I2C bus master arbiter
i2c: mux: Add NXP PCA9641 I2C bus master arbiter driver
.../devicetree/bindings/i2c/nxp,pca9641.yaml | 109 +++++
MAINTAINERS | 7 +
drivers/i2c/muxes/Kconfig | 15 +
drivers/i2c/muxes/Makefile | 1 +
drivers/i2c/muxes/i2c-mux-pca9641.c | 395 ++++++++++++++++++
5 files changed, 527 insertions(+)
create mode 100644 Documentation/devicetree/bindings/i2c/nxp,pca9641.yaml
create mode 100644 drivers/i2c/muxes/i2c-mux-pca9641.c
--
2.34.1