xref: /linux/drivers/net/wireless/Kconfig (revision a115bc070b1fc57ab23f3972401425927b5b465c)
1#
2# Wireless LAN device configuration
3#
4
5menuconfig WLAN
6	bool "Wireless LAN"
7	depends on !S390
8	select WIRELESS
9	default y
10	---help---
11	  This section contains all the pre 802.11 and 802.11 wireless
12	  device drivers. For a complete list of drivers and documentation
13	  on them refer to the wireless wiki:
14
15	  http://wireless.kernel.org/en/users/Drivers
16
17if WLAN
18
19config PCMCIA_RAYCS
20	tristate "Aviator/Raytheon 2.4GHz wireless support"
21	depends on PCMCIA
22	select WIRELESS_EXT
23	select WEXT_SPY
24	select WEXT_PRIV
25	---help---
26	  Say Y here if you intend to attach an Aviator/Raytheon PCMCIA
27	  (PC-card) wireless Ethernet networking card to your computer.
28	  Please read the file <file:Documentation/networking/ray_cs.txt> for
29	  details.
30
31	  To compile this driver as a module, choose M here: the module will be
32	  called ray_cs.  If unsure, say N.
33
34config LIBERTAS_THINFIRM
35	tristate "Marvell 8xxx Libertas WLAN driver support with thin firmware"
36	depends on MAC80211
37	select FW_LOADER
38	---help---
39	  A library for Marvell Libertas 8xxx devices using thinfirm.
40
41config LIBERTAS_THINFIRM_USB
42	tristate "Marvell Libertas 8388 USB 802.11b/g cards with thin firmware"
43	depends on LIBERTAS_THINFIRM && USB
44	---help---
45	  A driver for Marvell Libertas 8388 USB devices using thinfirm.
46
47config AIRO
48	tristate "Cisco/Aironet 34X/35X/4500/4800 ISA and PCI cards"
49	depends on ISA_DMA_API && (PCI || BROKEN)
50	select WIRELESS_EXT
51	select CRYPTO
52	select WEXT_SPY
53	select WEXT_PRIV
54	---help---
55	  This is the standard Linux driver to support Cisco/Aironet ISA and
56	  PCI 802.11 wireless cards.
57	  It supports the new 802.11b cards from Cisco (Cisco 34X, Cisco 35X
58	  - with or without encryption) as well as card before the Cisco
59	  acquisition (Aironet 4500, Aironet 4800, Aironet 4800B).
60
61	  This driver support both the standard Linux Wireless Extensions
62	  and Cisco proprietary API, so both the Linux Wireless Tools and the
63	  Cisco Linux utilities can be used to configure the card.
64
65	  The driver can be compiled as a module and will be named "airo".
66
67config ATMEL
68      tristate "Atmel at76c50x chipset  802.11b support"
69      depends on (PCI || PCMCIA)
70      select WIRELESS_EXT
71      select WEXT_PRIV
72      select FW_LOADER
73      select CRC32
74       ---help---
75        A driver 802.11b wireless cards based on the Atmel fast-vnet
76        chips. This driver supports standard Linux wireless extensions.
77
78        Many  cards based on this chipset do not have flash memory
79        and need their firmware loaded at start-up. If yours is
80        one of these, you will need to provide a firmware image
81        to be loaded into the card by the driver. The Atmel
82        firmware package can be downloaded from
83        <http://www.thekelleys.org.uk/atmel>
84
85config PCI_ATMEL
86      tristate "Atmel at76c506 PCI cards"
87      depends on ATMEL && PCI
88       ---help---
89        Enable support for PCI and mini-PCI cards containing the
90        Atmel at76c506 chip.
91
92config PCMCIA_ATMEL
93	tristate "Atmel at76c502/at76c504 PCMCIA cards"
94	depends on ATMEL && PCMCIA
95	select WIRELESS_EXT
96	select FW_LOADER
97	select CRC32
98	---help---
99	  Enable support for PCMCIA cards containing the
100	  Atmel at76c502 and at76c504 chips.
101
102config AT76C50X_USB
103        tristate "Atmel at76c503/at76c505/at76c505a USB cards"
104        depends on MAC80211 && USB
105        select FW_LOADER
106        ---help---
107          Enable support for USB Wireless devices using Atmel at76c503,
108          at76c505 or at76c505a chips.
109
110config AIRO_CS
111	tristate "Cisco/Aironet 34X/35X/4500/4800 PCMCIA cards"
112	depends on PCMCIA && (BROKEN || !M32R)
113	select WIRELESS_EXT
114	select WEXT_SPY
115	select WEXT_PRIV
116	select CRYPTO
117	select CRYPTO_AES
118	---help---
119	  This is the standard Linux driver to support Cisco/Aironet PCMCIA
120	  802.11 wireless cards.  This driver is the same as the Aironet
121	  driver part of the Linux Pcmcia package.
122	  It supports the new 802.11b cards from Cisco (Cisco 34X, Cisco 35X
123	  - with or without encryption) as well as card before the Cisco
124	  acquisition (Aironet 4500, Aironet 4800, Aironet 4800B). It also
125	  supports OEM of Cisco such as the DELL TrueMobile 4800 and Xircom
126	  802.11b cards.
127
128	  This driver support both the standard Linux Wireless Extensions
129	  and Cisco proprietary API, so both the Linux Wireless Tools and the
130	  Cisco Linux utilities can be used to configure the card.
131
132config PCMCIA_WL3501
133	tristate "Planet WL3501 PCMCIA cards"
134	depends on EXPERIMENTAL && PCMCIA
135	select WIRELESS_EXT
136	select WEXT_SPY
137	help
138	  A driver for WL3501 PCMCIA 802.11 wireless cards made by Planet.
139	  It has basic support for Linux wireless extensions and initial
140	  micro support for ethtool.
141
142config PRISM54
143	tristate 'Intersil Prism GT/Duette/Indigo PCI/Cardbus (DEPRECATED)'
144	depends on PCI && EXPERIMENTAL
145	select WIRELESS_EXT
146	select WEXT_SPY
147	select WEXT_PRIV
148	select FW_LOADER
149	---help---
150	  This enables support for FullMAC PCI/Cardbus prism54 devices. This
151	  driver is now deprecated in favor for the SoftMAC driver, p54pci.
152	  p54pci supports FullMAC PCI/Cardbus devices as well. For details on
153	  the scheduled removal of this driver on the kernel see the feature
154	  removal schedule:
155
156	  Documentation/feature-removal-schedule.txt
157
158	  For more information refer to the p54 wiki:
159
160	  http://wireless.kernel.org/en/users/Drivers/p54
161
162	  Note: You need a motherboard with DMA support to use any of these cards
163
164	  When built as module you get the module prism54
165
166config USB_ZD1201
167	tristate "USB ZD1201 based Wireless device support"
168	depends on USB
169	select WIRELESS_EXT
170	select WEXT_PRIV
171	select FW_LOADER
172	---help---
173	  Say Y if you want to use wireless LAN adapters based on the ZyDAS
174	  ZD1201 chip.
175
176	  This driver makes the adapter appear as a normal Ethernet interface,
177	  typically on wlan0.
178
179	  The zd1201 device requires external firmware to be loaded.
180	  This can be found at http://linux-lc100020.sourceforge.net/
181
182	  To compile this driver as a module, choose M here: the
183	  module will be called zd1201.
184
185config USB_NET_RNDIS_WLAN
186	tristate "Wireless RNDIS USB support"
187	depends on USB && EXPERIMENTAL
188	depends on CFG80211
189	select USB_USBNET
190	select USB_NET_CDCETHER
191	select USB_NET_RNDIS_HOST
192	---help---
193	  This is a driver for wireless RNDIS devices.
194	  These are USB based adapters found in devices such as:
195
196	  Buffalo WLI-U2-KG125S
197	  U.S. Robotics USR5421
198	  Belkin F5D7051
199	  Linksys WUSB54GSv2
200	  Linksys WUSB54GSC
201	  Asus WL169gE
202	  Eminent EM4045
203	  BT Voyager 1055
204	  Linksys WUSB54GSv1
205	  U.S. Robotics USR5420
206	  BUFFALO WLI-USB-G54
207
208	  All of these devices are based on Broadcom 4320 chip which is the
209	  only wireless RNDIS chip known to date.
210
211	  If you choose to build a module, it'll be called rndis_wlan.
212
213config RTL8180
214	tristate "Realtek 8180/8185 PCI support"
215	depends on MAC80211 && PCI && EXPERIMENTAL
216	select EEPROM_93CX6
217	---help---
218	  This is a driver for RTL8180 and RTL8185 based cards.
219	  These are PCI based chips found in cards such as:
220
221	  (RTL8185 802.11g)
222	  A-Link WL54PC
223
224	  (RTL8180 802.11b)
225	  Belkin F5D6020 v3
226	  Belkin F5D6020 v3
227	  Dlink DWL-610
228	  Dlink DWL-510
229	  Netgear MA521
230	  Level-One WPC-0101
231	  Acer Aspire 1357 LMi
232	  VCTnet PC-11B1
233	  Ovislink AirLive WL-1120PCM
234	  Mentor WL-PCI
235	  Linksys WPC11 v4
236	  TrendNET TEW-288PI
237	  D-Link DWL-520 Rev D
238	  Repotec RP-WP7126
239	  TP-Link TL-WN250/251
240	  Zonet ZEW1000
241	  Longshine LCS-8031-R
242	  HomeLine HLW-PCC200
243	  GigaFast WF721-AEX
244	  Planet WL-3553
245	  Encore ENLWI-PCI1-NT
246	  TrendNET TEW-266PC
247	  Gigabyte GN-WLMR101
248	  Siemens-fujitsu Amilo D1840W
249	  Edimax EW-7126
250	  PheeNet WL-11PCIR
251	  Tonze PC-2100T
252	  Planet WL-8303
253	  Dlink DWL-650 v M1
254	  Edimax EW-7106
255	  Q-Tec 770WC
256	  Topcom Skyr@cer 4011b
257	  Roper FreeLan 802.11b (edition 2004)
258	  Wistron Neweb Corp CB-200B
259	  Pentagram HorNET
260	  QTec 775WC
261	  TwinMOS Booming B Series
262	  Micronet SP906BB
263	  Sweex LC700010
264	  Surecom EP-9428
265	  Safecom SWLCR-1100
266
267	  Thanks to Realtek for their support!
268
269config RTL8187
270	tristate "Realtek 8187 and 8187B USB support"
271	depends on MAC80211 && USB
272	select EEPROM_93CX6
273	---help---
274	  This is a driver for RTL8187 and RTL8187B based cards.
275	  These are USB based chips found in devices such as:
276
277	  Netgear WG111v2
278	  Level 1 WNC-0301USB
279	  Micronet SP907GK V5
280	  Encore ENUWI-G2
281	  Trendnet TEW-424UB
282	  ASUS P5B Deluxe/P5K Premium motherboards
283	  Toshiba Satellite Pro series of laptops
284	  Asus Wireless Link
285	  Linksys WUSB54GC-EU v2
286	    (v1 = rt73usb; v3 is rt2070-based,
287	     use staging/rt3070 or try rt2800usb)
288
289	  Thanks to Realtek for their support!
290
291# If possible, automatically enable LEDs for RTL8187.
292
293config RTL8187_LEDS
294	bool
295	depends on RTL8187 && MAC80211_LEDS && (LEDS_CLASS = y || LEDS_CLASS = RTL8187)
296	default y
297
298config ADM8211
299	tristate "ADMtek ADM8211 support"
300	depends on MAC80211 && PCI && EXPERIMENTAL
301	select CRC32
302	select EEPROM_93CX6
303	---help---
304	  This driver is for ADM8211A, ADM8211B, and ADM8211C based cards.
305	  These are PCI/mini-PCI/Cardbus 802.11b chips found in cards such as:
306
307	  Xterasys Cardbus XN-2411b
308	  Blitz NetWave Point PC
309	  TrendNet 221pc
310	  Belkin F5D6001
311	  SMC 2635W
312	  Linksys WPC11 v1
313	  Fiberline FL-WL-200X
314	  3com Office Connect (3CRSHPW796)
315	  Corega WLPCIB-11
316	  SMC 2602W V2 EU
317	  D-Link DWL-520 Revision C
318
319	  However, some of these cards have been replaced with other chips
320	  like the RTL8180L (Xterasys Cardbus XN-2411b, Belkin F5D6001) or
321	  the Ralink RT2400 (SMC2635W) without a model number change.
322
323	  Thanks to Infineon-ADMtek for their support of this driver.
324
325config MAC80211_HWSIM
326	tristate "Simulated radio testing tool for mac80211"
327	depends on MAC80211
328	---help---
329	  This driver is a developer testing tool that can be used to test
330	  IEEE 802.11 networking stack (mac80211) functionality. This is not
331	  needed for normal wireless LAN usage and is only for testing. See
332	  Documentation/networking/mac80211_hwsim for more information on how
333	  to use this tool.
334
335	  To compile this driver as a module, choose M here: the module will be
336	  called mac80211_hwsim.  If unsure, say N.
337
338config MWL8K
339	tristate "Marvell 88W8xxx PCI/PCIe Wireless support"
340	depends on MAC80211 && PCI && EXPERIMENTAL
341	---help---
342	  This driver supports Marvell TOPDOG 802.11 wireless cards.
343
344	  To compile this driver as a module, choose M here: the module
345	  will be called mwl8k.  If unsure, say N.
346
347source "drivers/net/wireless/ath/Kconfig"
348source "drivers/net/wireless/b43/Kconfig"
349source "drivers/net/wireless/b43legacy/Kconfig"
350source "drivers/net/wireless/hostap/Kconfig"
351source "drivers/net/wireless/ipw2x00/Kconfig"
352source "drivers/net/wireless/iwlwifi/Kconfig"
353source "drivers/net/wireless/iwmc3200wifi/Kconfig"
354source "drivers/net/wireless/libertas/Kconfig"
355source "drivers/net/wireless/orinoco/Kconfig"
356source "drivers/net/wireless/p54/Kconfig"
357source "drivers/net/wireless/rt2x00/Kconfig"
358source "drivers/net/wireless/wl12xx/Kconfig"
359source "drivers/net/wireless/zd1211rw/Kconfig"
360
361endif # WLAN
362