| .. | .. | 
|---|
 | 1 | +# SPDX-License-Identifier: ISC  | 
|---|
| 1 | 2 |  config ATH9K_HW | 
|---|
| 2 | 3 |  	tristate | 
|---|
| 3 | 4 |  config ATH9K_COMMON | 
|---|
| .. | .. | 
|---|
| 13 | 14 |  	bool "Atheros bluetooth coexistence support" | 
|---|
| 14 | 15 |  	depends on (ATH9K || ATH9K_HTC) | 
|---|
| 15 | 16 |  	default y | 
|---|
| 16 |  | -	---help---  | 
|---|
 | 17 | +	help  | 
|---|
| 17 | 18 |  	  Say Y, if you want to use the ath9k/ath9k_htc radios together with | 
|---|
| 18 | 19 |  	  Bluetooth modules in the same system. | 
|---|
| 19 | 20 |   | 
|---|
| 20 | 21 |  config ATH9K | 
|---|
| 21 | 22 |  	tristate "Atheros 802.11n wireless cards support" | 
|---|
| 22 | 23 |  	depends on MAC80211 && HAS_DMA | 
|---|
 | 24 | +	select MAC80211_LEDS if LEDS_CLASS=y || LEDS_CLASS=MAC80211  | 
|---|
| 23 | 25 |  	select ATH9K_HW | 
|---|
| 24 |  | -	select MAC80211_LEDS  | 
|---|
| 25 |  | -	select LEDS_CLASS  | 
|---|
| 26 |  | -	select NEW_LEDS  | 
|---|
| 27 | 26 |  	select ATH9K_COMMON | 
|---|
| 28 |  | -	---help---  | 
|---|
 | 27 | +	help  | 
|---|
| 29 | 28 |  	  This module adds support for wireless adapters based on | 
|---|
| 30 | 29 |  	  Atheros IEEE 802.11n AR5008, AR9001 and AR9002 family | 
|---|
| 31 | 30 |  	  of chipsets. For a specific list of supported external | 
|---|
| .. | .. | 
|---|
| 33 | 32 |  	  APs that come with these cards refer to ath9k wiki | 
|---|
| 34 | 33 |  	  products page: | 
|---|
| 35 | 34 |   | 
|---|
| 36 |  | -	  http://wireless.kernel.org/en/users/Drivers/ath9k/products  | 
|---|
 | 35 | +	  https://wireless.wiki.kernel.org/en/users/Drivers/ath9k/products  | 
|---|
| 37 | 36 |   | 
|---|
| 38 | 37 |  	  If you choose to build a module, it'll be called ath9k. | 
|---|
| 39 | 38 |   | 
|---|
| .. | .. | 
|---|
| 41 | 40 |  	bool "Atheros ath9k PCI/PCIe bus support" | 
|---|
| 42 | 41 |  	default y | 
|---|
| 43 | 42 |  	depends on ATH9K && PCI | 
|---|
| 44 |  | -	---help---  | 
|---|
 | 43 | +	help  | 
|---|
| 45 | 44 |  	  This option enables the PCI bus support in ath9k. | 
|---|
| 46 | 45 |   | 
|---|
| 47 | 46 |  	  Say Y, if you have a compatible PCI/PCIe wireless card. | 
|---|
| .. | .. | 
|---|
| 50 | 49 |  	bool "Atheros ath9k AHB bus support" | 
|---|
| 51 | 50 |  	depends on ATH9K | 
|---|
| 52 | 51 |  	default n | 
|---|
| 53 |  | -	---help---  | 
|---|
 | 52 | +	help  | 
|---|
| 54 | 53 |  	  This option enables the AHB bus support in ath9k. | 
|---|
| 55 | 54 |   | 
|---|
| 56 | 55 |  	  Say Y, if you have a SoC with a compatible built-in | 
|---|
| .. | .. | 
|---|
| 61 | 60 |  	depends on ATH9K && DEBUG_FS | 
|---|
| 62 | 61 |  	select MAC80211_DEBUGFS | 
|---|
| 63 | 62 |  	select ATH9K_COMMON_DEBUG | 
|---|
| 64 |  | -	---help---  | 
|---|
 | 63 | +	help  | 
|---|
| 65 | 64 |  	  Say Y, if you need access to ath9k's statistics for | 
|---|
| 66 | 65 |  	  interrupts, rate control, etc. | 
|---|
| 67 | 66 |   | 
|---|
| .. | .. | 
|---|
| 73 | 72 |  	depends on ATH9K && ATH9K_DEBUGFS && DEBUG_FS | 
|---|
| 74 | 73 |  	select MAC80211_DEBUGFS | 
|---|
| 75 | 74 |  	default n | 
|---|
| 76 |  | -	---help---  | 
|---|
 | 75 | +	help  | 
