xref: /openbmc/linux/drivers/rpmsg/Kconfig (revision 950a7388)
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
18*950a7388SArnaud Pouliquenconfig RPMSG_NS
19*950a7388SArnaud Pouliquen	tristate "RPMSG name service announcement"
20*950a7388SArnaud Pouliquen	depends on RPMSG
21*950a7388SArnaud Pouliquen	help
22*950a7388SArnaud Pouliquen	  Say Y here to enable the support of the name service announcement
23*950a7388SArnaud Pouliquen	  channel that probes the associated RPMsg device on remote endpoint
24*950a7388SArnaud Pouliquen	  service announcement.
25*950a7388SArnaud Pouliquen
2670179969SPi-Hsun Shihconfig RPMSG_MTK_SCP
2770179969SPi-Hsun Shih	tristate "MediaTek SCP"
2870179969SPi-Hsun Shih	depends on MTK_SCP
2970179969SPi-Hsun Shih	select RPMSG
3070179969SPi-Hsun Shih	help
3170179969SPi-Hsun Shih	  Say y here to enable support providing communication channels to
3270179969SPi-Hsun Shih	  remote processors in MediaTek platforms.
3370179969SPi-Hsun Shih	  This use IPI and IPC to communicate with remote processors.
3470179969SPi-Hsun Shih
3593bc3feeSBjorn Anderssonconfig RPMSG_QCOM_GLINK
36835764ddSBjorn Andersson	tristate
37835764ddSBjorn Andersson	select RPMSG
38835764ddSBjorn Andersson
39b4f8e52bSBjorn Anderssonconfig RPMSG_QCOM_GLINK_RPM
40b4f8e52bSBjorn Andersson	tristate "Qualcomm RPM Glink driver"
4193bc3feeSBjorn Andersson	select RPMSG_QCOM_GLINK
42b4f8e52bSBjorn Andersson	depends on HAS_IOMEM
43b4f8e52bSBjorn Andersson	depends on MAILBOX
44b4f8e52bSBjorn Andersson	help
45b4f8e52bSBjorn Andersson	  Say y here to enable support for the GLINK RPM communication driver,
46b4f8e52bSBjorn Andersson	  which serves as a channel for communication with the RPM in GLINK
47b4f8e52bSBjorn Andersson	  enabled systems.
48b4f8e52bSBjorn Andersson
49caf989c3SBjorn Anderssonconfig RPMSG_QCOM_GLINK_SMEM
50caf989c3SBjorn Andersson	tristate "Qualcomm SMEM Glink driver"
5193bc3feeSBjorn Andersson	select RPMSG_QCOM_GLINK
52caf989c3SBjorn Andersson	depends on MAILBOX
53caf989c3SBjorn Andersson	depends on QCOM_SMEM
54caf989c3SBjorn Andersson	help
55caf989c3SBjorn Andersson	  Say y here to enable support for the GLINK SMEM communication driver,
56caf989c3SBjorn Andersson	  which provides support for using the GLINK communication protocol
57caf989c3SBjorn Andersson	  over SMEM.
58caf989c3SBjorn Andersson
5953e2822eSBjorn Anderssonconfig RPMSG_QCOM_SMD
6053e2822eSBjorn Andersson	tristate "Qualcomm Shared Memory Driver (SMD)"
61ab460a2eSBjorn Andersson	depends on MAILBOX
6253e2822eSBjorn Andersson	depends on QCOM_SMEM
6353e2822eSBjorn Andersson	select RPMSG
6453e2822eSBjorn Andersson	help
6553e2822eSBjorn Andersson	  Say y here to enable support for the Qualcomm Shared Memory Driver
6653e2822eSBjorn Andersson	  providing communication channels to remote processors in Qualcomm
6753e2822eSBjorn Andersson	  platforms.
6853e2822eSBjorn Andersson
69026dad47SBjorn Anderssonconfig RPMSG_VIRTIO
704d91d7b0SAnup Patel	tristate "Virtio RPMSG bus driver"
714d91d7b0SAnup Patel	depends on HAS_DMA
72026dad47SBjorn Andersson	select RPMSG
73*950a7388SArnaud Pouliquen	select RPMSG_NS
74bcabbccaSOhad Ben-Cohen	select VIRTIO
75f8289edaSOhad Ben-Cohen
76f8289edaSOhad Ben-Cohenendmenu
77