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