|---|
| 77 | 76 |  	  This option enables detailed statistics for association stations. | 
|---|
| 78 | 77 |   | 
|---|
| 79 | 78 |  config ATH9K_TX99 | 
|---|
| 80 | 79 |  	bool "Atheros ath9k TX99 testing support" | 
|---|
| 81 | 80 |  	depends on ATH9K_DEBUGFS && CFG80211_CERTIFICATION_ONUS | 
|---|
| 82 | 81 |  	default n | 
|---|
| 83 |  | -	---help---  | 
|---|
 | 82 | +	help  | 
|---|
| 84 | 83 |  	  Say N. This should only be enabled on systems undergoing | 
|---|
| 85 | 84 |  	  certification testing and evaluation in a controlled environment. | 
|---|
| 86 | 85 |  	  Enabling this will only enable TX99 support, all other modes of | 
|---|
| .. | .. | 
|---|
| 100 | 99 |  	bool "Atheros DFS support for certified platforms" | 
|---|
| 101 | 100 |  	depends on ATH9K && CFG80211_CERTIFICATION_ONUS | 
|---|
| 102 | 101 |  	default n | 
|---|
| 103 |  | -	---help---  | 
|---|
 | 102 | +	help  | 
|---|
| 104 | 103 |  	  This option enables DFS support for initiating radiation on | 
|---|
| 105 | 104 |  	  ath9k. There is no way to dynamically detect if a card was DFS | 
|---|
| 106 | 105 |  	  certified and as such this is left as a build time option. This | 
|---|
| .. | .. | 
|---|
| 116 | 115 |  	  except increase code size. | 
|---|
| 117 | 116 |   | 
|---|
| 118 | 117 |  config ATH9K_DYNACK | 
|---|
| 119 |  | -	bool "Atheros ath9k ACK timeout estimation algorithm (EXPERIMENTAL)"  | 
|---|
 | 118 | +	bool "Atheros ath9k ACK timeout estimation algorithm"  | 
|---|
| 120 | 119 |  	depends on ATH9K | 
|---|
| 121 | 120 |  	default n | 
|---|
| 122 |  | -	---help---  | 
|---|
 | 121 | +	help  | 
|---|
| 123 | 122 |  	  This option enables ath9k dynamic ACK timeout estimation algorithm | 
|---|
| 124 | 123 |  	  based on ACK frame RX timestamp, TX frame timestamp and frame | 
|---|
| 125 | 124 |  	  duration | 
|---|
| .. | .. | 
|---|
| 128 | 127 |  	bool "Wake on Wireless LAN support (EXPERIMENTAL)" | 
|---|
| 129 | 128 |  	depends on ATH9K && PM | 
|---|
| 130 | 129 |  	default n | 
|---|
| 131 |  | -	---help---  | 
|---|
 | 130 | +	help  | 
|---|
| 132 | 131 |  	  This option enables Wake on Wireless LAN support for certain cards. | 
|---|
| 133 | 132 |  	  Currently, AR9462 is supported. | 
|---|
| 134 | 133 |   | 
|---|
| .. | .. | 
|---|
| 143 | 142 |  	  a platform that can toggle the RF-Kill GPIO. | 
|---|
| 144 | 143 |   | 
|---|
| 145 | 144 |  config ATH9K_CHANNEL_CONTEXT | 
|---|
| 146 |  | -       bool "Channel Context support"  | 
|---|
| 147 |  | -       depends on ATH9K  | 
|---|
| 148 |  | -       default n  | 
|---|
| 149 |  | -       ---help---  | 
|---|
| 150 |  | -         This option enables channel context support in ath9k, which is needed  | 
|---|
| 151 |  | -	 for multi-channel concurrency. Enable this if P2P PowerSave support  | 
|---|
| 152 |  | -	 is required.  | 
|---|
 | 145 | +	bool "Channel Context support"  | 
|---|
 | 146 | +	depends on ATH9K  | 
|---|
 | 147 | +	default n  | 
|---|
 | 148 | +	help  | 
|---|
 | 149 | +	  This option enables channel context support in ath9k, which is needed  | 
|---|
 | 150 | +	  for multi-channel concurrency. Enable this if P2P PowerSave support  | 
|---|
 | 151 | +	  is required.  | 
|---|
| 153 | 152 |   | 
|---|
| 154 | 153 |  config ATH9K_PCOEM | 
|---|
| 155 | 154 |  	bool "Atheros ath9k support for PC OEM cards" if EXPERT | 
|---|
| 156 | 155 |  	depends on ATH9K | 
|---|
| 157 | 156 |  	default y | 
|---|
| 158 | 157 |   | 
|---|
 | 158 | +config ATH9K_PCI_NO_EEPROM  | 
