# SPDX-License-Identifier: GPL-2.0-only menu "Qualcomm technologies inc. MSM specific device drivers" depends on ARCH_QCOM config ECPRI_DMA tristate "ECPRI_DMA support" depends on NET help eCPRI DMA is a programmable direct memory access (DMA) HW block designed to service memory access for eCPRI complex. The driver supports client connection and configuration of the DMA hw block. config IPA3 tristate "IPA3 support" depends on NET help This framework supports the Internet Packet Accelerator (IPA3) core. IPA is a programmable protocol processor HW block. It is designed to support generic HW processing of UL/DL IP packets for various use cases independent of radio technology. The driver support client connection and configuration for the IPA core. Kernel and user-space processes can call the IPA driver to configure IPA core. config QPNP_REVID tristate "QPNP Revision ID Peripheral" depends on SPMI help Say 'y' here to include support for the Qualcomm Technologies, Inc. QPNP REVID peripheral. REVID prints out the PMIC type and revision numbers in the kernel log along with the PMIC option status. The PMIC type is mapped to a QTI chip part number and logged as well. config EP_PCIE tristate "PCIe Endpoint mode support" select GENERIC_ALLOCATOR help PCIe controller is in endpoint mode. It supports the APIs to clients as a service layer, and allows clients to enable/disable PCIe link, configure the address mapping for the access to host memory, trigger wake interrupt on host side to wake up host, and trigger MSI to host side. config MSM_MHI_DEV tristate "Modem Device Interface Driver" depends on EP_PCIE help This kernel module is used to interact with PCIe Root complex supporting MHI protocol. MHI is a data transmission protocol involving communication between a host and a device over shared memory. MHI interacts with the IPA for supporting transfers on the HW accelerated channels between Host and device. config MSM_MHI_NET_DEV tristate "Modem Device Interface Net Driver" depends on MSM_MHI_DEV help This kernel module enables communication over a MHI channel for clients by creating a network device. This module interacts with the MHI device driver to send and receive data to/from a host. config IPA3 tristate "IPA3 support" depends on NET help This framework supports the Internet Packet Accelerator (IPA3) core. IPA is a programmable protocol processor HW block. It is designed to support generic HW processing of UL/DL IP packets for various use cases independent of radio technology. The driver support client connection and configuration for the IPA core. Kernel and user-space processes can call the IPA driver to configure IPA core. endmenu