18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ciconfig HERMES
38c2ecf20Sopenharmony_ci	tristate "Hermes chipset 802.11b support (Orinoco/Prism2/Symbol)"
48c2ecf20Sopenharmony_ci	depends on (PPC_PMAC || PCI || PCMCIA)
58c2ecf20Sopenharmony_ci	depends on CFG80211
68c2ecf20Sopenharmony_ci	select CFG80211_WEXT_EXPORT
78c2ecf20Sopenharmony_ci	select WIRELESS_EXT
88c2ecf20Sopenharmony_ci	select WEXT_SPY
98c2ecf20Sopenharmony_ci	select WEXT_PRIV
108c2ecf20Sopenharmony_ci	select FW_LOADER
118c2ecf20Sopenharmony_ci	select CRYPTO
128c2ecf20Sopenharmony_ci	select CRYPTO_MICHAEL_MIC
138c2ecf20Sopenharmony_ci	help
148c2ecf20Sopenharmony_ci	  A driver for 802.11b wireless cards based on the "Hermes" or
158c2ecf20Sopenharmony_ci	  Intersil HFA384x (Prism 2) MAC controller.  This includes the vast
168c2ecf20Sopenharmony_ci	  majority of the PCMCIA 802.11b cards (which are nearly all rebadges)
178c2ecf20Sopenharmony_ci	  - except for the Cisco/Aironet cards.  Cards supported include the
188c2ecf20Sopenharmony_ci	  Apple Airport (not a PCMCIA card), WavelanIEEE/Orinoco,
198c2ecf20Sopenharmony_ci	  Cabletron/EnteraSys Roamabout, ELSA AirLancer, MELCO Buffalo, Avaya,
208c2ecf20Sopenharmony_ci	  IBM High Rate Wireless, Farralon Syyline, Samsung MagicLAN, Netgear
218c2ecf20Sopenharmony_ci	  MA401, LinkSys WPC-11, D-Link DWL-650, 3Com AirConnect, Intel
228c2ecf20Sopenharmony_ci	  IPW2011, and Symbol Spectrum24 High Rate amongst others.
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci	  This option includes the guts of the driver, but in order to
258c2ecf20Sopenharmony_ci	  actually use a card you will also need to enable support for PCMCIA
268c2ecf20Sopenharmony_ci	  Hermes cards, PLX9052 based PCI adaptors or the Apple Airport below.
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci	  You will also very likely also need the Wireless Tools in order to
298c2ecf20Sopenharmony_ci	  configure your card and that /etc/pcmcia/wireless.opts works :
308c2ecf20Sopenharmony_ci	  <https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ciconfig HERMES_PRISM
338c2ecf20Sopenharmony_ci	bool "Support Prism 2/2.5 chipset"
348c2ecf20Sopenharmony_ci	depends on HERMES
358c2ecf20Sopenharmony_ci	help
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci	  Say Y to enable support for Prism 2 and 2.5 chipsets.  These
388c2ecf20Sopenharmony_ci	  chipsets are better handled by the hostap driver.  This driver
398c2ecf20Sopenharmony_ci	  would not support WPA or firmware download for Prism chipset.
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci	  If you are not sure, say N.
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ciconfig HERMES_CACHE_FW_ON_INIT
448c2ecf20Sopenharmony_ci	bool "Cache Hermes firmware on driver initialisation"
458c2ecf20Sopenharmony_ci	depends on HERMES
468c2ecf20Sopenharmony_ci	default y
478c2ecf20Sopenharmony_ci	help
488c2ecf20Sopenharmony_ci	  Say Y to cache any firmware required by the Hermes drivers
498c2ecf20Sopenharmony_ci	  on startup.  The firmware will remain cached until the
508c2ecf20Sopenharmony_ci	  driver is unloaded.  The cache uses 64K of RAM.
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci	  Otherwise load the firmware from userspace as required.  In
538c2ecf20Sopenharmony_ci	  this case the driver should be unloaded and restarted
548c2ecf20Sopenharmony_ci	  whenever the firmware is changed.
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci	  If you are not sure, say Y.
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ciconfig APPLE_AIRPORT
598c2ecf20Sopenharmony_ci	tristate "Apple Airport support (built-in)"
608c2ecf20Sopenharmony_ci	depends on PPC_PMAC && HERMES
618c2ecf20Sopenharmony_ci	help
628c2ecf20Sopenharmony_ci	  Say Y here to support the Airport 802.11b wireless Ethernet hardware
638c2ecf20Sopenharmony_ci	  built into the Macintosh iBook and other recent PowerPC-based
648c2ecf20Sopenharmony_ci	  Macintosh machines. This is essentially a Lucent Orinoco card with
658c2ecf20Sopenharmony_ci	  a non-standard interface.
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ci	  This driver does not support the Airport Extreme (802.11b/g). Use
688c2ecf20Sopenharmony_ci	  the BCM43xx driver for Airport Extreme cards.
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ciconfig PLX_HERMES
718c2ecf20Sopenharmony_ci	tristate "Hermes in PLX9052 based PCI adaptor support (Netgear MA301 etc.)"
728c2ecf20Sopenharmony_ci	depends on PCI && HERMES
738c2ecf20Sopenharmony_ci	help
748c2ecf20Sopenharmony_ci	  Enable support for PCMCIA cards supported by the "Hermes" (aka
758c2ecf20Sopenharmony_ci	  orinoco) driver when used in PLX9052 based PCI adaptors.  These
768c2ecf20Sopenharmony_ci	  adaptors are not a full PCMCIA controller but act as a more limited
778c2ecf20Sopenharmony_ci	  PCI <-> PCMCIA bridge.  Several vendors sell such adaptors so that
788c2ecf20Sopenharmony_ci	  802.11b PCMCIA cards can be used in desktop machines.  The Netgear
798c2ecf20Sopenharmony_ci	  MA301 is such an adaptor.
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ciconfig TMD_HERMES
828c2ecf20Sopenharmony_ci	tristate "Hermes in TMD7160 based PCI adaptor support"
838c2ecf20Sopenharmony_ci	depends on PCI && HERMES
848c2ecf20Sopenharmony_ci	help
858c2ecf20Sopenharmony_ci	  Enable support for PCMCIA cards supported by the "Hermes" (aka
868c2ecf20Sopenharmony_ci	  orinoco) driver when used in TMD7160 based PCI adaptors.  These
878c2ecf20Sopenharmony_ci	  adaptors are not a full PCMCIA controller but act as a more limited
888c2ecf20Sopenharmony_ci	  PCI <-> PCMCIA bridge.  Several vendors sell such adaptors so that
898c2ecf20Sopenharmony_ci	  802.11b PCMCIA cards can be used in desktop machines.
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_ciconfig NORTEL_HERMES
928c2ecf20Sopenharmony_ci	tristate "Nortel emobility PCI adaptor support"
938c2ecf20Sopenharmony_ci	depends on PCI && HERMES
948c2ecf20Sopenharmony_ci	help
958c2ecf20Sopenharmony_ci	  Enable support for PCMCIA cards supported by the "Hermes" (aka
968c2ecf20Sopenharmony_ci	  orinoco) driver when used in Nortel emobility PCI adaptors.  These
978c2ecf20Sopenharmony_ci	  adaptors are not full PCMCIA controllers, but act as a more limited
988c2ecf20Sopenharmony_ci	  PCI <-> PCMCIA bridge.
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ciconfig PCI_HERMES
1018c2ecf20Sopenharmony_ci	tristate "Prism 2.5 PCI 802.11b adaptor support"
1028c2ecf20Sopenharmony_ci	depends on PCI && HERMES && HERMES_PRISM
1038c2ecf20Sopenharmony_ci	help
1048c2ecf20Sopenharmony_ci	  Enable support for PCI and mini-PCI 802.11b wireless NICs based on
1058c2ecf20Sopenharmony_ci	  the Prism 2.5 chipset.  These are true PCI cards, not the 802.11b
1068c2ecf20Sopenharmony_ci	  PCMCIA cards bundled with PCI<->PCMCIA adaptors which are also
1078c2ecf20Sopenharmony_ci	  common.  Some of the built-in wireless adaptors in laptops are of
1088c2ecf20Sopenharmony_ci	  this variety.
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ciconfig PCMCIA_HERMES
1118c2ecf20Sopenharmony_ci	tristate "Hermes PCMCIA card support"
1128c2ecf20Sopenharmony_ci	depends on PCMCIA && HERMES && HAS_IOPORT_MAP
1138c2ecf20Sopenharmony_ci	help
1148c2ecf20Sopenharmony_ci	  A driver for "Hermes" chipset based PCMCIA wireless adaptors, such
1158c2ecf20Sopenharmony_ci	  as the Lucent WavelanIEEE/Orinoco cards and their OEM (Cabletron/
1168c2ecf20Sopenharmony_ci	  EnteraSys RoamAbout 802.11, ELSA Airlancer, Melco Buffalo and
1178c2ecf20Sopenharmony_ci	  others).  It should also be usable on various Prism II based cards
1188c2ecf20Sopenharmony_ci	  such as the Linksys, D-Link and Farallon Skyline.  It should also
1198c2ecf20Sopenharmony_ci	  work on Symbol cards such as the 3Com AirConnect and Ericsson WLAN.
1208c2ecf20Sopenharmony_ci
1218c2ecf20Sopenharmony_ci	  You will very likely need the Wireless Tools in order to
1228c2ecf20Sopenharmony_ci	  configure your card and that /etc/pcmcia/wireless.opts works:
1238c2ecf20Sopenharmony_ci	  <https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>.
1248c2ecf20Sopenharmony_ci
1258c2ecf20Sopenharmony_ciconfig PCMCIA_SPECTRUM
1268c2ecf20Sopenharmony_ci	tristate "Symbol Spectrum24 Trilogy PCMCIA card support"
1278c2ecf20Sopenharmony_ci	depends on PCMCIA && HERMES && HAS_IOPORT_MAP
1288c2ecf20Sopenharmony_ci	help
1298c2ecf20Sopenharmony_ci
1308c2ecf20Sopenharmony_ci	  This is a driver for 802.11b cards using RAM-loadable Symbol
1318c2ecf20Sopenharmony_ci	  firmware, such as Symbol Wireless Networker LA4100, CompactFlash
1328c2ecf20Sopenharmony_ci	  cards by Socket Communications and Intel PRO/Wireless 2011B.
1338c2ecf20Sopenharmony_ci
1348c2ecf20Sopenharmony_ci	  This driver requires firmware download on startup.  Utilities
1358c2ecf20Sopenharmony_ci	  for downloading Symbol firmware are available at
1368c2ecf20Sopenharmony_ci	  <http://sourceforge.net/projects/orinoco/>
1378c2ecf20Sopenharmony_ci
1388c2ecf20Sopenharmony_ciconfig ORINOCO_USB
1398c2ecf20Sopenharmony_ci	tristate "Agere Orinoco USB support"
1408c2ecf20Sopenharmony_ci	depends on USB && HERMES
1418c2ecf20Sopenharmony_ci	select FW_LOADER
1428c2ecf20Sopenharmony_ci	help
1438c2ecf20Sopenharmony_ci	  This driver is for USB versions of the Agere Orinoco card.
144