xref: /openbmc/linux/drivers/rpmsg/Kconfig (revision 70179969)
13e79bfd6SSuman Anna# SPDX-License-Identifier: GPL-2.0
23e79bfd6SSuman Anna
3860514e0SKees Cookmenu "Rpmsg drivers"
4f8289edaSOhad Ben-Cohen
5bcabbccaSOhad Ben-Cohen# RPMSG always gets selected by whoever wants it
6bcabbccaSOhad Ben-Cohenconfig RPMSG
7bcabbccaSOhad Ben-Cohen	tristate
8026dad47SBjorn Andersson
9c0cdc19fSBjorn Anderssonconfig RPMSG_CHAR
10c0cdc19fSBjorn Andersson	tristate "RPMSG device interface"
11c0cdc19fSBjorn Andersson	depends on RPMSG
12b70ea16dSArnd Bergmann	depends on NET
13c0cdc19fSBjorn Andersson	help
14c0cdc19fSBjorn Andersson	  Say Y here to export rpmsg endpoints as device files, usually found
15c0cdc19fSBjorn Andersson	  in /dev. They make it possible for user-space programs to send and
16c0cdc19fSBjorn Andersson	  receive rpmsg packets.
17c0cdc19fSBjorn Andersson
1870179969SPi-Hsun Shihconfig RPMSG_MTK_SCP
1970179969SPi-Hsun Shih	tristate "MediaTek SCP"
2070179969SPi-Hsun Shih	depends on MTK_SCP
2170179969SPi-Hsun Shih	select RPMSG
2270179969SPi-Hsun Shih	help
2370179969SPi-Hsun Shih	  Say y here to enable support providing communication channels to
2470179969SPi-Hsun Shih	  remote processors in MediaTek platforms.
2570179969SPi-Hsun Shih	  This use IPI and IPC to communicate with remote processors.
2670179969SPi-Hsun Shih
27835764ddSBjorn Anderssonconfig RPMSG_QCOM_GLINK_NATIVE
28835764ddSBjorn Andersson	tristate
29835764ddSBjorn Andersson	select RPMSG
30835764ddSBjorn Andersson
31b4f8e52bSBjorn Anderssonconfig RPMSG_QCOM_GLINK_RPM
32b4f8e52bSBjorn Andersson	tristate "Qualcomm RPM Glink driver"
33835764ddSBjorn Andersson	select RPMSG_QCOM_GLINK_NATIVE
34b4f8e52bSBjorn Andersson	depends on HAS_IOMEM
35b4f8e52bSBjorn Andersson	depends on MAILBOX
36b4f8e52bSBjorn Andersson	help
37b4f8e52bSBjorn Andersson	  Say y here to enable support for the GLINK RPM communication driver,
38b4f8e52bSBjorn Andersson	  which serves as a channel for communication with the RPM in GLINK
39b4f8e52bSBjorn Andersson	  enabled systems.
40b4f8e52bSBjorn Andersson
41caf989c3SBjorn Anderssonconfig RPMSG_QCOM_GLINK_SMEM
42caf989c3SBjorn Andersson	tristate "Qualcomm SMEM Glink driver"
43caf989c3SBjorn Andersson	select RPMSG_QCOM_GLINK_NATIVE
44caf989c3SBjorn Andersson	depends on MAILBOX
45caf989c3SBjorn Andersson	depends on QCOM_SMEM
46caf989c3SBjorn Andersson	help
47caf989c3SBjorn Andersson	  Say y here to enable support for the GLINK SMEM communication driver,
48caf989c3SBjorn Andersson	  which provides support for using the GLINK communication protocol
49caf989c3SBjorn Andersson	  over SMEM.
50caf989c3SBjorn Andersson
5153e2822eSBjorn Anderssonconfig RPMSG_QCOM_SMD
5253e2822eSBjorn Andersson	tristate "Qualcomm Shared Memory Driver (SMD)"
53ab460a2eSBjorn Andersson	depends on MAILBOX
5453e2822eSBjorn Andersson	depends on QCOM_SMEM
5553e2822eSBjorn Andersson	select RPMSG
5653e2822eSBjorn Andersson	help
5753e2822eSBjorn Andersson	  Say y here to enable support for the Qualcomm Shared Memory Driver
5853e2822eSBjorn Andersson	  providing communication channels to remote processors in Qualcomm
5953e2822eSBjorn Andersson	  platforms.
6053e2822eSBjorn Andersson
61026dad47SBjorn Anderssonconfig RPMSG_VIRTIO
624d91d7b0SAnup Patel	tristate "Virtio RPMSG bus driver"
634d91d7b0SAnup Patel	depends on HAS_DMA
64026dad47SBjorn Andersson	select RPMSG
65bcabbccaSOhad Ben-Cohen	select VIRTIO
66f8289edaSOhad Ben-Cohen
67f8289edaSOhad Ben-Cohenendmenu
68