xref: /OK3568_Linux_fs/kernel/drivers/net/wireless/intersil/orinoco/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyunconfig HERMES
3*4882a593Smuzhiyun	tristate "Hermes chipset 802.11b support (Orinoco/Prism2/Symbol)"
4*4882a593Smuzhiyun	depends on (PPC_PMAC || PCI || PCMCIA)
5*4882a593Smuzhiyun	depends on CFG80211
6*4882a593Smuzhiyun	select CFG80211_WEXT_EXPORT
7*4882a593Smuzhiyun	select WIRELESS_EXT
8*4882a593Smuzhiyun	select WEXT_SPY
9*4882a593Smuzhiyun	select WEXT_PRIV
10*4882a593Smuzhiyun	select FW_LOADER
11*4882a593Smuzhiyun	select CRYPTO
12*4882a593Smuzhiyun	select CRYPTO_MICHAEL_MIC
13*4882a593Smuzhiyun	help
14*4882a593Smuzhiyun	  A driver for 802.11b wireless cards based on the "Hermes" or
15*4882a593Smuzhiyun	  Intersil HFA384x (Prism 2) MAC controller.  This includes the vast
16*4882a593Smuzhiyun	  majority of the PCMCIA 802.11b cards (which are nearly all rebadges)
17*4882a593Smuzhiyun	  - except for the Cisco/Aironet cards.  Cards supported include the
18*4882a593Smuzhiyun	  Apple Airport (not a PCMCIA card), WavelanIEEE/Orinoco,
19*4882a593Smuzhiyun	  Cabletron/EnteraSys Roamabout, ELSA AirLancer, MELCO Buffalo, Avaya,
20*4882a593Smuzhiyun	  IBM High Rate Wireless, Farralon Syyline, Samsung MagicLAN, Netgear
21*4882a593Smuzhiyun	  MA401, LinkSys WPC-11, D-Link DWL-650, 3Com AirConnect, Intel
22*4882a593Smuzhiyun	  IPW2011, and Symbol Spectrum24 High Rate amongst others.
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun	  This option includes the guts of the driver, but in order to
25*4882a593Smuzhiyun	  actually use a card you will also need to enable support for PCMCIA
26*4882a593Smuzhiyun	  Hermes cards, PLX9052 based PCI adaptors or the Apple Airport below.
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun	  You will also very likely also need the Wireless Tools in order to
29*4882a593Smuzhiyun	  configure your card and that /etc/pcmcia/wireless.opts works :
30*4882a593Smuzhiyun	  <https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>
31*4882a593Smuzhiyun
32*4882a593Smuzhiyunconfig HERMES_PRISM
33*4882a593Smuzhiyun	bool "Support Prism 2/2.5 chipset"
34*4882a593Smuzhiyun	depends on HERMES
35*4882a593Smuzhiyun	help
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun	  Say Y to enable support for Prism 2 and 2.5 chipsets.  These
38*4882a593Smuzhiyun	  chipsets are better handled by the hostap driver.  This driver
39*4882a593Smuzhiyun	  would not support WPA or firmware download for Prism chipset.
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun	  If you are not sure, say N.
42*4882a593Smuzhiyun
43*4882a593Smuzhiyunconfig HERMES_CACHE_FW_ON_INIT
44*4882a593Smuzhiyun	bool "Cache Hermes firmware on driver initialisation"
45*4882a593Smuzhiyun	depends on HERMES
46*4882a593Smuzhiyun	default y
47*4882a593Smuzhiyun	help
48*4882a593Smuzhiyun	  Say Y to cache any firmware required by the Hermes drivers
49*4882a593Smuzhiyun	  on startup.  The firmware will remain cached until the
50*4882a593Smuzhiyun	  driver is unloaded.  The cache uses 64K of RAM.
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun	  Otherwise load the firmware from userspace as required.  In
53*4882a593Smuzhiyun	  this case the driver should be unloaded and restarted
54*4882a593Smuzhiyun	  whenever the firmware is changed.
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun	  If you are not sure, say Y.
57*4882a593Smuzhiyun
58*4882a593Smuzhiyunconfig APPLE_AIRPORT
59*4882a593Smuzhiyun	tristate "Apple Airport support (built-in)"
60*4882a593Smuzhiyun	depends on PPC_PMAC && HERMES
61*4882a593Smuzhiyun	help
62*4882a593Smuzhiyun	  Say Y here to support the Airport 802.11b wireless Ethernet hardware
63*4882a593Smuzhiyun	  built into the Macintosh iBook and other recent PowerPC-based
64*4882a593Smuzhiyun	  Macintosh machines. This is essentially a Lucent Orinoco card with
65*4882a593Smuzhiyun	  a non-standard interface.
66*4882a593Smuzhiyun
67*4882a593Smuzhiyun	  This driver does not support the Airport Extreme (802.11b/g). Use
68*4882a593Smuzhiyun	  the BCM43xx driver for Airport Extreme cards.
69*4882a593Smuzhiyun
70*4882a593Smuzhiyunconfig PLX_HERMES
71*4882a593Smuzhiyun	tristate "Hermes in PLX9052 based PCI adaptor support (Netgear MA301 etc.)"
72*4882a593Smuzhiyun	depends on PCI && HERMES
73*4882a593Smuzhiyun	help
74*4882a593Smuzhiyun	  Enable support for PCMCIA cards supported by the "Hermes" (aka
75*4882a593Smuzhiyun	  orinoco) driver when used in PLX9052 based PCI adaptors.  These
76*4882a593Smuzhiyun	  adaptors are not a full PCMCIA controller but act as a more limited
77*4882a593Smuzhiyun	  PCI <-> PCMCIA bridge.  Several vendors sell such adaptors so that
78*4882a593Smuzhiyun	  802.11b PCMCIA cards can be used in desktop machines.  The Netgear
79*4882a593Smuzhiyun	  MA301 is such an adaptor.
80*4882a593Smuzhiyun
81*4882a593Smuzhiyunconfig TMD_HERMES
82*4882a593Smuzhiyun	tristate "Hermes in TMD7160 based PCI adaptor support"
83*4882a593Smuzhiyun	depends on PCI && HERMES
84*4882a593Smuzhiyun	help
85*4882a593Smuzhiyun	  Enable support for PCMCIA cards supported by the "Hermes" (aka
86*4882a593Smuzhiyun	  orinoco) driver when used in TMD7160 based PCI adaptors.  These
87*4882a593Smuzhiyun	  adaptors are not a full PCMCIA controller but act as a more limited
88*4882a593Smuzhiyun	  PCI <-> PCMCIA bridge.  Several vendors sell such adaptors so that
89*4882a593Smuzhiyun	  802.11b PCMCIA cards can be used in desktop machines.
90*4882a593Smuzhiyun
91*4882a593Smuzhiyunconfig NORTEL_HERMES
92*4882a593Smuzhiyun	tristate "Nortel emobility PCI adaptor support"
93*4882a593Smuzhiyun	depends on PCI && HERMES
94*4882a593Smuzhiyun	help
95*4882a593Smuzhiyun	  Enable support for PCMCIA cards supported by the "Hermes" (aka
96*4882a593Smuzhiyun	  orinoco) driver when used in Nortel emobility PCI adaptors.  These
97*4882a593Smuzhiyun	  adaptors are not full PCMCIA controllers, but act as a more limited
98*4882a593Smuzhiyun	  PCI <-> PCMCIA bridge.
99*4882a593Smuzhiyun
100*4882a593Smuzhiyunconfig PCI_HERMES
101*4882a593Smuzhiyun	tristate "Prism 2.5 PCI 802.11b adaptor support"
102*4882a593Smuzhiyun	depends on PCI && HERMES && HERMES_PRISM
103*4882a593Smuzhiyun	help
104*4882a593Smuzhiyun	  Enable support for PCI and mini-PCI 802.11b wireless NICs based on
105*4882a593Smuzhiyun	  the Prism 2.5 chipset.  These are true PCI cards, not the 802.11b
106*4882a593Smuzhiyun	  PCMCIA cards bundled with PCI<->PCMCIA adaptors which are also
107*4882a593Smuzhiyun	  common.  Some of the built-in wireless adaptors in laptops are of
108*4882a593Smuzhiyun	  this variety.
109*4882a593Smuzhiyun
110*4882a593Smuzhiyunconfig PCMCIA_HERMES
111*4882a593Smuzhiyun	tristate "Hermes PCMCIA card support"
112*4882a593Smuzhiyun	depends on PCMCIA && HERMES && HAS_IOPORT_MAP
113*4882a593Smuzhiyun	help
114*4882a593Smuzhiyun	  A driver for "Hermes" chipset based PCMCIA wireless adaptors, such
115*4882a593Smuzhiyun	  as the Lucent WavelanIEEE/Orinoco cards and their OEM (Cabletron/
116*4882a593Smuzhiyun	  EnteraSys RoamAbout 802.11, ELSA Airlancer, Melco Buffalo and
117*4882a593Smuzhiyun	  others).  It should also be usable on various Prism II based cards
118*4882a593Smuzhiyun	  such as the Linksys, D-Link and Farallon Skyline.  It should also
119*4882a593Smuzhiyun	  work on Symbol cards such as the 3Com AirConnect and Ericsson WLAN.
120*4882a593Smuzhiyun
121*4882a593Smuzhiyun	  You will very likely need the Wireless Tools in order to
122*4882a593Smuzhiyun	  configure your card and that /etc/pcmcia/wireless.opts works:
123*4882a593Smuzhiyun	  <https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>.
124*4882a593Smuzhiyun
125*4882a593Smuzhiyunconfig PCMCIA_SPECTRUM
126*4882a593Smuzhiyun	tristate "Symbol Spectrum24 Trilogy PCMCIA card support"
127*4882a593Smuzhiyun	depends on PCMCIA && HERMES && HAS_IOPORT_MAP
128*4882a593Smuzhiyun	help
129*4882a593Smuzhiyun
130*4882a593Smuzhiyun	  This is a driver for 802.11b cards using RAM-loadable Symbol
131*4882a593Smuzhiyun	  firmware, such as Symbol Wireless Networker LA4100, CompactFlash
132*4882a593Smuzhiyun	  cards by Socket Communications and Intel PRO/Wireless 2011B.
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun	  This driver requires firmware download on startup.  Utilities
135*4882a593Smuzhiyun	  for downloading Symbol firmware are available at
136*4882a593Smuzhiyun	  <http://sourceforge.net/projects/orinoco/>
137*4882a593Smuzhiyun
138*4882a593Smuzhiyunconfig ORINOCO_USB
139*4882a593Smuzhiyun	tristate "Agere Orinoco USB support"
140*4882a593Smuzhiyun	depends on USB && HERMES
141*4882a593Smuzhiyun	select FW_LOADER
142*4882a593Smuzhiyun	help
143*4882a593Smuzhiyun	  This driver is for USB versions of the Agere Orinoco card.
144