zephyr/drivers/firmware
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
..
nrf_ironside drivers: firmware: Add support for IRONside calls 2025-04-29 17:54:41 +02:00
scmi drivers: firmware: scmi: add cpu domain protocol 2025-04-21 22:03:27 +02:00
CMakeLists.txt drivers: firmware: Add support for IRONside calls 2025-04-29 17:54:41 +02:00
Kconfig drivers: firmware: Add support for IRONside calls 2025-04-29 17:54:41 +02:00