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_QCOM_GLINK_NATIVE
19	tristate
20	select RPMSG
21
22config RPMSG_QCOM_GLINK_RPM
23	tristate "Qualcomm RPM Glink driver"
24        select RPMSG_QCOM_GLINK_NATIVE
25	depends on HAS_IOMEM
26	depends on MAILBOX
27	help
28	  Say y here to enable support for the GLINK RPM communication driver,
29	  which serves as a channel for communication with the RPM in GLINK
30	  enabled systems.
31
32config RPMSG_QCOM_GLINK_SMEM
33	tristate "Qualcomm SMEM Glink driver"
34	select RPMSG_QCOM_GLINK_NATIVE
35	depends on MAILBOX
36	depends on QCOM_SMEM
37	help
38	  Say y here to enable support for the GLINK SMEM communication driver,
39	  which provides support for using the GLINK communication protocol
40	  over SMEM.
41
42config RPMSG_QCOM_SMD
43	tristate "Qualcomm Shared Memory Driver (SMD)"
44	depends on MAILBOX
45	depends on QCOM_SMEM
46	select RPMSG
47	help
48	  Say y here to enable support for the Qualcomm Shared Memory Driver
49	  providing communication channels to remote processors in Qualcomm
50	  platforms.
51
52config RPMSG_VIRTIO
53	tristate "Virtio RPMSG bus driver"
54	depends on HAS_DMA
55	select RPMSG
56	select VIRTIO
57
58endmenu
59