162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ciconfig HERMES
362306a36Sopenharmony_ci	tristate "Hermes chipset 802.11b support (Orinoco/Prism2/Symbol)"
462306a36Sopenharmony_ci	depends on (PPC_PMAC || PCI || PCMCIA)
562306a36Sopenharmony_ci	depends on CFG80211
662306a36Sopenharmony_ci	select CFG80211_WEXT_EXPORT
762306a36Sopenharmony_ci	select WIRELESS_EXT
862306a36Sopenharmony_ci	select WEXT_SPY
962306a36Sopenharmony_ci	select WEXT_PRIV
1062306a36Sopenharmony_ci	select FW_LOADER
1162306a36Sopenharmony_ci	select CRYPTO
1262306a36Sopenharmony_ci	select CRYPTO_MICHAEL_MIC
1362306a36Sopenharmony_ci	help
1462306a36Sopenharmony_ci	  A driver for 802.11b wireless cards based on the "Hermes" or
1562306a36Sopenharmony_ci	  Intersil HFA384x (Prism 2) MAC controller.  This includes the vast
1662306a36Sopenharmony_ci	  majority of the PCMCIA 802.11b cards (which are nearly all rebadges)
1762306a36Sopenharmony_ci	  - except for the Cisco/Aironet cards.  Cards supported include the
1862306a36Sopenharmony_ci	  Apple Airport (not a PCMCIA card), WavelanIEEE/Orinoco,
1962306a36Sopenharmony_ci	  Cabletron/EnteraSys Roamabout, ELSA AirLancer, MELCO Buffalo, Avaya,
2062306a36Sopenharmony_ci	  IBM High Rate Wireless, Farralon Syyline, Samsung MagicLAN, Netgear
2162306a36Sopenharmony_ci	  MA401, LinkSys WPC-11, D-Link DWL-650, 3Com AirConnect, Intel
2262306a36Sopenharmony_ci	  IPW2011, and Symbol Spectrum24 High Rate amongst others.
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	  This option includes the guts of the driver, but in order to
2562306a36Sopenharmony_ci	  actually use a card you will also need to enable support for PCMCIA
2662306a36Sopenharmony_ci	  Hermes cards, PLX9052 based PCI adaptors or the Apple Airport below.
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci	  You will also very likely also need the Wireless Tools in order to
2962306a36Sopenharmony_ci	  configure your card and that /etc/pcmcia/wireless.opts works :
3062306a36Sopenharmony_ci	  <https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ciconfig HERMES_PRISM
3362306a36Sopenharmony_ci	bool "Support Prism 2/2.5 chipset"
3462306a36Sopenharmony_ci	depends on HERMES
3562306a36Sopenharmony_ci	help
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	  Say Y to enable support for Prism 2 and 2.5 chipsets.  These
3862306a36Sopenharmony_ci	  chipsets are better handled by the hostap driver.  This driver
3962306a36Sopenharmony_ci	  would not support WPA or firmware download for Prism chipset.
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci	  If you are not sure, say N.
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ciconfig HERMES_CACHE_FW_ON_INIT
4462306a36Sopenharmony_ci	bool "Cache Hermes firmware on driver initialisation"
4562306a36Sopenharmony_ci	depends on HERMES
4662306a36Sopenharmony_ci	default y
4762306a36Sopenharmony_ci	help
4862306a36Sopenharmony_ci	  Say Y to cache any firmware required by the Hermes drivers
4962306a36Sopenharmony_ci	  on startup.  The firmware will remain cached until the
5062306a36Sopenharmony_ci	  driver is unloaded.  The cache uses 64K of RAM.
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci	  Otherwise load the firmware from userspace as required.  In
5362306a36Sopenharmony_ci	  this case the driver should be unloaded and restarted
5462306a36Sopenharmony_ci	  whenever the firmware is changed.
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci	  If you are not sure, say Y.
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ciconfig APPLE_AIRPORT
5962306a36Sopenharmony_ci	tristate "Apple Airport support (built-in)"
6062306a36Sopenharmony_ci	depends on PPC_PMAC && HERMES
6162306a36Sopenharmony_ci	help
6262306a36Sopenharmony_ci	  Say Y here to support the Airport 802.11b wireless Ethernet hardware
6362306a36Sopenharmony_ci	  built into the Macintosh iBook and other recent PowerPC-based
6462306a36Sopenharmony_ci	  Macintosh machines. This is essentially a Lucent Orinoco card with
6562306a36Sopenharmony_ci	  a non-standard interface.
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci	  This driver does not support the Airport Extreme (802.11b/g). Use
6862306a36Sopenharmony_ci	  the BCM43xx driver for Airport Extreme cards.
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ciconfig PLX_HERMES
7162306a36Sopenharmony_ci	tristate "Hermes in PLX9052 based PCI adaptor support (Netgear MA301 etc.)"
7262306a36Sopenharmony_ci	depends on PCI && HERMES
7362306a36Sopenharmony_ci	help
7462306a36Sopenharmony_ci	  Enable support for PCMCIA cards supported by the "Hermes" (aka
7562306a36Sopenharmony_ci	  orinoco) driver when used in PLX9052 based PCI adaptors.  These
7662306a36Sopenharmony_ci	  adaptors are not a full PCMCIA controller but act as a more limited
7762306a36Sopenharmony_ci	  PCI <-> PCMCIA bridge.  Several vendors sell such adaptors so that
7862306a36Sopenharmony_ci	  802.11b PCMCIA cards can be used in desktop machines.  The Netgear
7962306a36Sopenharmony_ci	  MA301 is such an adaptor.
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ciconfig TMD_HERMES
8262306a36Sopenharmony_ci	tristate "Hermes in TMD7160 based PCI adaptor support"
8362306a36Sopenharmony_ci	depends on PCI && HERMES
8462306a36Sopenharmony_ci	help
8562306a36Sopenharmony_ci	  Enable support for PCMCIA cards supported by the "Hermes" (aka
8662306a36Sopenharmony_ci	  orinoco) driver when used in TMD7160 based PCI adaptors.  These
8762306a36Sopenharmony_ci	  adaptors are not a full PCMCIA controller but act as a more limited
8862306a36Sopenharmony_ci	  PCI <-> PCMCIA bridge.  Several vendors sell such adaptors so that
8962306a36Sopenharmony_ci	  802.11b PCMCIA cards can be used in desktop machines.
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ciconfig NORTEL_HERMES
9262306a36Sopenharmony_ci	tristate "Nortel emobility PCI adaptor support"
9362306a36Sopenharmony_ci	depends on PCI && HERMES
9462306a36Sopenharmony_ci	help
9562306a36Sopenharmony_ci	  Enable support for PCMCIA cards supported by the "Hermes" (aka
9662306a36Sopenharmony_ci	  orinoco) driver when used in Nortel emobility PCI adaptors.  These
9762306a36Sopenharmony_ci	  adaptors are not full PCMCIA controllers, but act as a more limited
9862306a36Sopenharmony_ci	  PCI <-> PCMCIA bridge.
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ciconfig PCI_HERMES
10162306a36Sopenharmony_ci	tristate "Prism 2.5 PCI 802.11b adaptor support"
10262306a36Sopenharmony_ci	depends on PCI && HERMES && HERMES_PRISM
10362306a36Sopenharmony_ci	help
10462306a36Sopenharmony_ci	  Enable support for PCI and mini-PCI 802.11b wireless NICs based on
10562306a36Sopenharmony_ci	  the Prism 2.5 chipset.  These are true PCI cards, not the 802.11b
10662306a36Sopenharmony_ci	  PCMCIA cards bundled with PCI<->PCMCIA adaptors which are also
10762306a36Sopenharmony_ci	  common.  Some of the built-in wireless adaptors in laptops are of
10862306a36Sopenharmony_ci	  this variety.
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ciconfig PCMCIA_HERMES
11162306a36Sopenharmony_ci	tristate "Hermes PCMCIA card support"
11262306a36Sopenharmony_ci	depends on PCMCIA && HERMES && HAS_IOPORT_MAP
11362306a36Sopenharmony_ci	help
11462306a36Sopenharmony_ci	  A driver for "Hermes" chipset based PCMCIA wireless adaptors, such
11562306a36Sopenharmony_ci	  as the Lucent WavelanIEEE/Orinoco cards and their OEM (Cabletron/
11662306a36Sopenharmony_ci	  EnteraSys RoamAbout 802.11, ELSA Airlancer, Melco Buffalo and
11762306a36Sopenharmony_ci	  others).  It should also be usable on various Prism II based cards
11862306a36Sopenharmony_ci	  such as the Linksys, D-Link and Farallon Skyline.  It should also
11962306a36Sopenharmony_ci	  work on Symbol cards such as the 3Com AirConnect and Ericsson WLAN.
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci	  You will very likely need the Wireless Tools in order to
12262306a36Sopenharmony_ci	  configure your card and that /etc/pcmcia/wireless.opts works:
12362306a36Sopenharmony_ci	  <https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>.
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ciconfig PCMCIA_SPECTRUM
12662306a36Sopenharmony_ci	tristate "Symbol Spectrum24 Trilogy PCMCIA card support"
12762306a36Sopenharmony_ci	depends on PCMCIA && HERMES && HAS_IOPORT_MAP
12862306a36Sopenharmony_ci	help
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci	  This is a driver for 802.11b cards using RAM-loadable Symbol
13162306a36Sopenharmony_ci	  firmware, such as Symbol Wireless Networker LA4100, CompactFlash
13262306a36Sopenharmony_ci	  cards by Socket Communications and Intel PRO/Wireless 2011B.
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci	  This driver requires firmware download on startup.  Utilities
13562306a36Sopenharmony_ci	  for downloading Symbol firmware are available at
13662306a36Sopenharmony_ci	  <http://sourceforge.net/projects/orinoco/>
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ciconfig ORINOCO_USB
13962306a36Sopenharmony_ci	tristate "Agere Orinoco USB support"
14062306a36Sopenharmony_ci	depends on USB && HERMES
14162306a36Sopenharmony_ci	select FW_LOADER
14262306a36Sopenharmony_ci	help
14362306a36Sopenharmony_ci	  This driver is for USB versions of the Agere Orinoco card.
144