zephyr/subsys/ipc/ipc_service/backends
Carlo Caione 983d4606ff ipc_service: Add new RPMsg with static VRINGs backend
Introduce a new RPMsg with static VRINGs backend. This new backend makes
easy to generate and use IPC instances backed by OpenAMP using the DT.

Each instance is defined in the DT as (for example):

  ipc: ipc {
          compatible = "zephyr,ipc-openamp-static-vrings";
          shm = <&sram_ipc0>;
          mboxes = <&mbox 0>, <&mbox 1>;
          mbox-names = "tx", "rx";
          role = "primary";
          status = "okay";
  };

It is then possible to register an send data through endpoints using the
IPC service APIs.

Signed-off-by: Carlo Caione <ccaione@baylibre.com>
2021-11-22 23:03:23 -05:00
..
CMakeLists.txt ipc_service: Add new RPMsg with static VRINGs backend 2021-11-22 23:03:23 -05:00
ipc_rpmsg_static_vrings_mi.c ipc_service: Extend RPMsg structs and misc fixes 2021-11-22 23:03:23 -05:00
ipc_rpmsg_static_vrings_mi.h ipc_service: Add new RPMsg with static VRINGs backend 2021-11-22 23:03:23 -05:00
ipc_rpmsg_static_vrings.c ipc_service: Add new RPMsg with static VRINGs backend 2021-11-22 23:03:23 -05:00
ipc_rpmsg_static_vrings.h ipc_service: Add new RPMsg with static VRINGs backend 2021-11-22 23:03:23 -05:00
Kconfig ipc_service: Add new RPMsg with static VRINGs backend 2021-11-22 23:03:23 -05:00
Kconfig.ipm_name_instance ipc: ipc_service: Rework multi-instance backend. 2021-10-11 20:58:09 -04:00
Kconfig.rpmsg ipc_service: Add new RPMsg with static VRINGs backend 2021-11-22 23:03:23 -05:00
Kconfig.rpmsg_mi ipc_service: Re-organize Kconfig 2021-11-12 14:51:29 +01:00