blob: 53627979708fb7ca73068b67b06d30cbdacca5cb [file] [log] [blame]
# SPDX-License-Identifier: GPL-2.0
menu "Qualcomm technologies inc. MSM specific device drivers"
depends on ARCH_QCOM
config MSM_EXT_DISPLAY
bool "MSM External Display Driver"
help
Enabling this option adds MSM External Display Driver.
External Display driver was added to support the communication
between external display driver and its counterparts.
This should be enabled to support audio & video over HDMI or
DP for hot pluggable sink devices.
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 SPS
bool "SPS support"
select GENERIC_ALLOCATOR
help
The SPS (Smart Peripheral Switch) is a DMA engine.
It can move data in the following modes:
1. Peripheral-to-Peripheral.
2. Peripheral-to-Memory.
3. Memory-to-Memory.
config SPS_SUPPORT_BAMDMA
bool "SPS support BAM DMA"
depends on SPS
default n
help
The BAM-DMA is used for Memory-to-Memory transfers.
The main use cases is RPC between processors.
The BAM-DMA hardware has 2 registers sets:
1. A BAM HW like all the peripherals.
2. A DMA channel configuration (i.e. channel priority).
config SPS_SUPPORT_NDP_BAM
bool "SPS support NDP BAM"
depends on SPS
default n
help
No-Data-Path BAM is used to improve BAM performance.
NDP BAMs enables peripherals with fast fabric connectivity
to do the actual data transfer themselves, instead of the
BAM.
endmenu