1# Copyright (c) 2021 Nordic Semiconductor (ASA)
2# SPDX-License-Identifier: Apache-2.0
3
4config IPC_SERVICE_REG_BACKEND_PRIORITY
5	int "Initialization priority of modules registering IPC backend"
6	default 46
7	help
8	  The backend must be registered before the endpoint register.
9
10config IPC_SERVICE_BACKEND_RPMSG
11	bool "OpenAMP RPMSG backend with static VRINGs"
12	default y
13	depends on MBOX
14	depends on DT_HAS_ZEPHYR_IPC_OPENAMP_STATIC_VRINGS_ENABLED
15	select IPC_SERVICE_RPMSG
16	select IPC_SERVICE_STATIC_VRINGS
17	select OPENAMP
18
19config IPC_SERVICE_BACKEND_ICMSG
20	bool "ICMSG backend with SPSC packet buffer"
21	default y
22	depends on MBOX
23	depends on DT_HAS_ZEPHYR_IPC_ICMSG_ENABLED
24	select IPC_SERVICE_ICMSG
25	help
26	  Chosing this backend results in single endpoint implementation based
27	  on circular packet buffer.
28
29config IPC_SERVICE_BACKEND_ICMSG_ME_INITIATOR
30	bool "ICMSG backend with multi-endpoint support in initiator role"
31	default y
32	depends on MBOX
33	depends on DT_HAS_ZEPHYR_IPC_ICMSG_ME_INITIATOR_ENABLED
34	select IPC_SERVICE_ICMSG_ME
35	help
36	  Chosing this backend results in multi endpoint implementation based
37	  on circular packet buffer. This enables enpoint discovery initiator
38	  role.
39
40config IPC_SERVICE_BACKEND_ICMSG_ME_FOLLOWER
41	bool "ICMSG backend with multi-endpoint support in follower role"
42	default y
43	depends on MBOX
44	depends on DT_HAS_ZEPHYR_IPC_ICMSG_ME_FOLLOWER_ENABLED
45	select IPC_SERVICE_ICMSG_ME
46	help
47	  Chosing this backend results in multi endpoint implementation based
48	  on circular packet buffer. This enables enpoint discovery follower
49	  role.
50
51rsource "Kconfig.icmsg_me"
52rsource "Kconfig.icbmsg"
53rsource "Kconfig.rpmsg"
54