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