|---|
 | 159 | +	tristate "Atheros ath9k pci loader for EEPROM-less chips"  | 
|---|
 | 160 | +	depends on ATH9K_PCI  | 
|---|
 | 161 | +	default n  | 
|---|
 | 162 | +	help  | 
|---|
 | 163 | +	  This separate driver provides a loader in order to support the  | 
|---|
 | 164 | +	  AR500X to AR92XX-generation of ath9k PCI(e) WiFi chips, which have  | 
|---|
 | 165 | +	  their initialization data (which contains the real PCI Device ID  | 
|---|
 | 166 | +	  that ath9k will need) stored together with the calibration data out  | 
|---|
 | 167 | +	  of reach for the ath9k chip.  | 
|---|
 | 168 | +  | 
|---|
 | 169 | +	  These devices are usually various network appliances, routers or  | 
|---|
 | 170 | +	  access Points and such.  | 
|---|
 | 171 | +  | 
|---|
 | 172 | +	  If unsure say N.  | 
|---|
 | 173 | +  | 
|---|
| 159 | 174 |  config ATH9K_HTC | 
|---|
| 160 |  | -       tristate "Atheros HTC based wireless cards support"  | 
|---|
| 161 |  | -       depends on USB && MAC80211  | 
|---|
| 162 |  | -       select ATH9K_HW  | 
|---|
| 163 |  | -       select MAC80211_LEDS  | 
|---|
| 164 |  | -       select LEDS_CLASS  | 
|---|
| 165 |  | -       select NEW_LEDS  | 
|---|
| 166 |  | -       select ATH9K_COMMON  | 
|---|
| 167 |  | -       ---help---  | 
|---|
| 168 |  | -	 Support for Atheros HTC based cards.  | 
|---|
| 169 |  | -	 Chipsets supported: AR9271  | 
|---|
 | 175 | +	tristate "Atheros HTC based wireless cards support"  | 
|---|
 | 176 | +	depends on USB && MAC80211  | 
|---|
 | 177 | +	select MAC80211_LEDS if LEDS_CLASS=y || LEDS_CLASS=MAC80211  | 
|---|
 | 178 | +	select ATH9K_HW  | 
|---|
 | 179 | +	select ATH9K_COMMON  | 
|---|
 | 180 | +	help  | 
|---|
 | 181 | +	  Support for Atheros HTC based cards.  | 
|---|
 | 182 | +	  Chipsets supported: AR9271  | 
|---|
| 170 | 183 |   | 
|---|
| 171 |  | -	 For more information: http://wireless.kernel.org/en/users/Drivers/ath9k_htc  | 
|---|
 | 184 | +	  For more information:  | 
|---|
 | 185 | +	  https://wireless.wiki.kernel.org/en/users/Drivers/ath9k_htc  | 
|---|
| 172 | 186 |   | 
|---|
| 173 |  | -	 The built module will be ath9k_htc.  | 
|---|
 | 187 | +	  The built module will be ath9k_htc.  | 
|---|
| 174 | 188 |   | 
|---|
| 175 | 189 |  config ATH9K_HTC_DEBUGFS | 
|---|
| 176 | 190 |  	bool "Atheros ath9k_htc debugging" | 
|---|
| 177 | 191 |  	depends on ATH9K_HTC && DEBUG_FS | 
|---|
| 178 | 192 |  	select ATH9K_COMMON_DEBUG | 
|---|
| 179 |  | -	---help---  | 
|---|
 | 193 | +	help  | 
|---|
| 180 | 194 |  	  Say Y, if you need access to ath9k_htc's statistics. | 
|---|
| 181 | 195 |  	  As well as access to the FFT/spectral data. | 
|---|
| 182 | 196 |   | 
|---|
| .. | .. | 
|---|
| 184 | 198 |  	bool "Random number generator support" | 
|---|
| 185 | 199 |  	depends on ATH9K && (HW_RANDOM = y || HW_RANDOM = ATH9K) | 
|---|
| 186 | 200 |  	default n | 
|---|
| 187 |  | -	---help---  | 
|---|
 | 201 | +	help  | 
|---|
| 188 | 202 |  	  This option incorporates the ADC register output as a source of | 
|---|
| 189 | 203 |  	  randomness into Linux entropy pool (/dev/urandom and /dev/random) | 
|---|
| 190 | 204 |   | 
|---|
| .. | .. | 
|---|
| 196 | 210 |  	depends on ATH9K_DEBUGFS || ATH9K_HTC_DEBUGFS | 
|---|
| 197 | 211 |  	select RELAY | 
|---|
| 198 | 212 |  	default n | 
|---|
| 199 |  | -	---help---  | 
|---|
 | 213 | +	help  | 
|---|
| 200 | 214 |  	  Say Y to enable access to the FFT/spectral data via debugfs. | 
|---|