zephyr/dts
Andrew Davis 93a6f694db drivers: ipm: Add IPM over MBOX driver
The Multi-Channel Inter-Processor Mailbox (MBOX) framework can be seen
as a more general version of the Inter-Processor Mailbox (IPM) framework.
An MBOX driver provides for multiple channels, where IPM provides for
only a single channel of communication.

Currently many applications are written to use IPM, while some are now
being written to use MBOX. This means if a platform wants to support both
types of apps a given it must have a driver for both frameworks. As MBOX
is the newer and more generic framework, new drivers are being added for
this framework only and older IPM drivers are being migrated to MBOX.
This leads to the situation where applications need to be written twice,
once for each framework, to run across all platforms.

The solution is to add a gasket driver that exposes the IPM interface
while using a MBOX driver in the back-end. This shim driver allows
platforms to only need an MBOX driver to support both types of
application. This IPM driver can be used when an application only
supports IPM but the platform only supports MBOX.

This will allow platforms and applications to be ported over to MBOX
independently of each other. Add this driver here.

Signed-off-by: Andrew Davis <afd@ti.com>
2024-09-26 09:17:48 -05:00
..
arc/synopsys
arm drivers: usb: udc: add numaker m2l31x usbd controller 2024-09-25 12:22:16 +01:00
arm64 soc: imx93: enable flexcan driver 2024-09-17 17:44:14 +01:00
bindings drivers: ipm: Add IPM over MBOX driver 2024-09-26 09:17:48 -05:00
common dts: nordic: Add Channel Sounding support to nrf-radio 2024-09-26 03:32:03 -04:00
nios2/intel dts: nios2: intel: Fix unit and first address mismatch 2024-09-18 15:30:24 +02:00
posix
riscv board: sensry: Add support for sy1xx 2024-09-16 20:19:31 +02:00
sparc/gaisler
x86/intel
xtensa soc: intel: renamed soc from ace30_ptl to ace30 2024-09-24 10:10:37 +02:00
Kconfig
binding-template.yaml