blob: 5da52f9030321df2a4a8b84d7f2d3ce22ca17e7e [file] [log] [blame]
xjb04a4022021-11-25 15:01:52 +08001# 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_MTK
19 tristate "MediaTek TinySys RPM driver"
20 depends on MTK_MBOX
21 select RPMSG
22 help
23 Say y here to enable support communication channels to remote
24 processors in MediaTek platforms. This uses MTK MBOX driver to
25 communicate with remote processors base on rpmsg framework. It
26 provide channels, endpoints creation and send operations.
27
28config RPMSG_QCOM_GLINK_NATIVE
29 tristate
30 select RPMSG
31
32config RPMSG_QCOM_GLINK_RPM
33 tristate "Qualcomm RPM Glink driver"
34 select RPMSG_QCOM_GLINK_NATIVE
35 depends on HAS_IOMEM
36 depends on MAILBOX
37 help
38 Say y here to enable support for the GLINK RPM communication driver,
39 which serves as a channel for communication with the RPM in GLINK
40 enabled systems.
41
42config RPMSG_QCOM_GLINK_SMEM
43 tristate "Qualcomm SMEM Glink driver"
44 select RPMSG_QCOM_GLINK_NATIVE
45 depends on MAILBOX
46 depends on QCOM_SMEM
47 help
48 Say y here to enable support for the GLINK SMEM communication driver,
49 which provides support for using the GLINK communication protocol
50 over SMEM.
51
52config RPMSG_QCOM_SMD
53 tristate "Qualcomm Shared Memory Driver (SMD)"
54 depends on MAILBOX
55 depends on QCOM_SMEM
56 select RPMSG
57 help
58 Say y here to enable support for the Qualcomm Shared Memory Driver
59 providing communication channels to remote processors in Qualcomm
60 platforms.
61
62config RPMSG_VIRTIO
63 tristate "Virtio RPMSG bus driver"
64 depends on HAS_DMA
65 select RPMSG
66 select VIRTIO
67
68endmenu