zephyr/doc/reference/peripherals
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
..
adc.rst doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
clock_control.rst doc: use kconfig role and directive 2021-06-29 10:26:28 -04:00
counter.rst doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
dac.rst doc: use kconfig role and directive 2021-06-29 10:26:28 -04:00
dma.rst doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
ec_host_cmd_periph.rst doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
eeprom.rst doc: use kconfig role and directive 2021-06-29 10:26:28 -04:00
entropy.rst doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
espi.rst doc: reference: peripherals: Add eSPI interface to peripherals list 2021-07-21 18:21:29 -04:00
flash.rst doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
gna.rst doc: use kconfig role and directive 2021-06-29 10:26:28 -04:00
gpio.rst doc: use kconfig role and directive 2021-06-29 10:26:28 -04:00
hwinfo.rst doc: fix C domain reference usage 2021-10-26 10:57:45 +02:00
i2c_eeprom_slave.rst doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
i2c.rst doc: use kconfig role and directive 2021-06-29 10:26:28 -04:00
index.rst drivers: mbox: Introduce MBOX driver class 2021-10-27 18:27:21 +02:00
ipm.rst doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
kscan.rst doc: use kconfig role and directive 2021-06-29 10:26:28 -04:00
led.rst doc: use kconfig role and directive 2021-06-29 10:26:28 -04:00
mbox.rst drivers: mbox: Introduce MBOX driver class 2021-10-27 18:27:21 +02:00
mdio.rst drivers: Add mdio API 2021-08-27 11:43:48 -04:00
peci.rst doc: use kconfig role and directive 2021-06-29 10:26:28 -04:00
pinmux.rst doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
ps2.rst doc: use kconfig role and directive 2021-06-29 10:26:28 -04:00
pwm.rst doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
regulators.rst doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
rtc.rst doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
sensor.rst doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
spi.rst doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
uart.rst doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00
video.rst doc: use kconfig role and directive 2021-06-29 10:26:28 -04:00
watchdog.rst doc: remove redundant breathe project 2021-05-20 20:04:51 +02:00