| .. | .. |
|---|
| 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. |
|---|