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 config RPMSG_PRU
72 tristate "PRU RPMsg Communication driver"
73 depends on RPMSG_VIRTIO
74 depends on REMOTEPROC
75 depends on PRU_REMOTEPROC
76 help
77 An rpmsg driver that exposes interfaces to user space, to allow
78 applications to communicate with the PRU processors on available
79 TI SoCs. This is restricted to SoCs that have the PRUSS remoteproc
80 support.
82 If unsure, say N.
84 endmenu