0001 # SPDX-License-Identifier: GPL-2.0
0002
0003 menu "Rpmsg drivers"
0004
0005 # RPMSG always gets selected by whoever wants it
0006 config RPMSG
0007 tristate
0008
0009 config RPMSG_CHAR
0010 tristate "RPMSG device interface"
0011 depends on RPMSG
0012 depends on NET
0013 help
0014 Say Y here to export rpmsg endpoints as device files, usually found
0015 in /dev. They make it possible for user-space programs to send and
0016 receive rpmsg packets.
0017
0018 config RPMSG_CTRL
0019 tristate "RPMSG control interface"
0020 depends on RPMSG && ( RPMSG_CHAR || RPMSG_CHAR=n )
0021 help
0022 Say Y here to enable the support of the /dev/rpmsg_ctrlX API. This API
0023 allows user-space programs to create endpoints with specific service name,
0024 source and destination addresses.
0025
0026 config RPMSG_NS
0027 tristate "RPMSG name service announcement"
0028 depends on RPMSG
0029 help
0030 Say Y here to enable the support of the name service announcement
0031 channel that probes the associated RPMsg device on remote endpoint
0032 service announcement.
0033
0034 config RPMSG_MTK_SCP
0035 tristate "MediaTek SCP"
0036 depends on MTK_SCP
0037 select RPMSG
0038 help
0039 Say y here to enable support providing communication channels to
0040 remote processors in MediaTek platforms.
0041 This use IPI and IPC to communicate with remote processors.
0042
0043 config RPMSG_QCOM_GLINK
0044 tristate
0045 select RPMSG
0046
0047 config RPMSG_QCOM_GLINK_RPM
0048 tristate "Qualcomm RPM Glink driver"
0049 select RPMSG_QCOM_GLINK
0050 depends on HAS_IOMEM
0051 depends on MAILBOX
0052 help
0053 Say y here to enable support for the GLINK RPM communication driver,
0054 which serves as a channel for communication with the RPM in GLINK
0055 enabled systems.
0056
0057 config RPMSG_QCOM_GLINK_SMEM
0058 tristate "Qualcomm SMEM Glink driver"
0059 select RPMSG_QCOM_GLINK
0060 depends on MAILBOX
0061 depends on QCOM_SMEM
0062 help
0063 Say y here to enable support for the GLINK SMEM communication driver,
0064 which provides support for using the GLINK communication protocol
0065 over SMEM.
0066
0067 config RPMSG_QCOM_SMD
0068 tristate "Qualcomm Shared Memory Driver (SMD)"
0069 depends on MAILBOX
0070 depends on QCOM_SMEM
0071 select RPMSG
0072 help
0073 Say y here to enable support for the Qualcomm Shared Memory Driver
0074 providing communication channels to remote processors in Qualcomm
0075 platforms.
0076
0077 config RPMSG_VIRTIO
0078 tristate "Virtio RPMSG bus driver"
0079 depends on HAS_DMA
0080 select RPMSG
0081 select RPMSG_NS
0082 select VIRTIO
0083
0084 endmenu