Commit | Line | Data |
---|---|---|
3e79bfd6 SA |
1 | # SPDX-License-Identifier: GPL-2.0 |
2 | ||
860514e0 | 3 | menu "Rpmsg drivers" |
f8289eda | 4 | |
bcabbcca OBC |
5 | # RPMSG always gets selected by whoever wants it |
6 | config RPMSG | |
7 | tristate | |
026dad47 | 8 | |
c0cdc19f BA |
9 | config RPMSG_CHAR |
10 | tristate "RPMSG device interface" | |
11 | depends on RPMSG | |
b70ea16d | 12 | depends on NET |
c0cdc19f BA |
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 | ||
617d3293 AP |
18 | config RPMSG_CTRL |
19 | tristate "RPMSG control interface" | |
20 | depends on RPMSG && ( RPMSG_CHAR || RPMSG_CHAR=n ) | |
21 | help | |
22 | Say Y here to enable the support of the /dev/rpmsg_ctrlX API. This API | |
23 | allows user-space programs to create endpoints with specific service name, | |
24 | source and destination addresses. | |
25 | ||
950a7388 AP |
26 | config RPMSG_NS |
27 | tristate "RPMSG name service announcement" | |
28 | depends on RPMSG | |
29 | help | |
30 | Say Y here to enable the support of the name service announcement | |
31 | channel that probes the associated RPMsg device on remote endpoint | |
32 | service announcement. | |
33 | ||
70179969 PHS |
34 | config RPMSG_MTK_SCP |
35 | tristate "MediaTek SCP" | |
36 | depends on MTK_SCP | |
37 | select RPMSG | |
38 | help | |
39 | Say y here to enable support providing communication channels to | |
40 | remote processors in MediaTek platforms. | |
41 | This use IPI and IPC to communicate with remote processors. | |
42 | ||
93bc3fee | 43 | config RPMSG_QCOM_GLINK |
835764dd BA |
44 | tristate |
45 | select RPMSG | |
46 | ||
b4f8e52b BA |
47 | config RPMSG_QCOM_GLINK_RPM |
48 | tristate "Qualcomm RPM Glink driver" | |
93bc3fee | 49 | select RPMSG_QCOM_GLINK |
b4f8e52b BA |
50 | depends on HAS_IOMEM |
51 | depends on MAILBOX | |
52 | help | |
53 | Say y here to enable support for the GLINK RPM communication driver, | |
54 | which serves as a channel for communication with the RPM in GLINK | |
55 | enabled systems. | |
56 | ||
caf989c3 BA |
57 | config RPMSG_QCOM_GLINK_SMEM |
58 | tristate "Qualcomm SMEM Glink driver" | |
93bc3fee | 59 | select RPMSG_QCOM_GLINK |
caf989c3 BA |
60 | depends on MAILBOX |
61 | depends on QCOM_SMEM | |
62 | help | |
63 | Say y here to enable support for the GLINK SMEM communication driver, | |
64 | which provides support for using the GLINK communication protocol | |
65 | over SMEM. | |
66 | ||
53e2822e BA |
67 | config RPMSG_QCOM_SMD |
68 | tristate "Qualcomm Shared Memory Driver (SMD)" | |
ab460a2e | 69 | depends on MAILBOX |
53e2822e | 70 | depends on QCOM_SMEM |
53e2822e BA |
71 | select RPMSG |
72 | help | |
73 | Say y here to enable support for the Qualcomm Shared Memory Driver | |
74 | providing communication channels to remote processors in Qualcomm | |
75 | platforms. | |
76 | ||
026dad47 | 77 | config RPMSG_VIRTIO |
4d91d7b0 AP |
78 | tristate "Virtio RPMSG bus driver" |
79 | depends on HAS_DMA | |
026dad47 | 80 | select RPMSG |
950a7388 | 81 | select RPMSG_NS |
bcabbcca | 82 | select VIRTIO |
f8289eda OBC |
83 | |
84 | endmenu |