720bf328c0b6cd6f5e6ad31d51dcd8e08c4faa81
[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 config RPMSG_RPC
59         tristate "rpmsg Remote Procedure Call driver"
60         default n
61         depends on RPMSG_VIRTIO
62         depends on REMOTEPROC
63         depends on OMAP_REMOTEPROC
64         select DMA_SHARED_BUFFER
65         help
66           An rpmsg driver that exposes the Remote Procedure Call API to
67           user space, in order to allow applications to distribute
68           remote calls to more power-efficient remote processors. This is
69           currently available only on OMAP4+ systems.
71           If unsure, say N.
73 endmenu