menu "Rpmsg drivers" # RPMSG always gets selected by whoever wants it config RPMSG tristate config RPMSG_CHAR tristate "RPMSG device interface" depends on RPMSG depends on NET help Say Y here to export rpmsg endpoints as device files, usually found in /dev. They make it possible for user-space programs to send and receive rpmsg packets. config RPMSG_QCOM_GLINK_NATIVE tristate select RPMSG config RPMSG_QCOM_GLINK_RPM tristate "Qualcomm RPM Glink driver" select RPMSG_QCOM_GLINK_NATIVE depends on HAS_IOMEM depends on MAILBOX help Say y here to enable support for the GLINK RPM communication driver, which serves as a channel for communication with the RPM in GLINK enabled systems. config RPMSG_QCOM_GLINK_SMEM tristate "Qualcomm SMEM Glink driver" select RPMSG_QCOM_GLINK_NATIVE depends on MAILBOX depends on QCOM_SMEM help Say y here to enable support for the GLINK SMEM communication driver, which provides support for using the GLINK communication protocol over SMEM. config RPMSG_QCOM_GLINK_SPSS tristate "Qualcomm SPSS Glink driver" select RPMSG_QCOM_GLINK_NATIVE depends on MAILBOX depends on QCOM_SMEM select QSEE_IPC_IRQ help Say y here to enable support for the GLINK SPSS communication driver, which provides support for using the GLINK communication protocol over SMEM. This protocol maps the smem and then shares the mapped region with the remote proc by writing the smem descriptor location and size into shared registers. config RPMSG_QCOM_GLINK_SPI tristate "Qualcomm SPI Glink driver" help Say y here to enable support for the GLINK SPI communication driver, which provides support for using the GLINK communication protocol over SPI. This transport performs marshaling of GLINK commands and data to the appropriate SPI bus wire format and allows for GLINK communication with remote subsystems that are external to the SoC. config RPMSG_QCOM_GLINK_BGCOM tristate "Qualcomm Technologies, Inc. BGCOM Glink driver" help Say y here to enable support for the GLINK BGCOM driver, which provides support for using the GLINK communication protocol over BGCOM. This transport performs marshaling of GLINK commands and data to the appropriate BGCOM format and allows for GLINK communication with remote subsystems that are external to the SoC. config RPMSG_QCOM_SMD tristate "Qualcomm Shared Memory Driver (SMD)" depends on QCOM_SMEM select RPMSG help Say y here to enable support for the Qualcomm Shared Memory Driver providing communication channels to remote processors in Qualcomm platforms. config RPMSG_VIRTIO tristate "Virtio RPMSG bus driver" depends on HAS_DMA select RPMSG select VIRTIO config MSM_RPM_SMD bool "RPM driver using SMD protocol" help RPM is the dedicated hardware engine for managing shared SoC resources. This config adds driver support for using SMD as a transport layer communication with RPM hardware. It also selects the MSM_MPM config that programs the MPM module to monitor interrupts during sleep modes. endmenu