^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) menu "Rpmsg drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) # RPMSG always gets selected by whoever wants it
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) config RPMSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) config RPMSG_CHAR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) tristate "RPMSG device interface"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) depends on RPMSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) depends on NET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) Say Y here to export rpmsg endpoints as device files, usually found
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) in /dev. They make it possible for user-space programs to send and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) receive rpmsg packets.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) config RPMSG_MTK_SCP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) tristate "MediaTek SCP"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) depends on MTK_SCP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) select RPMSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) Say y here to enable support providing communication channels to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) remote processors in MediaTek platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) This use IPI and IPC to communicate with remote processors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) config RPMSG_QCOM_GLINK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) select RPMSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) config RPMSG_QCOM_GLINK_RPM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) tristate "Qualcomm RPM Glink driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) select RPMSG_QCOM_GLINK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) depends on MAILBOX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) Say y here to enable support for the GLINK RPM communication driver,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) which serves as a channel for communication with the RPM in GLINK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) enabled systems.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) config RPMSG_QCOM_GLINK_SMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) tristate "Qualcomm SMEM Glink driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) select RPMSG_QCOM_GLINK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) depends on MAILBOX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) depends on QCOM_SMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) Say y here to enable support for the GLINK SMEM communication driver,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) which provides support for using the GLINK communication protocol
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) over SMEM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) config RPMSG_QCOM_SMD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) tristate "Qualcomm Shared Memory Driver (SMD)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) depends on MAILBOX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) depends on QCOM_SMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) select RPMSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) Say y here to enable support for the Qualcomm Shared Memory Driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) providing communication channels to remote processors in Qualcomm
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) config RPMSG_VIRTIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) tristate "Virtio RPMSG bus driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) depends on HAS_DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) select RPMSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) select VIRTIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) endmenu