]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - rpmsg/rpmsg.git/blob - drivers/rpmsg/Kconfig
rpmsg: pru: add a PRU RPMsg driver
[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 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