d0322b41eca54c87b749c86a944e2d6073ed6c9c
[rpmsg/rpmsg.git] / drivers / rpmsg / Kconfig
1 # SPDX-License-Identifier: GPL-2.0
3 menu "Rpmsg drivers"
5 # RPMSG always gets selected by whoever wants it
6 config RPMSG
7         tristate
9 config 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.
18 config RPMSG_QCOM_GLINK_NATIVE
19         tristate
20         select RPMSG
22 config 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.
32 config 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.
42 config 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.
52 config RPMSG_VIRTIO
53         tristate "Virtio RPMSG bus driver"
54         depends on HAS_DMA
55         select RPMSG
56         select VIRTIO
58 endmenu