MOXA linux-2.6.x / linux-2.6.9-uc0 from sdlinux-moxaart.tgz
[linux-2.6.9-moxart.git] / drivers / net / wireless / Kconfig
blob21a267e018c75af6a99cc842ffd52dd6f7579875
2 # Wireless LAN device configuration
5 menu "Wireless LAN (non-hamradio)"
6         depends on NETDEVICES
8 config NET_RADIO
9         bool "Wireless LAN drivers (non-hamradio) & Wireless Extensions"
10         ---help---
11           Support for wireless LANs and everything having to do with radio,
12           but not with amateur radio or FM broadcasting.
14           Saying Y here also enables the Wireless Extensions (creates
15           /proc/net/wireless and enables iwconfig access). The Wireless
16           Extension is a generic API allowing a driver to expose to the user
17           space configuration and statistics specific to common Wireless LANs.
18           The beauty of it is that a single set of tool can support all the
19           variations of Wireless LANs, regardless of their type (as long as
20           the driver supports Wireless Extension). Another advantage is that
21           these parameters may be changed on the fly without restarting the
22           driver (or Linux). If you wish to use Wireless Extensions with
23           wireless PCMCIA (PC-) cards, you need to say Y here; you can fetch
24           the tools from
25           <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>.
27           Some user-level drivers for scarab devices which don't require
28           special kernel support are available from
29           <ftp://shadow.cabi.net/pub/Linux/>.
31 # Note : the cards are obsolete (can't buy them anymore), but the drivers
32 # are not, as people are still using them...
33 comment "Obsolete Wireless cards support (pre-802.11)"
34         depends on NET_RADIO && (INET || ISA || PCMCIA)
36 config RTLINK
37         tristate "RTLink wireless CardBus support"
38         depends on PCMCIA
40 config STRIP
41         tristate "STRIP (Metricom starmode radio IP)"
42         depends on NET_RADIO && INET
43         ---help---
44           Say Y if you have a Metricom radio and intend to use Starmode Radio
45           IP. STRIP is a radio protocol developed for the MosquitoNet project
46           (on the WWW at <http://mosquitonet.stanford.edu/>) to send Internet
47           traffic using Metricom radios.  Metricom radios are small, battery
48           powered, 100kbit/sec packet radio transceivers, about the size and
49           weight of a cellular telephone. (You may also have heard them called
50           "Metricom modems" but we avoid the term "modem" because it misleads
51           many people into thinking that you can plug a Metricom modem into a
52           phone line and use it as a modem.)
54           You can use STRIP on any Linux machine with a serial port, although
55           it is obviously most useful for people with laptop computers. If you
56           think you might get a Metricom radio in the future, there is no harm
57           in saying Y to STRIP now, except that it makes the kernel a bit
58           bigger.
60           To compile this as a module, choose M here: the module will be
61           called strip.
63 config ARLAN
64         tristate "Aironet Arlan 655 & IC2200 DS support"
65         depends on NET_RADIO && ISA && !64BIT
66         ---help---
67           Aironet makes Arlan, a class of wireless LAN adapters. These use the
68           www.Telxon.com chip, which is also used on several similar cards.
69           This driver is tested on the 655 and IC2200 series cards. Look at
70           <http://www.ylenurme.ee/~elmer/655/> for the latest information.
72           The driver is built as two modules, arlan and arlan-proc. The latter
73           is the /proc interface and is not needed most of time.
75           On some computers the card ends up in non-valid state after some
76           time. Use a ping-reset script to clear it.
78 config WAVELAN
79         tristate "AT&T/Lucent old WaveLAN & DEC RoamAbout DS ISA support"
80         depends on NET_RADIO && ISA
81         ---help---
82           The Lucent WaveLAN (formerly NCR and AT&T; or DEC RoamAbout DS) is
83           a Radio LAN (wireless Ethernet-like Local Area Network) using the
84           radio frequencies 900 MHz and 2.4 GHz.
86           This driver support the ISA version of the WaveLAN card.  A separate
87           driver for the PCMCIA (PC-card) hardware is available in David
88           Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
89           for location).
91           If you want to use an ISA WaveLAN card under Linux, say Y and read
92           the Ethernet-HOWTO, available from
93           <http://www.tldp.org/docs.html#howto>. Some more specific
94           information is contained in
95           <file:Documentation/networking/wavelan.txt> and in the source code
96           <file:drivers/net/wavelan.p.h>.
98           You will also need the wireless tools package available from
99           <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>.
100           Please read the man pages contained therein.
102           To compile this driver as a module, choose M here: the module will be
103           called wavelan.
105 config PCMCIA_WAVELAN
106         tristate "AT&T/Lucent old WaveLAN Pcmcia wireless support"
107         depends on NET_RADIO && PCMCIA
108         help
109           Say Y here if you intend to attach an AT&T/Lucent Wavelan PCMCIA
110           (PC-card) wireless Ethernet networking card to your computer.  This
111           driver is for the non-IEEE-802.11 Wavelan cards.
113           To compile this driver as a module, choose M here: the module will be
114           called wavelan_cs.  If unsure, say N.
116 config PCMCIA_NETWAVE
117         tristate "Xircom Netwave AirSurfer Pcmcia wireless support"
118         depends on NET_RADIO && PCMCIA
119         help
120           Say Y here if you intend to attach this type of PCMCIA (PC-card)
121           wireless Ethernet networking card to your computer.
123           To compile this driver as a module, choose M here: the module will be
124           called netwave_cs.  If unsure, say N.
126 comment "Wireless 802.11 Frequency Hopping cards support"
127         depends on NET_RADIO && PCMCIA
129 config PCMCIA_RAYCS
130         tristate "Aviator/Raytheon 2.4MHz wireless support"
131         depends on NET_RADIO && PCMCIA
132         ---help---
133           Say Y here if you intend to attach an Aviator/Raytheon PCMCIA
134           (PC-card) wireless Ethernet networking card to your computer.
135           Please read the file <file:Documentation/networking/ray_cs.txt> for
136           details.
138           To compile this driver as a module, choose M here: the module will be
139           called ray_cs.  If unsure, say N.
141 comment "Wireless 802.11b ISA/PCI cards support"
142         depends on NET_RADIO && (ISA || PCI || PPC_PMAC || PCMCIA)
144 config AIRO
145         tristate "Cisco/Aironet 34X/35X/4500/4800 ISA and PCI cards"
146         depends on NET_RADIO && ISA && (PCI || BROKEN)
147         ---help---
148           This is the standard Linux driver to support Cisco/Aironet ISA and
149           PCI 802.11 wireless cards.
150           It supports the new 802.11b cards from Cisco (Cisco 34X, Cisco 35X
151           - with or without encryption) as well as card before the Cisco
152           aquisition (Aironet 4500, Aironet 4800, Aironet 4800B).
154           This driver support both the standard Linux Wireless Extensions
155           and Cisco proprietary API, so both the Linux Wireless Tools and the
156           Cisco Linux utilities can be used to configure the card.
158           The driver can be compiled as a module and will be named "airo".
160 config HERMES
161         tristate "Hermes chipset 802.11b support (Orinoco/Prism2/Symbol)"
162         depends on NET_RADIO && (PPC_PMAC || PCI || PCMCIA)
163         ---help---
164           A driver for 802.11b wireless cards based based on the "Hermes" or
165           Intersil HFA384x (Prism 2) MAC controller.  This includes the vast
166           majority of the PCMCIA 802.11b cards (which are nearly all rebadges)
167           - except for the Cisco/Aironet cards.  Cards supported include the
168           Apple Airport (not a PCMCIA card), WavelanIEEE/Orinoco,
169           Cabletron/EnteraSys Roamabout, ELSA AirLancer, MELCO Buffalo, Avaya,
170           IBM High Rate Wireless, Farralon Syyline, Samsung MagicLAN, Netgear
171           MA401, LinkSys WPC-11, D-Link DWL-650, 3Com AirConnect, Intel
172           PRO/Wireless, and Symbol Spectrum24 High Rate amongst others.
174           This option includes the guts of the driver, but in order to
175           actually use a card you will also need to enable support for PCMCIA
176           Hermes cards, PLX9052 based PCI adaptors or the Apple Airport below.
178           You will also very likely also need the Wireless Tools in order to
179           configure your card and that /etc/pcmcia/wireless.opts works :
180           <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>
182 config APPLE_AIRPORT
183         tristate "Apple Airport support (built-in)"
184         depends on PPC_PMAC && HERMES
185         help
186           Say Y here to support the Airport 802.11b wireless Ethernet hardware
187           built into the Macintosh iBook and other recent PowerPC-based
188           Macintosh machines. This is essentially a Lucent Orinoco card with 
189           a non-standard interface
191 config PLX_HERMES
192         tristate "Hermes in PLX9052 based PCI adaptor support (Netgear MA301 etc.) (EXPERIMENTAL)"
193         depends on PCI && HERMES && EXPERIMENTAL
194         help
195           Enable support for PCMCIA cards supported by the "Hermes" (aka
196           orinoco) driver when used in PLX9052 based PCI adaptors.  These
197           adaptors are not a full PCMCIA controller but act as a more limited
198           PCI <-> PCMCIA bridge.  Several vendors sell such adaptors so that
199           802.11b PCMCIA cards can be used in desktop machines.  The Netgear
200           MA301 is such an adaptor.
202           Support for these adaptors is so far still incomplete and buggy.
203           You have been warned.
205 config TMD_HERMES
206         tristate "Hermes in TMD7160 based PCI adaptor support (EXPERIMENTAL)"
207         depends on PCI && HERMES && EXPERIMENTAL
208         help
209           Enable support for PCMCIA cards supported by the "Hermes" (aka
210           orinoco) driver when used in TMD7160 based PCI adaptors.  These
211           adaptors are not a full PCMCIA controller but act as a more limited
212           PCI <-> PCMCIA bridge.  Several vendors sell such adaptors so that
213           802.11b PCMCIA cards can be used in desktop machines.
215           Support for these adaptors is so far still incomplete and buggy.
216           You have been warned.
218 config PCI_HERMES
219         tristate "Prism 2.5 PCI 802.11b adaptor support (EXPERIMENTAL)"
220         depends on PCI && HERMES && EXPERIMENTAL
221         help
222           Enable support for PCI and mini-PCI 802.11b wireless NICs based on
223           the Prism 2.5 chipset.  These are true PCI cards, not the 802.11b
224           PCMCIA cards bundled with PCI<->PCMCIA adaptors which are also
225           common.  Some of the built-in wireless adaptors in laptops are of
226           this variety.
228 config ATMEL
229       tristate "Atmel at76c50x chipset  802.11b support"
230       depends on NET_RADIO && EXPERIMENTAL
231       select FW_LOADER
232       select CRC32
233        ---help---
234         A driver 802.11b wireless cards based on the Atmel fast-vnet
235         chips. This driver supports standard Linux wireless extensions. 
237         Many  cards based on this chipset do not have flash memory
238         and need their firmware loaded at start-up. If yours is 
239         one of these, you will need to provide a firmware image
240         to be loaded into the card by the driver. The Atmel
241         firmware package can be downloaded from
242         http://www.thekelleys.org.uk/atmel
244 config PCI_ATMEL
245       tristate "Atmel at76c506 PCI cards"
246       depends on ATMEL && PCI
247        ---help---
248         Enable support for PCI and mini-PCI cards containing the
249         Atmel at76c506 chip.
251 # If Pcmcia is compiled in, offer Pcmcia cards...
252 comment "Wireless 802.11b Pcmcia/Cardbus cards support"
253         depends on NET_RADIO && PCMCIA
255 config PCMCIA_HERMES
256         tristate "Hermes PCMCIA card support"
257         depends on NET_RADIO && PCMCIA && HERMES
258         ---help---
259           A driver for "Hermes" chipset based PCMCIA wireless adaptors, such
260           as the Lucent WavelanIEEE/Orinoco cards and their OEM (Cabletron/
261           EnteraSys RoamAbout 802.11, ELSA Airlancer, Melco Buffalo and
262           others).  It should also be usable on various Prism II based cards
263           such as the Linksys, D-Link and Farallon Skyline.  It should also
264           work on Symbol cards such as the 3Com AirConnect and Ericsson WLAN.
266           To use your PC-cards, you will need supporting software from David
267           Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
268           for location).  You also want to check out the PCMCIA-HOWTO,
269           available from <http://www.tldp.org/docs.html#howto>.
271           You will also very likely also need the Wireless Tools in order to
272           configure your card and that /etc/pcmcia/wireless.opts works:
273           <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>.
275 config AIRO_CS
276         tristate "Cisco/Aironet 34X/35X/4500/4800 PCMCIA cards"
277         depends on NET_RADIO && PCMCIA
278         ---help---
279           This is the standard Linux driver to support Cisco/Aironet PCMCIA
280           802.11 wireless cards.  This driver is the same as the Aironet
281           driver part of the Linux Pcmcia package.
282           It supports the new 802.11b cards from Cisco (Cisco 34X, Cisco 35X
283           - with or without encryption) as well as card before the Cisco
284           aquisition (Aironet 4500, Aironet 4800, Aironet 4800B). It also
285           supports OEM of Cisco such as the DELL TrueMobile 4800 and Xircom
286           802.11b cards.
288           This driver support both the standard Linux Wireless Extensions
289           and Cisco proprietary API, so both the Linux Wireless Tools and the
290           Cisco Linux utilities can be used to configure the card.
292           To use your PC-cards, you will need supporting software from David
293           Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
294           for location).  You also want to check out the PCMCIA-HOWTO,
295           available from <http://www.tldp.org/docs.html#howto>.
297 config PCMCIA_ATMEL
298         tristate "Atmel at76c502/at76c504 PCMCIA cards"
299         depends on NET_RADIO && ATMEL && PCMCIA
300         select FW_LOADER
301         select CRC32
302         ---help---
303           Enable support for PCMCIA cards containing the
304           Atmel at76c502 and at76c504 chips.
306 config PCMCIA_WL3501
307       tristate "Planet WL3501 PCMCIA cards"
308       depends on NET_RADIO && EXPERIMENTAL && PCMCIA
309        ---help---
310          A driver for WL3501 PCMCIA 802.11 wireless cards made by Planet.
311          It has basic support for Linux wireless extensions and initial
312          micro support for ethtool.
314 comment "Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support"
315         depends on NET_RADIO && PCI
316 config PRISM54
317         tristate 'Intersil Prism GT/Duette/Indigo PCI/Cardbus' 
318         depends on PCI && NET_RADIO && EXPERIMENTAL && HOTPLUG
319         select FW_LOADER
320         ---help---
321           Enable PCI and Cardbus support for the following chipset based cards:
323           ISL3880 - Prism GT            802.11 b/g
324           ISL3877 - Prism Indigo        802.11 a
325           ISL3890 - Prism Duette        802.11 a/b/g
326           
327           For a complete list of supported cards visit <http://prism54.org>.
328           Here is the latest confirmed list of supported cards:
330           3com OfficeConnect 11g Cardbus Card aka 3CRWE154G72
331           Allnet ALL0271 PCI Card
332           Compex WL54G Cardbus Card
333           Corega CG-WLCB54GT Cardbus Card
334           D-Link Air Plus Xtreme G A1 Cardbus Card aka DWL-g650
335           I-O Data WN-G54/CB Cardbus Card
336           Kobishi XG-300 aka Z-Com Cardbus Card
337           Netgear WG511 Cardbus Card
338           Ovislink WL-5400PCI PCI Card
339           Peabird WLG-PCI PCI Card
340           Sitecom WL-100i Cardbus Card
341           Sitecom WL-110i PCI Card
342           SMC2802W -    EZ Connect g 2.4GHz 54 Mbps Wireless PCI Card
343           SMC2835W -    EZ Connect g 2.4GHz 54 Mbps Wireless Cardbus Card
344           SMC2835W-V2 - EZ Connect g 2.4GHz 54 Mbps Wireless Cardbus Card
345           Z-Com XG-900 PCI Card
346           Zyxel G-100 Cardbus Card
348           If you enable this you will need a firmware file as well.
349           You will need to copy this to /usr/lib/hotplug/firmware/isl3890.
350           You can get this non-GPL'd firmware file from the Prism54 project page:
351           <http://prism54.org>
352           You will also need the /etc/hotplug/firmware.agent script from
353           a current hotplug package.
355           Note: You need a motherboard with DMA support to use any of these cards 
356           
357           If you want to compile the driver as a module ( = code which can be
358           inserted in and removed from the running kernel whenever you want),
359           say M here and read <file:Documentation/modules.txt>.  The module
360           will be called prism54.ko.
362 # yes, this works even when no drivers are selected
363 config NET_WIRELESS
364         bool
365         depends on NET_RADIO && (ISA || PCI || PPC_PMAC || PCMCIA)
366         default y
368 endmenu