xref: /kernel/linux/linux-5.10/drivers/rpmsg/Kconfig (revision 8c2ecf20)
18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_cimenu "Rpmsg drivers"
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ci# RPMSG always gets selected by whoever wants it
68c2ecf20Sopenharmony_ciconfig RPMSG
78c2ecf20Sopenharmony_ci	tristate
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ciconfig RPMSG_CHAR
108c2ecf20Sopenharmony_ci	tristate "RPMSG device interface"
118c2ecf20Sopenharmony_ci	depends on RPMSG
128c2ecf20Sopenharmony_ci	depends on NET
138c2ecf20Sopenharmony_ci	help
148c2ecf20Sopenharmony_ci	  Say Y here to export rpmsg endpoints as device files, usually found
158c2ecf20Sopenharmony_ci	  in /dev. They make it possible for user-space programs to send and
168c2ecf20Sopenharmony_ci	  receive rpmsg packets.
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciconfig RPMSG_MTK_SCP
198c2ecf20Sopenharmony_ci	tristate "MediaTek SCP"
208c2ecf20Sopenharmony_ci	depends on MTK_SCP
218c2ecf20Sopenharmony_ci	select RPMSG
228c2ecf20Sopenharmony_ci	help
238c2ecf20Sopenharmony_ci	  Say y here to enable support providing communication channels to
248c2ecf20Sopenharmony_ci	  remote processors in MediaTek platforms.
258c2ecf20Sopenharmony_ci	  This use IPI and IPC to communicate with remote processors.
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ciconfig RPMSG_QCOM_GLINK
288c2ecf20Sopenharmony_ci	tristate
298c2ecf20Sopenharmony_ci	select RPMSG
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ciconfig RPMSG_QCOM_GLINK_RPM
328c2ecf20Sopenharmony_ci	tristate "Qualcomm RPM Glink driver"
338c2ecf20Sopenharmony_ci	select RPMSG_QCOM_GLINK
348c2ecf20Sopenharmony_ci	depends on HAS_IOMEM
358c2ecf20Sopenharmony_ci	depends on MAILBOX
368c2ecf20Sopenharmony_ci	help
378c2ecf20Sopenharmony_ci	  Say y here to enable support for the GLINK RPM communication driver,
388c2ecf20Sopenharmony_ci	  which serves as a channel for communication with the RPM in GLINK
398c2ecf20Sopenharmony_ci	  enabled systems.
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ciconfig RPMSG_QCOM_GLINK_SMEM
428c2ecf20Sopenharmony_ci	tristate "Qualcomm SMEM Glink driver"
438c2ecf20Sopenharmony_ci	select RPMSG_QCOM_GLINK
448c2ecf20Sopenharmony_ci	depends on MAILBOX
458c2ecf20Sopenharmony_ci	depends on QCOM_SMEM
468c2ecf20Sopenharmony_ci	help
478c2ecf20Sopenharmony_ci	  Say y here to enable support for the GLINK SMEM communication driver,
488c2ecf20Sopenharmony_ci	  which provides support for using the GLINK communication protocol
498c2ecf20Sopenharmony_ci	  over SMEM.
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ciconfig RPMSG_QCOM_SMD
528c2ecf20Sopenharmony_ci	tristate "Qualcomm Shared Memory Driver (SMD)"
538c2ecf20Sopenharmony_ci	depends on MAILBOX
548c2ecf20Sopenharmony_ci	depends on QCOM_SMEM
558c2ecf20Sopenharmony_ci	select RPMSG
568c2ecf20Sopenharmony_ci	help
578c2ecf20Sopenharmony_ci	  Say y here to enable support for the Qualcomm Shared Memory Driver
588c2ecf20Sopenharmony_ci	  providing communication channels to remote processors in Qualcomm
598c2ecf20Sopenharmony_ci	  platforms.
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ciconfig RPMSG_VIRTIO
628c2ecf20Sopenharmony_ci	tristate "Virtio RPMSG bus driver"
638c2ecf20Sopenharmony_ci	depends on HAS_DMA
648c2ecf20Sopenharmony_ci	select RPMSG
658c2ecf20Sopenharmony_ci	select VIRTIO
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ciendmenu
68