zephyr/doc/reference
Carlo Caione 1976f33e87 drivers: mbox: Introduce MBOX driver class
One limitation of the current IPM API is that it is assuming that the
hardware is only exporting one single channel through which the data can
be sent or signalling can happen.

If the hardware supports multiple channels, the IPM device must be
instantiated (possibly in the DT) several times, one for each channel to
be able to send data through multiple channels using the same hw
peripheral. Also in the current IPM API only one callback can be
registered, that means that only one driver is controlling all the
signalling happening on all the channels.

This patch is introducing a new MBOX API that is supporting
multi-channel signalling and data exachange leveraging and extending the
previous (and outdated) IPM API.

Signed-off-by: Carlo Caione <ccaione@baylibre.com>
2021-10-27 18:27:21 +02:00
..
api doc: reference: add pinctrl API 2021-10-25 15:26:47 -05:00
audio doc: use kconfig role and directive 2021-06-29 10:26:28 -04:00
bluetooth doc: fix C domain reference usage 2021-10-26 10:57:45 +02:00
crypto doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
data_structures doc: use kconfig role and directive 2021-06-29 10:26:28 -04:00
devicetree doc: devicetree release notes for 2.7 2021-10-02 20:00:28 -04:00
display doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
drivers doc: replace courge with corge 2021-08-23 18:54:27 -04:00
edac doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
file_system doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
iterable_sections doc: fix C domain reference usage 2021-10-26 10:57:45 +02:00
kernel doc: Fix K_EVENT_DEFINE macro code-block example 2021-10-20 17:44:12 -04:00
libc doc: use kconfig role and directive 2021-06-29 10:26:28 -04:00
logging logging: Add configurable logging thread delay 2021-08-13 11:19:27 -04:00
memory_management multi_heap: Introduce shared multi-heap memory pool manager 2021-10-12 07:44:46 -04:00
misc doc: use kconfig role and directive 2021-06-29 10:26:28 -04:00
modbus doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
networking doc: fix C domain reference usage 2021-10-26 10:57:45 +02:00
peripherals drivers: mbox: Introduce MBOX driver class 2021-10-27 18:27:21 +02:00
pinctrl doc: reference: add pinctrl API 2021-10-25 15:26:47 -05:00
power_management pm: device: Simplify device pm states 2021-10-26 15:02:15 -05:00
random random: deprecate XOROSHIRO_RANDOM_GENERATOR 2021-08-05 11:24:44 +02:00
resource_management doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
settings doc: use kconfig role and directive 2021-06-29 10:26:28 -04:00
shell doc: use kconfig role and directive 2021-06-29 10:26:28 -04:00
storage doc: fix C domain reference usage 2021-10-26 10:57:45 +02:00
task_wdt doc: use kconfig role and directive 2021-06-29 10:26:28 -04:00
timing_functions doc: use kconfig role and directive 2021-06-29 10:26:28 -04:00
usb doc: usb: add CDC ACM device support documentation 2021-10-06 11:51:07 +02:00
usermode doc: misc fixes 2021-10-04 16:42:08 -04:00
util doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
virtualization doc: use kconfig role and directive 2021-06-29 10:26:28 -04:00
index.rst doc: reference: add pinctrl API 2021-10-25 15:26:47 -05:00