zephyr/include/drivers
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 drivers: adc: add ADC emulator 2021-05-07 15:27:37 +02:00
bluetooth Bluetooth: host: Add ISO support for num_completed_packets event 2021-08-25 18:06:09 -04:00
clock_control drivers: clock_control: Add clock driver for Intel SoC FPGA Agilex 2021-10-12 08:37:03 -04:00
console
dma drivers: dma: stm32 dma of type V1 with mux 2021-08-20 06:28:32 -04:00
ec_host_cmd_periph
flash drivers: flash: add specific api for access flash_simulator RAM 2021-09-01 12:09:58 +02:00
gpio drivers: gpio: esp32: use dts and improve code checks 2021-10-21 10:53:34 -04:00
i2c/slave
ieee802154
interrupt_controller Microchip: MEC172x: eSPI driver 2021-10-26 09:27:20 -04:00
led drivers: ht16k33: convert keyscan driver from gpio API to kscan API 2021-06-18 11:22:40 +02:00
misc
modem drivers: modem: gsm: extend modem info struct about RSSI value 2021-10-26 14:47:38 +03:00
pcie pcie: shell: Print more MSI-X information 2021-09-03 10:09:05 -04:00
pm_cpu_ops
rtc drivers: counter: add driver for Microchip MCP7940N RTCC 2021-07-30 19:51:29 -04:00
sensor drivers: sensor: SHT4X Added support 2021-07-22 10:17:13 -04:00
timer pm: device: remove pointer usage for state 2021-08-04 08:23:01 -04:00
uart
usb
virtualization
adc.h drivers: adc: add PGA gain value 2021-09-03 10:10:09 -04:00
bbram.h nuvoton: battery-backed ram 2021-08-07 20:32:33 -04:00
cache.h cache: Rename sys_{dcache,icache}_* to sys_{data,instr}_cache_* 2021-05-08 07:00:33 +02:00
can.h drivers: can: sjw == 0 in can_set_timing should not change sjw 2021-06-01 07:29:36 -05:00
clock_control.h clock_control: Replace device_is_ready with device_usable_check 2021-05-05 15:54:44 +02:00
counter.h
dac.h
disk.h
display.h drivers: display: fix doxygen issues 2021-05-19 06:21:53 -04:00
dma.h include: drivers: dma.h DMA_MAGIC is a 32-bit magic code 2021-08-27 13:08:33 -04:00
ec_host_cmd_periph.h
edac.h edac: ibecc: Fix return error type 2021-08-17 17:21:50 +02:00
eeprom.h
emul.h emul: Add data and parent pointers to emulators 2021-10-05 19:21:39 -04:00
entropy.h
espi_emul.h emul: Add data and parent pointers to emulators 2021-10-05 19:21:39 -04:00
espi_saf.h
espi.h driver: eSPI: unify the bit fields of ACPI/KBC event data 2021-07-26 22:50:44 -04:00
flash.h
fpga.h drivers: fpga controller: add fpga api 2021-09-03 09:54:00 -04:00
gna.h
gpio.h gpio: fixup doxygen on _dt functions 2021-08-05 16:13:54 +02:00
hwinfo.h drivers: hwinfo: add reset causes 2021-09-29 14:44:21 -04:00
i2c_emul.h emul: Add data and parent pointers to emulators 2021-10-05 19:21:39 -04:00
i2c.h i2c: add _dt variants of i2c functions 2021-08-03 19:05:14 -04:00
i2s.h drivers: i2s: Add missing const qualifiers 2021-05-03 19:57:49 -04:00
ipm.h
kscan.h
led_strip.h
led.h led.h: clarify brightness API for on/off LEDs 2021-05-04 16:01:30 +02:00
lora.h lora: asynchronous packet reception 2021-10-26 15:48:09 +02:00
mbox.h drivers: mbox: Introduce MBOX driver class 2021-10-27 18:27:21 +02:00
mdio.h drivers: Add mdio API 2021-08-27 11:43:48 -04:00
peci.h
pinctrl.h drivers: pinctrl: add support for dynamic pin control 2021-10-25 15:26:47 -05:00
pinmux.h
pm_cpu_ops.h
ps2.h
ptp_clock.h
pwm.h drivers: pwm: clarify API details 2021-08-19 17:14:48 -04:00
regulator.h
sensor.h Revert "include: driver: sensor: add tank level channel in units of percent" 2021-08-10 09:44:48 -05:00
spi_emul.h emul: Add data and parent pointers to emulators 2021-10-05 19:21:39 -04:00
spi.h spi: convert CS usage to gpio_dt_spec 2021-10-05 19:24:18 -04:00
syscon.h drivers: syscon: Add support for multiple regions 2021-09-22 10:32:11 -04:00
uart.h drivers: serial: Use microseconds to represent timeout 2021-10-12 12:26:56 +02:00
video-controls.h drivers: video: add more camera control IDs 2021-08-17 09:18:38 -04:00
video.h drivers: video: add JPEG pixel format 2021-08-17 09:18:38 -04:00
watchdog.h