zephyr/dts
Grzegorz Swiderski 47df9ec981 drivers: firmware: Add support for IRONside calls
IRONside calls are remote procedure calls which comprise the runtime
interface of Nordic IRONside SE. They are realized using a simple IPC
mechanism.

A local domain (client) issues requests to the server by exchanging data
in shared memory, which is divided into evenly sized buffers. The client
selects a buffer, writes a request into it, and sends it to the server.
The server processes that request and writes a response into the same
buffer before returning it to the client.

This patch adds the initial client-side implementation on top of MBOX.
It features cache management and a blocking alloc/dispatch/release API
for synchronous, zero-copy transfers.

A new devicetree binding is added to support this implementation. It is
patterned after the `zephyr,ipc-*` bindings, where each node associates
a pair of mailboxes and a shared memory region.

Signed-off-by: Grzegorz Swiderski <grzegorz.swiderski@nordicsemi.no>
2025-04-29 17:54:41 +02:00
..
arc/synopsys dts: bindings: gpio: use hyphens instead of underscore 2025-01-15 11:51:33 +01:00
arm boards: frdm_mcxa166, frdm_mcxa276: add lptmr and ctimer support 2025-04-29 17:54:30 +02:00
arm64 drivers: gpio: Add support for RZ/A3UL 2025-03-19 03:34:15 +01:00
bindings drivers: firmware: Add support for IRONside calls 2025-04-29 17:54:41 +02:00
common dts: Move vendor-specific dtsi to dedicated folder 2025-04-29 13:00:03 +02:00
nios2/intel
posix
riscv drivers/i2c: Add I2C driver of it51xxx 2025-04-29 16:48:06 +02:00
sparc/gaisler
vendor dts: Move vendor-specific dtsi to dedicated folder 2025-04-29 13:00:03 +02:00
x86/intel boards: intel: btl: Adds Bartlett Lake board 2025-03-29 07:44:22 -04:00
xtensa dts: xtensa: nxp: add mailbox node 2025-04-07 15:17:34 +02:00
binding-template.yaml
Kconfig