xref: /OK3568_Linux_fs/kernel/drivers/rpmsg/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun
3*4882a593Smuzhiyunmenu "Rpmsg drivers"
4*4882a593Smuzhiyun
5*4882a593Smuzhiyun# RPMSG always gets selected by whoever wants it
6*4882a593Smuzhiyunconfig RPMSG
7*4882a593Smuzhiyun	tristate
8*4882a593Smuzhiyun
9*4882a593Smuzhiyunconfig RPMSG_CHAR
10*4882a593Smuzhiyun	tristate "RPMSG device interface"
11*4882a593Smuzhiyun	depends on RPMSG
12*4882a593Smuzhiyun	depends on NET
13*4882a593Smuzhiyun	help
14*4882a593Smuzhiyun	  Say Y here to export rpmsg endpoints as device files, usually found
15*4882a593Smuzhiyun	  in /dev. They make it possible for user-space programs to send and
16*4882a593Smuzhiyun	  receive rpmsg packets.
17*4882a593Smuzhiyun
18*4882a593Smuzhiyunconfig RPMSG_MTK_SCP
19*4882a593Smuzhiyun	tristate "MediaTek SCP"
20*4882a593Smuzhiyun	depends on MTK_SCP
21*4882a593Smuzhiyun	select RPMSG
22*4882a593Smuzhiyun	help
23*4882a593Smuzhiyun	  Say y here to enable support providing communication channels to
24*4882a593Smuzhiyun	  remote processors in MediaTek platforms.
25*4882a593Smuzhiyun	  This use IPI and IPC to communicate with remote processors.
26*4882a593Smuzhiyun
27*4882a593Smuzhiyunconfig RPMSG_QCOM_GLINK
28*4882a593Smuzhiyun	tristate
29*4882a593Smuzhiyun	select RPMSG
30*4882a593Smuzhiyun
31*4882a593Smuzhiyunconfig RPMSG_QCOM_GLINK_RPM
32*4882a593Smuzhiyun	tristate "Qualcomm RPM Glink driver"
33*4882a593Smuzhiyun	select RPMSG_QCOM_GLINK
34*4882a593Smuzhiyun	depends on HAS_IOMEM
35*4882a593Smuzhiyun	depends on MAILBOX
36*4882a593Smuzhiyun	help
37*4882a593Smuzhiyun	  Say y here to enable support for the GLINK RPM communication driver,
38*4882a593Smuzhiyun	  which serves as a channel for communication with the RPM in GLINK
39*4882a593Smuzhiyun	  enabled systems.
40*4882a593Smuzhiyun
41*4882a593Smuzhiyunconfig RPMSG_QCOM_GLINK_SMEM
42*4882a593Smuzhiyun	tristate "Qualcomm SMEM Glink driver"
43*4882a593Smuzhiyun	select RPMSG_QCOM_GLINK
44*4882a593Smuzhiyun	depends on MAILBOX
45*4882a593Smuzhiyun	depends on QCOM_SMEM
46*4882a593Smuzhiyun	help
47*4882a593Smuzhiyun	  Say y here to enable support for the GLINK SMEM communication driver,
48*4882a593Smuzhiyun	  which provides support for using the GLINK communication protocol
49*4882a593Smuzhiyun	  over SMEM.
50*4882a593Smuzhiyun
51*4882a593Smuzhiyunconfig RPMSG_QCOM_SMD
52*4882a593Smuzhiyun	tristate "Qualcomm Shared Memory Driver (SMD)"
53*4882a593Smuzhiyun	depends on MAILBOX
54*4882a593Smuzhiyun	depends on QCOM_SMEM
55*4882a593Smuzhiyun	select RPMSG
56*4882a593Smuzhiyun	help
57*4882a593Smuzhiyun	  Say y here to enable support for the Qualcomm Shared Memory Driver
58*4882a593Smuzhiyun	  providing communication channels to remote processors in Qualcomm
59*4882a593Smuzhiyun	  platforms.
60*4882a593Smuzhiyun
61*4882a593Smuzhiyunconfig RPMSG_ROCKCHIP
62*4882a593Smuzhiyun	tristate "Rockchip Platform RPMsg Support"
63*4882a593Smuzhiyun	depends on ARCH_ROCKCHIP
64*4882a593Smuzhiyun	depends on MAILBOX
65*4882a593Smuzhiyun	depends on ROCKCHIP_MBOX
66*4882a593Smuzhiyun	select RPMSG
67*4882a593Smuzhiyun	select VIRTIO
68*4882a593Smuzhiyun	help
69*4882a593Smuzhiyun	  Say y here to enable support for The Remote Processors Messasing
70*4882a593Smuzhiyun	  in Rockchip Platform.
71*4882a593Smuzhiyun
72*4882a593Smuzhiyunconfig RPMSG_ROCKCHIP_TEST
73*4882a593Smuzhiyun	tristate "Rockchip RPMsg Test"
74*4882a593Smuzhiyun	depends on RPMSG_ROCKCHIP
75*4882a593Smuzhiyun	help
76*4882a593Smuzhiyun	  Say y here to enable Rockchip RPMsg Test.
77*4882a593Smuzhiyun
78*4882a593Smuzhiyunconfig RPMSG_VIRTIO
79*4882a593Smuzhiyun	tristate "Virtio RPMSG bus driver"
80*4882a593Smuzhiyun	depends on HAS_DMA
81*4882a593Smuzhiyun	select RPMSG
82*4882a593Smuzhiyun	select VIRTIO
83*4882a593Smuzhiyun
84*4882a593Smuzhiyunendmenu
85