# 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
