summaryrefslogtreecommitdiff
path: root/cnss2/Kconfig
blob: 58610befe0051c9048abb1aa9efe5bc1ab717a1d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# SPDX-License-Identifier: GPL-2.0-only

config CNSS2
	tristate "CNSS2 Platform Driver for Wi-Fi Module"
# Remove this depends because we won't use PCI_MSM
#	depends on !CNSS && PCI_MSM
	select CNSS_PLAT_IPC_QMI_SVC
	help
	  This module adds the support for Connectivity Subsystem (CNSS) used
	  for PCIe based Wi-Fi devices with QCA6174/QCA6290 chipsets.
	  This driver also adds support to integrate WLAN module to subsystem
	  restart framework.

config CNSS2_DEBUG
	bool "CNSS2 Platform Driver Debug Support"
	depends on CNSS2
	help
	  This option is to enable CNSS2 platform driver debug support which
	  primarily includes providing additional verbose logs for certain
	  features, enabling kernel panic for certain cases to aid the
	  debugging, and enabling any other debug mechanisms.

config CNSS2_QMI
	bool "CNSS2 Platform Driver QMI support"
	select CNSS_QMI_SVC
	depends on CNSS2
	help
	  CNSS2 platform driver uses QMI framework to communicate with WLAN
	  firmware. It sends and receives boot handshake messages to WLAN
	  firmware, which includes hardware and software capabilities and
	  configurations. It also sends WLAN on/off control message to
	  firmware over QMI channel.

config CNSS_ASYNC
	bool "Enable/disable CNSS platform driver asynchronous probe"
	depends on CNSS2
	help
	  If enabled, CNSS platform driver would do asynchronous probe.
	  Using asynchronous probe will allow CNSS platform driver to
	  probe in parallel with other device drivers and will help to
	  reduce kernel boot time.

config BUS_AUTO_SUSPEND
	bool "Enable/Disable Runtime PM support for PCIe based WLAN Drivers"
	depends on CNSS2
	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.

config CNSS_QCA6290
	bool "Enable CNSS QCA6290 chipset specific changes"
	depends on CNSS2
	help
	  This enables the changes from WLAN host driver that are specific to
	  CNSS QCA6290 chipset.
	  These changes are needed to support the new hardware architecture
	  for CNSS QCA6290 chipset.

config CNSS_QCA6390
	bool "Enable CNSS QCA6390 chipset specific changes"
	depends on CNSS2
	help
	  This enables the changes from WLAN host driver that are specific to
	  CNSS QCA6390 chipset.
	  These changes are needed to support the new hardware architecture
	  for CNSS QCA6390 chipset.

config CNSS_EMULATION
	bool "Enable specific changes for emulation hardware"
	depends on CNSS2
	help
	  This enables the changes from WLAN drivers that are specific to
	  emulation hardware.
	  These changes are needed for WLAN drivers to support and meet the
	  requirement of emulation hardware.

config CNSS_QCA6490
	bool "Enable CNSS QCA6490 chipset specific changes"
	depends on CNSS2
	help
	  This enables the changes from WLAN host driver that are specific to
	  CNSS QCA6490 chipset.
	  These changes are needed to support the new hardware architecture
	  for CNSS QCA6490 chipset.

config CNSS_REQ_FW_DIRECT
	bool "Enable request_firmware_direct for firmware or configuration file"
	depends on CNSS2
	help
	  This enables calling request_firmware_direct for firmware or
	  configuration file to avoid 60s timeout while search file under user
	  space failure.