blob: c18cea7be4910542e5d3693d086fe5143095f21f [file] [log] [blame]
config CNSS
tristate "CNSS driver for wifi module"
select CNSS_UTILS
select CRYPTO
select CRYPTO_HASH
select CRYPTO_BLKCIPHER
---help---
This module adds support for the CNSS connectivity subsystem used
for wifi devices based on the QCA AR6320 chipset.
This driver also adds support to integrate WLAN module to subsystem
restart framework.
config CNSS_SDIO
bool "Enable/disable cnss sdio platform driver for wifi module"
depends on CNSS
depends on MMC
---help---
This module adds support for the CNSS wlan module interfaced
with SDIO bus.
This driver also adds support to integrate WLAN module to subsystem
restart framework, power on WLAN chip and registered the WLAN module
as a SDIO client device.
config CNSS_PCI
bool "Enable/disable cnss pci platform driver for wifi module"
depends on CNSS
depends on PCI
---help---
This module adds support for the CNSS wlan module interfaced
with PCIe bus.
This driver also adds support to integrate WLAN module to subsystem
restart framework, power on WLAN chip and registered the WLAN module
as a PCIe client device.
config CNSS_ASYNC
bool "Enable/disable cnss pci platform driver asynchronous probe"
depends on CNSS_PCI
---help---
If enabled, CNSS PCI platform driver would do asynchronous probe.
Using asynchronous probe will allow CNSS PCI platform driver to
probe in parallel with other device drivers and will help to
reduce kernel boot time.
config CNSS_MAC_BUG
bool "Enable/disable 0-4K memory initialization for QCA6174"
depends on CNSS
---help---
If enabled, 0-4K memory is reserved for QCA6174 to address
a MAC HW bug. MAC would do an invalid pointer fetch based on
the data, that was read from 0 to 4K. So fill it with zero's;
to an address for which PCIe root complex would honor the read
without any errors.
config CLD_DEBUG
bool "Enable/disable CLD debug features"
help
WLAN CLD driver uses this config to enable certain debug features.
Some of the debug features may affect performance or may compromise
on security.
Say N, if you are building a release kernel for production use.
Only say Y, if you are building a kernel with debug support.
config CLD_USB_CORE
tristate "Qualcomm Technologies Inc. Core wlan driver for QCA USB interface"
select WIRELESS_EXT
select WEXT_PRIV
select WEXT_CORE
select WEXT_SPY
select NL80211_TESTMODE
---help---
This section contains the necessary modules needed to enable the
core WLAN driver for Qualcomm Technologies Inc USB wlan chipset.
Select Y to compile the driver in order to have WLAN functionality
support.
config CLD_HL_SDIO_CORE
tristate "Qualcomm Technologies Inc. Core wlan driver for QCA SDIO interface"
select WIRELESS_EXT
select WEXT_PRIV
select WEXT_CORE
select WEXT_SPY
select NL80211_TESTMODE
depends on ARCH_QCOM
depends on MMC
config CLD_LL_CORE
tristate "Qualcomm Technologies Inc. Core wlan driver"
select NL80211_TESTMODE
select WEXT_CORE
select WEXT_PRIV
select WEXT_SPY
select WIRELESS_EXT
---help---
This section contains the necessary modules needed to enable the
core WLAN driver for Qualcomm Technologies Inc QCA6174 chipset.
Select Y to compile the driver in order to have WLAN functionality
support.
config CNSS_SECURE_FW
bool "Enable/Disable Memory Allocation for Secure Firmware Feature"
depends on CNSS
---help---
CLD Driver can use this for holding local copy of firmware
binaries which is used for sha crypto computation.
The Memory Allocation is done only if this Config Parameter is
enabled
config BUS_AUTO_SUSPEND
bool "Enable/Disable Runtime PM support for PCIe based WLAN Drivers"
depends on CNSS
depends on PCI
---help---
Runtime Power Management is supported for PCIe based WLAN Drivers.
The features enable cld wlan driver to suspend pcie bus when APPS
is awake based on the driver inactivity with the Firmware.
The Feature uses runtime power management framework from kernel to
track bus access clients and to synchronize the driver activity
during system pm.
This config flag controls the feature per target based. The feature
requires CNSS driver support.
source "drivers/net/wireless/cnss/logger/Kconfig"
config WLAN_FEATURE_RX_WAKELOCK
bool "Enable RX wake lock feature"
help
Enable WLAN_FEATURE_HOLD_RX_WAKELOCK which is required to take rx
wakelock when driver receives packets from fw.