1# SPDX-License-Identifier: GPL-2.0
2
3menu "Rpmsg drivers"
4
5# RPMSG always gets selected by whoever wants it
6config RPMSG
7	tristate
8
9config RPMSG_CHAR
10	tristate "RPMSG device interface"
11	depends on RPMSG
12	depends on NET
13	help
14	  Say Y here to export rpmsg endpoints as device files, usually found
15	  in /dev. They make it possible for user-space programs to send and
16	  receive rpmsg packets.
17
18config RPMSG_NS
19	tristate "RPMSG name service announcement"
20	depends on RPMSG
21	help
22	  Say Y here to enable the support of the name service announcement
23	  channel that probes the associated RPMsg device on remote endpoint
24	  service announcement.
25
26config RPMSG_MTK_SCP
27	tristate "MediaTek SCP"
28	depends on MTK_SCP
29	select RPMSG
30	help
31	  Say y here to enable support providing communication channels to
32	  remote processors in MediaTek platforms.
33	  This use IPI and IPC to communicate with remote processors.
34
35config RPMSG_QCOM_GLINK
36	tristate
37	select RPMSG
38
39config RPMSG_QCOM_GLINK_RPM
40	tristate "Qualcomm RPM Glink driver"
41	select RPMSG_QCOM_GLINK
42	depends on HAS_IOMEM
43	depends on MAILBOX
44	help
45	  Say y here to enable support for the GLINK RPM communication driver,
46	  which serves as a channel for communication with the RPM in GLINK
47	  enabled systems.
48
49config RPMSG_QCOM_GLINK_SMEM
50	tristate "Qualcomm SMEM Glink driver"
51	select RPMSG_QCOM_GLINK
52	depends on MAILBOX
53	depends on QCOM_SMEM
54	help
55	  Say y here to enable support for the GLINK SMEM communication driver,
56	  which provides support for using the GLINK communication protocol
57	  over SMEM.
58
59config RPMSG_QCOM_SMD
60	tristate "Qualcomm Shared Memory Driver (SMD)"
61	depends on MAILBOX
62	depends on QCOM_SMEM
63	select RPMSG
64	help
65	  Say y here to enable support for the Qualcomm Shared Memory Driver
66	  providing communication channels to remote processors in Qualcomm
67	  platforms.
68
69config RPMSG_VIRTIO
70	tristate "Virtio RPMSG bus driver"
71	depends on HAS_DMA
72	select RPMSG
73	select RPMSG_NS
74	select VIRTIO
75
76endmenu
77