zephyr/drivers
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
..
adc drivers: adc: stm32: fix stm32u5 extended calibration 2024-09-24 10:12:26 +02:00
audio drivers: audio: Add the wm8904 driver 2024-08-29 15:53:26 +02:00
auxdisplay drivers: auxdisplay: Remove unused variables 2024-09-21 12:23:51 +01:00
bbram driver: bbram: npcx: fix the way to clear bbram status 2024-06-21 10:07:41 +02:00
bluetooth drivers: bluetooth: silabs: Initialize PHY 2024-09-26 03:33:38 -04:00
cache Revert "drivers: cache: nrf: enable CACHE_NRF_PATCH_LINEADDR for nRF92" 2024-09-09 13:54:39 -04:00
can style: drivers: adjust return usage in void functions 2024-09-18 09:56:16 +02:00
charger charger: bq25180: Add threshold voltage for precharge 2024-09-05 17:01:05 -04:00
clock_control drivers: clock_control: Add MCUX SCG K4 driver 2024-09-20 15:14:11 -05:00
console drivers: console: rtt_console: use Segger recommended write API 2024-08-12 10:14:34 +02:00
coredump
counter drivers: counter: esp32: disable timer before int clear 2024-09-25 04:04:26 -04:00
crypto drivers: crypto: use reset api for crypto peripheral reset 2024-07-28 07:31:25 +03:00
dac drivers: dac: dac_shell: consider buffered and internal options 2024-09-23 13:21:11 -05:00
dai soc: intel: renamed soc from ace30_ptl to ace30 2024-09-24 10:10:37 +02:00
disk drivers: stm32: Select PINCTRL when required 2024-09-03 14:40:55 +01:00
display drivers: display: ili9xxx: read mipi-mode, only use SPI mode as fallback 2024-09-20 11:56:22 -05:00
dma drivers: dma: stm32_bdma: fix comments 2024-09-25 04:03:18 -04:00
dp driver: swdp_bitbang: hardcode request lut 2024-06-14 11:14:17 +02:00
edac arch: define struct arch_esf and deprecate z_arch_esf_t 2024-06-04 14:02:51 -05:00
eeprom drivers/eeprom/eeprom_simulator: Remove reference to native_posix 2024-08-16 09:20:58 +01:00
entropy entropy: native_posix: Add kconfig to not seed by default 2024-09-05 16:56:33 -04:00
espi drivers: espi: npcx: add support to customize vw index 2024-09-20 15:14:57 -05:00
ethernet drivers: nxp_enet: Fix tx error handling 2024-09-25 04:05:07 -04:00
firmware style: drivers: comply with MISRA C:2012 Rule 15.6 2024-09-11 07:40:35 -04:00
flash drivers: Remove CONFIG_PINCTRL in defconfig files 2024-09-23 18:08:14 -04:00
fpga style: drivers: adjust return usage in void functions 2024-09-18 09:56:16 +02:00
fuel_gauge style: drivers: comply with MISRA C:2012 Rule 15.6 2024-09-11 07:40:35 -04:00
gnss gnss: rename u-blox M10 driver to M8 2024-08-26 17:27:12 -04:00
gpio drivers: gpio: ifx: Update GPIO driver to use PDL instead of HAL 2024-09-26 03:32:13 -04:00
haptics drivers: haptics: drv2605: Hard codes open loop mode for LRA mode 2024-08-20 14:52:32 -04:00
hwinfo drivers: hwinfo: stm32: mark STM32WB0 series as incompatible 2024-09-12 10:03:37 +02:00
hwspinlock style: drivers: comply with MISRA C:2012 Rule 15.6 2024-09-11 07:40:35 -04:00
i2c drivers: Remove CONFIG_PINCTRL in defconfig files 2024-09-23 18:08:14 -04:00
i2s drivers: i2s: esp32: remove unused code 2024-09-17 09:10:51 -05:00
i3c drivers: i3c: add additional option to setdasa 2024-09-26 03:34:16 -04:00
ieee802154 drivers: ieee802154: mcr20a: Specify the dependency on HAL_MCUX 2024-09-19 15:14:06 +02:00
input drivers: input: input_gt911: fix OOB buffer write to touch points array 2024-09-06 10:13:14 -05:00
interrupt_controller drivers: intc: shared_irq: change init and isr function to static 2024-09-19 18:28:58 +01:00
ipm drivers: ipm: Add IPM over MBOX driver 2024-09-26 09:17:48 -05:00
kscan kscan: mark the kscan driver class as deprecated 2024-09-17 14:52:50 -04:00
led drivers: led: lp5562: Add PM Device support 2024-09-13 13:43:33 +02:00
led_strip drivers: led_strip: tlc5971: Enable when the dt-node exists 2024-09-21 12:23:45 +01:00
lora lora: driver: sx12xx: fix driver recv func when RX error occurs 2024-08-05 18:37:11 -04:00
mbox drivers: mbox: esp32: IRQ priority and flags from dts 2024-09-23 18:08:36 -04:00
mdio drivers: ethernet: dwc_xgmac: Added dwc-xgmac 2024-09-05 17:03:05 -04:00
memc drivers: stm32: Select PINCTRL when required 2024-09-03 14:40:55 +01:00
mfd drivers: mfd: add new driver "mfd_adp5585" 2024-05-08 16:09:08 -04:00
mipi_dbi drivers: mipi_dbi: add support for parallel 8080/6800 modes using GPIO 2024-09-20 11:56:22 -05:00
mipi_dsi everywhere: replace double words 2024-06-22 05:40:22 -04:00
misc drivers: misc: coresight: nrf_etr: Add standalone mode 2024-09-06 11:31:27 -04:00
mm Revert "ace: mm: tlb: Check tlb translation enabled before flushing cache" 2024-09-18 15:30:03 +02:00
modem lib: net_buf: rename header file from zephyr/net/buf.h to zephyr/net_buf.h 2024-09-07 11:19:05 -05:00
mspi drivers: update AMBIQ drivers to use proper base address 2024-08-11 19:18:09 -05:00
net lib: net_buf: rename header file from zephyr/net/buf.h to zephyr/net_buf.h 2024-09-07 11:19:05 -05:00
pcie kernel: mm: rename z_phys_un/map to k_mem_*_phys_bare 2024-06-12 21:13:26 -04:00
peci build: namespace the generated headers with zephyr/ 2024-05-28 22:03:55 +02:00
pinctrl drivers: kinetis-pinctrl: Account for SCG K4 2024-09-20 15:14:11 -05:00
pm_cpu_ops
power_domain style: drivers: comply with MISRA C:2012 Rule 15.6 2024-09-11 07:40:35 -04:00
ps2 style: drivers: comply with MISRA C:2012 Rule 15.6 2024-09-11 07:40:35 -04:00
ptp_clock drivers: ptp_clock_nxp_enet: add module_dev to driver config 2024-07-09 17:20:12 -04:00
pwm drivers: pwm: pwm_stm32: remove capture overflow log err 2024-09-25 04:01:59 -04:00
regulator espressif: clean up unused code 2024-09-09 13:55:39 -04:00
reset drivers: reset: Add NXP RSTCTL driver 2024-05-21 16:49:42 -04:00
retained_mem drivers: retained_mem: nrf: implement using nrfx_ram_ctrl helper 2024-08-14 12:35:17 -04:00
rtc style: drivers: comply with MISRA C:2012 Rule 15.6 2024-09-11 07:40:35 -04:00
sdhc drivers: Remove CONFIG_PINCTRL in defconfig files 2024-09-23 18:08:14 -04:00
sensor drivers: sensor: add mmc56x3 sensor driver 2024-09-24 10:09:25 +02:00
serial drivers: serial: nrfx_uarte: Use nrfx_gppi helper 2024-09-26 11:10:10 +01:00
sip_svc
smbus drivers: stm32: Make some config symbols menuconfig symbols 2024-09-05 16:58:04 -04:00
spi drivers: spi_mcux_lpspi: Fix synchronous DMA CS 2024-09-26 03:33:05 -04:00
stepper drivers: stepper: Add fake stepper driver 2024-09-21 12:23:19 +01:00
syscon
tee style: drivers: comply with MISRA C:2012 Rule 15.6 2024-09-11 07:40:35 -04:00
timer driver: timer: Add support for sy1xx 2024-09-16 20:19:31 +02:00
usb drivers: udc_dwc2: Implement USBHS hibernation quirks 2024-09-26 03:33:52 -04:00
usb_c usbc: add event-driven handling of CC lines changes in ps8815 driver 2024-09-23 10:03:19 +02:00
video drivers: video_sw_generator: Add support to change frame rate 2024-09-24 14:23:56 -05:00
virtualization kernel: mm: rename z_phys_un/map to k_mem_*_phys_bare 2024-06-12 21:13:26 -04:00
w1 drivers: w1: Ensure DQ pin is both input and output. 2024-05-29 07:34:29 +02:00
watchdog style: drivers: comply with MISRA C:2012 Rule 15.6 2024-09-11 07:40:35 -04:00
wifi drivers: wifi: nrfwifi: determine shared iovdd and bucken from dt 2024-09-19 18:27:36 +01:00
xen style: drivers: comply with MISRA C:2012 Rule 15.6 2024-08-20 10:33:51 +02:00
CMakeLists.txt stepper motor controller: introduce api 2024-08-27 12:43:39 +02:00
Kconfig stepper motor controller: introduce api 2024-08-27 12:43:39 +02:00