xref: /openbmc/linux/drivers/net/wireless/Kconfig (revision e8e0929d)
1#
2# Wireless LAN device configuration
3#
4
5menuconfig WLAN
6	bool "Wireless LAN"
7	depends on !S390
8	default y
9	---help---
10	  This section contains all the pre 802.11 and 802.11 wireless
11	  device drivers. For a complete list of drivers and documentation
12	  on them refer to the wireless wiki:
13
14	  http://wireless.kernel.org/en/users/Drivers
15
16if WLAN
17
18menuconfig WLAN_PRE80211
19	bool "Wireless LAN (pre-802.11)"
20	depends on NETDEVICES
21	---help---
22	  Say Y if you have any pre-802.11 wireless LAN hardware.
23
24	  This option does not affect the kernel build, it only
25	  lets you choose drivers.
26
27config STRIP
28	tristate "STRIP (Metricom starmode radio IP)"
29	depends on INET && WLAN_PRE80211
30	select WIRELESS_EXT
31	---help---
32	  Say Y if you have a Metricom radio and intend to use Starmode Radio
33	  IP. STRIP is a radio protocol developed for the MosquitoNet project
34	  to send Internet traffic using Metricom radios.  Metricom radios are
35	  small, battery powered, 100kbit/sec packet radio transceivers, about
36	  the size and weight of a cellular telephone. (You may also have heard
37	  them called "Metricom modems" but we avoid the term "modem" because
38	  it misleads many people into thinking that you can plug a Metricom
39	  modem into a phone line and use it as a modem.)
40
41	  You can use STRIP on any Linux machine with a serial port, although
42	  it is obviously most useful for people with laptop computers. If you
43	  think you might get a Metricom radio in the future, there is no harm
44	  in saying Y to STRIP now, except that it makes the kernel a bit
45	  bigger.
46
47	  To compile this as a module, choose M here: the module will be
48	  called strip.
49
50config ARLAN
51	tristate "Aironet Arlan 655 & IC2200 DS support"
52	depends on ISA && !64BIT && WLAN_PRE80211
53	select WIRELESS_EXT
54	---help---
55	  Aironet makes Arlan, a class of wireless LAN adapters. These use the
56	  www.Telxon.com chip, which is also used on several similar cards.
57	  This driver is tested on the 655 and IC2200 series cards. Look at
58	  <http://www.ylenurme.ee/~elmer/655/> for the latest information.
59
60	  The driver is built as two modules, arlan and arlan-proc. The latter
61	  is the /proc interface and is not needed most of time.
62
63	  On some computers the card ends up in non-valid state after some
64	  time. Use a ping-reset script to clear it.
65
66config WAVELAN
67	tristate "AT&T/Lucent old WaveLAN & DEC RoamAbout DS ISA support"
68	depends on ISA && WLAN_PRE80211
69	select WIRELESS_EXT
70	---help---
71	  The Lucent WaveLAN (formerly NCR and AT&T; or DEC RoamAbout DS) is
72	  a Radio LAN (wireless Ethernet-like Local Area Network) using the
73	  radio frequencies 900 MHz and 2.4 GHz.
74
75	  If you want to use an ISA WaveLAN card under Linux, say Y and read
76	  the Ethernet-HOWTO, available from
77	  <http://www.tldp.org/docs.html#howto>. Some more specific
78	  information is contained in
79	  <file:Documentation/networking/wavelan.txt> and in the source code
80	  <file:drivers/net/wireless/wavelan.p.h>.
81
82	  You will also need the wireless tools package available from
83	  <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>.
84	  Please read the man pages contained therein.
85
86	  To compile this driver as a module, choose M here: the module will be
87	  called wavelan.
88
89config PCMCIA_WAVELAN
90	tristate "AT&T/Lucent old WaveLAN Pcmcia wireless support"
91	depends on PCMCIA && WLAN_PRE80211
92	select WIRELESS_EXT
93	help
94	  Say Y here if you intend to attach an AT&T/Lucent Wavelan PCMCIA
95	  (PC-card) wireless Ethernet networking card to your computer.  This
96	  driver is for the non-IEEE-802.11 Wavelan cards.
97
98	  To compile this driver as a module, choose M here: the module will be
99	  called wavelan_cs.  If unsure, say N.
100
101config PCMCIA_NETWAVE
102	tristate "Xircom Netwave AirSurfer Pcmcia wireless support"
103	depends on PCMCIA && WLAN_PRE80211
104	select WIRELESS_EXT
105	help
106	  Say Y here if you intend to attach this type of PCMCIA (PC-card)
107	  wireless Ethernet networking card to your computer.
108
109	  To compile this driver as a module, choose M here: the module will be
110	  called netwave_cs.  If unsure, say N.
111
112
113menuconfig WLAN_80211
114	bool "Wireless LAN (IEEE 802.11)"
115	depends on NETDEVICES
116	---help---
117	  Say Y if you have any 802.11 wireless LAN hardware.
118
119	  This option does not affect the kernel build, it only
120	  lets you choose drivers.
121
122config PCMCIA_RAYCS
123	tristate "Aviator/Raytheon 2.4GHz wireless support"
124	depends on PCMCIA && WLAN_80211
125	select WIRELESS_EXT
126	---help---
127	  Say Y here if you intend to attach an Aviator/Raytheon PCMCIA
128	  (PC-card) wireless Ethernet networking card to your computer.
129	  Please read the file <file:Documentation/networking/ray_cs.txt> for
130	  details.
131
132	  To compile this driver as a module, choose M here: the module will be
133	  called ray_cs.  If unsure, say N.
134
135config LIBERTAS
136	tristate "Marvell 8xxx Libertas WLAN driver support"
137	depends on WLAN_80211
138	select WIRELESS_EXT
139	select LIB80211
140	select FW_LOADER
141	---help---
142	  A library for Marvell Libertas 8xxx devices.
143
144config LIBERTAS_USB
145	tristate "Marvell Libertas 8388 USB 802.11b/g cards"
146	depends on LIBERTAS && USB
147	---help---
148	  A driver for Marvell Libertas 8388 USB devices.
149
150config LIBERTAS_CS
151	tristate "Marvell Libertas 8385 CompactFlash 802.11b/g cards"
152	depends on LIBERTAS && PCMCIA
153	select FW_LOADER
154	---help---
155	  A driver for Marvell Libertas 8385 CompactFlash devices.
156
157config LIBERTAS_SDIO
158	tristate "Marvell Libertas 8385/8686/8688 SDIO 802.11b/g cards"
159	depends on LIBERTAS && MMC
160	---help---
161	  A driver for Marvell Libertas 8385/8686/8688 SDIO devices.
162
163config LIBERTAS_SPI
164	tristate "Marvell Libertas 8686 SPI 802.11b/g cards"
165	depends on LIBERTAS && SPI
166	---help---
167	  A driver for Marvell Libertas 8686 SPI devices.
168
169config LIBERTAS_DEBUG
170	bool "Enable full debugging output in the Libertas module."
171	depends on LIBERTAS
172	---help---
173	  Debugging support.
174
175config LIBERTAS_THINFIRM
176	tristate "Marvell 8xxx Libertas WLAN driver support with thin firmware"
177	depends on WLAN_80211 && MAC80211
178	select FW_LOADER
179	---help---
180	  A library for Marvell Libertas 8xxx devices using thinfirm.
181
182config LIBERTAS_THINFIRM_USB
183	tristate "Marvell Libertas 8388 USB 802.11b/g cards with thin firmware"
184	depends on LIBERTAS_THINFIRM && USB
185	---help---
186	  A driver for Marvell Libertas 8388 USB devices using thinfirm.
187
188config AIRO
189	tristate "Cisco/Aironet 34X/35X/4500/4800 ISA and PCI cards"
190	depends on ISA_DMA_API && WLAN_80211 && (PCI || BROKEN)
191	select WIRELESS_EXT
192	select CRYPTO
193	---help---
194	  This is the standard Linux driver to support Cisco/Aironet ISA and
195	  PCI 802.11 wireless cards.
196	  It supports the new 802.11b cards from Cisco (Cisco 34X, Cisco 35X
197	  - with or without encryption) as well as card before the Cisco
198	  acquisition (Aironet 4500, Aironet 4800, Aironet 4800B).
199
200	  This driver support both the standard Linux Wireless Extensions
201	  and Cisco proprietary API, so both the Linux Wireless Tools and the
202	  Cisco Linux utilities can be used to configure the card.
203
204	  The driver can be compiled as a module and will be named "airo".
205
206config ATMEL
207      tristate "Atmel at76c50x chipset  802.11b support"
208      depends on (PCI || PCMCIA) && WLAN_80211
209      select WIRELESS_EXT
210      select FW_LOADER
211      select CRC32
212       ---help---
213        A driver 802.11b wireless cards based on the Atmel fast-vnet
214        chips. This driver supports standard Linux wireless extensions.
215
216        Many  cards based on this chipset do not have flash memory
217        and need their firmware loaded at start-up. If yours is
218        one of these, you will need to provide a firmware image
219        to be loaded into the card by the driver. The Atmel
220        firmware package can be downloaded from
221        <http://www.thekelleys.org.uk/atmel>
222
223config PCI_ATMEL
224      tristate "Atmel at76c506 PCI cards"
225      depends on ATMEL && PCI
226       ---help---
227        Enable support for PCI and mini-PCI cards containing the
228        Atmel at76c506 chip.
229
230config PCMCIA_ATMEL
231	tristate "Atmel at76c502/at76c504 PCMCIA cards"
232	depends on ATMEL && PCMCIA
233	select WIRELESS_EXT
234	select FW_LOADER
235	select CRC32
236	---help---
237	  Enable support for PCMCIA cards containing the
238	  Atmel at76c502 and at76c504 chips.
239
240config AT76C50X_USB
241        tristate "Atmel at76c503/at76c505/at76c505a USB cards"
242        depends on MAC80211 && WLAN_80211 && USB
243        select FW_LOADER
244        ---help---
245          Enable support for USB Wireless devices using Atmel at76c503,
246          at76c505 or at76c505a chips.
247
248config AIRO_CS
249	tristate "Cisco/Aironet 34X/35X/4500/4800 PCMCIA cards"
250	depends on PCMCIA && (BROKEN || !M32R) && WLAN_80211
251	select WIRELESS_EXT
252	select CRYPTO
253	select CRYPTO_AES
254	---help---
255	  This is the standard Linux driver to support Cisco/Aironet PCMCIA
256	  802.11 wireless cards.  This driver is the same as the Aironet
257	  driver part of the Linux Pcmcia package.
258	  It supports the new 802.11b cards from Cisco (Cisco 34X, Cisco 35X
259	  - with or without encryption) as well as card before the Cisco
260	  acquisition (Aironet 4500, Aironet 4800, Aironet 4800B). It also
261	  supports OEM of Cisco such as the DELL TrueMobile 4800 and Xircom
262	  802.11b cards.
263
264	  This driver support both the standard Linux Wireless Extensions
265	  and Cisco proprietary API, so both the Linux Wireless Tools and the
266	  Cisco Linux utilities can be used to configure the card.
267
268config PCMCIA_WL3501
269      tristate "Planet WL3501 PCMCIA cards"
270      depends on EXPERIMENTAL && PCMCIA && WLAN_80211
271      select WIRELESS_EXT
272       ---help---
273         A driver for WL3501 PCMCIA 802.11 wireless cards made by Planet.
274	 It has basic support for Linux wireless extensions and initial
275	 micro support for ethtool.
276
277config PRISM54
278	tristate 'Intersil Prism GT/Duette/Indigo PCI/Cardbus (DEPRECATED)'
279	depends on PCI && EXPERIMENTAL && WLAN_80211
280	select WIRELESS_EXT
281	select FW_LOADER
282	---help---
283	  This enables support for FullMAC PCI/Cardbus prism54 devices. This
284	  driver is now deprecated in favor for the SoftMAC driver, p54pci.
285	  p54pci supports FullMAC PCI/Cardbus devices as well. For details on
286	  the scheduled removal of this driver on the kernel see the feature
287	  removal schedule:
288
289	  Documentation/feature-removal-schedule.txt
290
291	  For more information refer to the p54 wiki:
292
293	  http://wireless.kernel.org/en/users/Drivers/p54
294
295	  Note: You need a motherboard with DMA support to use any of these cards
296
297	  When built as module you get the module prism54
298
299config USB_ZD1201
300	tristate "USB ZD1201 based Wireless device support"
301	depends on USB && WLAN_80211
302	select WIRELESS_EXT
303	select FW_LOADER
304	---help---
305	  Say Y if you want to use wireless LAN adapters based on the ZyDAS
306	  ZD1201 chip.
307
308	  This driver makes the adapter appear as a normal Ethernet interface,
309	  typically on wlan0.
310
311	  The zd1201 device requires external firmware to be loaded.
312	  This can be found at http://linux-lc100020.sourceforge.net/
313
314	  To compile this driver as a module, choose M here: the
315	  module will be called zd1201.
316
317config USB_NET_RNDIS_WLAN
318	tristate "Wireless RNDIS USB support"
319	depends on USB && WLAN_80211 && EXPERIMENTAL
320	depends on CFG80211
321	select USB_USBNET
322	select USB_NET_CDCETHER
323	select USB_NET_RNDIS_HOST
324	---help---
325	  This is a driver for wireless RNDIS devices.
326	  These are USB based adapters found in devices such as:
327
328	  Buffalo WLI-U2-KG125S
329	  U.S. Robotics USR5421
330	  Belkin F5D7051
331	  Linksys WUSB54GSv2
332	  Linksys WUSB54GSC
333	  Asus WL169gE
334	  Eminent EM4045
335	  BT Voyager 1055
336	  Linksys WUSB54GSv1
337	  U.S. Robotics USR5420
338	  BUFFALO WLI-USB-G54
339
340	  All of these devices are based on Broadcom 4320 chip which is the
341	  only wireless RNDIS chip known to date.
342
343	  If you choose to build a module, it'll be called rndis_wlan.
344
345config RTL8180
346	tristate "Realtek 8180/8185 PCI support"
347	depends on MAC80211 && PCI && WLAN_80211 && EXPERIMENTAL
348	select EEPROM_93CX6
349	---help---
350	  This is a driver for RTL8180 and RTL8185 based cards.
351	  These are PCI based chips found in cards such as:
352
353	  (RTL8185 802.11g)
354	  A-Link WL54PC
355
356	  (RTL8180 802.11b)
357	  Belkin F5D6020 v3
358	  Belkin F5D6020 v3
359	  Dlink DWL-610
360	  Dlink DWL-510
361	  Netgear MA521
362	  Level-One WPC-0101
363	  Acer Aspire 1357 LMi
364	  VCTnet PC-11B1
365	  Ovislink AirLive WL-1120PCM
366	  Mentor WL-PCI
367	  Linksys WPC11 v4
368	  TrendNET TEW-288PI
369	  D-Link DWL-520 Rev D
370	  Repotec RP-WP7126
371	  TP-Link TL-WN250/251
372	  Zonet ZEW1000
373	  Longshine LCS-8031-R
374	  HomeLine HLW-PCC200
375	  GigaFast WF721-AEX
376	  Planet WL-3553
377	  Encore ENLWI-PCI1-NT
378	  TrendNET TEW-266PC
379	  Gigabyte GN-WLMR101
380	  Siemens-fujitsu Amilo D1840W
381	  Edimax EW-7126
382	  PheeNet WL-11PCIR
383	  Tonze PC-2100T
384	  Planet WL-8303
385	  Dlink DWL-650 v M1
386	  Edimax EW-7106
387	  Q-Tec 770WC
388	  Topcom Skyr@cer 4011b
389	  Roper FreeLan 802.11b (edition 2004)
390	  Wistron Neweb Corp CB-200B
391	  Pentagram HorNET
392	  QTec 775WC
393	  TwinMOS Booming B Series
394	  Micronet SP906BB
395	  Sweex LC700010
396	  Surecom EP-9428
397	  Safecom SWLCR-1100
398
399	  Thanks to Realtek for their support!
400
401config RTL8187
402	tristate "Realtek 8187 and 8187B USB support"
403	depends on MAC80211 && USB && WLAN_80211
404	select EEPROM_93CX6
405	---help---
406	  This is a driver for RTL8187 and RTL8187B based cards.
407	  These are USB based chips found in devices such as:
408
409	  Netgear WG111v2
410	  Level 1 WNC-0301USB
411	  Micronet SP907GK V5
412	  Encore ENUWI-G2
413	  Trendnet TEW-424UB
414	  ASUS P5B Deluxe/P5K Premium motherboards
415	  Toshiba Satellite Pro series of laptops
416	  Asus Wireless Link
417	  Linksys WUSB54GC-EU v2
418	    (v1 = rt73usb; v3 is rt2070-based,
419	     use staging/rt3070 or try rt2800usb)
420
421	  Thanks to Realtek for their support!
422
423# If possible, automatically enable LEDs for RTL8187.
424
425config RTL8187_LEDS
426	bool
427	depends on RTL8187 && MAC80211_LEDS && (LEDS_CLASS = y || LEDS_CLASS = RTL8187)
428	default y
429
430config ADM8211
431	tristate "ADMtek ADM8211 support"
432	depends on MAC80211 && PCI && WLAN_80211 && EXPERIMENTAL
433	select CRC32
434	select EEPROM_93CX6
435	---help---
436	  This driver is for ADM8211A, ADM8211B, and ADM8211C based cards.
437	  These are PCI/mini-PCI/Cardbus 802.11b chips found in cards such as:
438
439	  Xterasys Cardbus XN-2411b
440	  Blitz NetWave Point PC
441	  TrendNet 221pc
442	  Belkin F5D6001
443	  SMC 2635W
444	  Linksys WPC11 v1
445	  Fiberline FL-WL-200X
446	  3com Office Connect (3CRSHPW796)
447	  Corega WLPCIB-11
448	  SMC 2602W V2 EU
449	  D-Link DWL-520 Revision C
450
451	  However, some of these cards have been replaced with other chips
452	  like the RTL8180L (Xterasys Cardbus XN-2411b, Belkin F5D6001) or
453	  the Ralink RT2400 (SMC2635W) without a model number change.
454
455	  Thanks to Infineon-ADMtek for their support of this driver.
456
457config MAC80211_HWSIM
458	tristate "Simulated radio testing tool for mac80211"
459	depends on MAC80211 && WLAN_80211
460	---help---
461	  This driver is a developer testing tool that can be used to test
462	  IEEE 802.11 networking stack (mac80211) functionality. This is not
463	  needed for normal wireless LAN usage and is only for testing. See
464	  Documentation/networking/mac80211_hwsim for more information on how
465	  to use this tool.
466
467	  To compile this driver as a module, choose M here: the module will be
468	  called mac80211_hwsim.  If unsure, say N.
469
470config MWL8K
471	tristate "Marvell 88W8xxx PCI/PCIe Wireless support"
472	depends on MAC80211 && PCI && WLAN_80211 && EXPERIMENTAL
473	---help---
474	  This driver supports Marvell TOPDOG 802.11 wireless cards.
475
476	  To compile this driver as a module, choose M here: the module
477	  will be called mwl8k.  If unsure, say N.
478
479source "drivers/net/wireless/p54/Kconfig"
480source "drivers/net/wireless/ath/Kconfig"
481source "drivers/net/wireless/ipw2x00/Kconfig"
482source "drivers/net/wireless/iwlwifi/Kconfig"
483source "drivers/net/wireless/hostap/Kconfig"
484source "drivers/net/wireless/b43/Kconfig"
485source "drivers/net/wireless/b43legacy/Kconfig"
486source "drivers/net/wireless/zd1211rw/Kconfig"
487source "drivers/net/wireless/rt2x00/Kconfig"
488source "drivers/net/wireless/orinoco/Kconfig"
489source "drivers/net/wireless/wl12xx/Kconfig"
490source "drivers/net/wireless/iwmc3200wifi/Kconfig"
491
492endif # WLAN
493