0001 # SPDX-License-Identifier: GPL-2.0-only
0002 config HERMES
0003 tristate "Hermes chipset 802.11b support (Orinoco/Prism2/Symbol)"
0004 depends on (PPC_PMAC || PCI || PCMCIA)
0005 depends on CFG80211
0006 select CFG80211_WEXT_EXPORT
0007 select WIRELESS_EXT
0008 select WEXT_SPY
0009 select WEXT_PRIV
0010 select FW_LOADER
0011 select CRYPTO
0012 select CRYPTO_MICHAEL_MIC
0013 help
0014 A driver for 802.11b wireless cards based on the "Hermes" or
0015 Intersil HFA384x (Prism 2) MAC controller. This includes the vast
0016 majority of the PCMCIA 802.11b cards (which are nearly all rebadges)
0017 - except for the Cisco/Aironet cards. Cards supported include the
0018 Apple Airport (not a PCMCIA card), WavelanIEEE/Orinoco,
0019 Cabletron/EnteraSys Roamabout, ELSA AirLancer, MELCO Buffalo, Avaya,
0020 IBM High Rate Wireless, Farralon Syyline, Samsung MagicLAN, Netgear
0021 MA401, LinkSys WPC-11, D-Link DWL-650, 3Com AirConnect, Intel
0022 IPW2011, and Symbol Spectrum24 High Rate amongst others.
0023
0024 This option includes the guts of the driver, but in order to
0025 actually use a card you will also need to enable support for PCMCIA
0026 Hermes cards, PLX9052 based PCI adaptors or the Apple Airport below.
0027
0028 You will also very likely also need the Wireless Tools in order to
0029 configure your card and that /etc/pcmcia/wireless.opts works :
0030 <https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>
0031
0032 config HERMES_PRISM
0033 bool "Support Prism 2/2.5 chipset"
0034 depends on HERMES
0035 help
0036
0037 Say Y to enable support for Prism 2 and 2.5 chipsets. These
0038 chipsets are better handled by the hostap driver. This driver
0039 would not support WPA or firmware download for Prism chipset.
0040
0041 If you are not sure, say N.
0042
0043 config HERMES_CACHE_FW_ON_INIT
0044 bool "Cache Hermes firmware on driver initialisation"
0045 depends on HERMES
0046 default y
0047 help
0048 Say Y to cache any firmware required by the Hermes drivers
0049 on startup. The firmware will remain cached until the
0050 driver is unloaded. The cache uses 64K of RAM.
0051
0052 Otherwise load the firmware from userspace as required. In
0053 this case the driver should be unloaded and restarted
0054 whenever the firmware is changed.
0055
0056 If you are not sure, say Y.
0057
0058 config APPLE_AIRPORT
0059 tristate "Apple Airport support (built-in)"
0060 depends on PPC_PMAC && HERMES
0061 help
0062 Say Y here to support the Airport 802.11b wireless Ethernet hardware
0063 built into the Macintosh iBook and other recent PowerPC-based
0064 Macintosh machines. This is essentially a Lucent Orinoco card with
0065 a non-standard interface.
0066
0067 This driver does not support the Airport Extreme (802.11b/g). Use
0068 the BCM43xx driver for Airport Extreme cards.
0069
0070 config PLX_HERMES
0071 tristate "Hermes in PLX9052 based PCI adaptor support (Netgear MA301 etc.)"
0072 depends on PCI && HERMES
0073 help
0074 Enable support for PCMCIA cards supported by the "Hermes" (aka
0075 orinoco) driver when used in PLX9052 based PCI adaptors. These
0076 adaptors are not a full PCMCIA controller but act as a more limited
0077 PCI <-> PCMCIA bridge. Several vendors sell such adaptors so that
0078 802.11b PCMCIA cards can be used in desktop machines. The Netgear
0079 MA301 is such an adaptor.
0080
0081 config TMD_HERMES
0082 tristate "Hermes in TMD7160 based PCI adaptor support"
0083 depends on PCI && HERMES
0084 help
0085 Enable support for PCMCIA cards supported by the "Hermes" (aka
0086 orinoco) driver when used in TMD7160 based PCI adaptors. These
0087 adaptors are not a full PCMCIA controller but act as a more limited
0088 PCI <-> PCMCIA bridge. Several vendors sell such adaptors so that
0089 802.11b PCMCIA cards can be used in desktop machines.
0090
0091 config NORTEL_HERMES
0092 tristate "Nortel emobility PCI adaptor support"
0093 depends on PCI && HERMES
0094 help
0095 Enable support for PCMCIA cards supported by the "Hermes" (aka
0096 orinoco) driver when used in Nortel emobility PCI adaptors. These
0097 adaptors are not full PCMCIA controllers, but act as a more limited
0098 PCI <-> PCMCIA bridge.
0099
0100 config PCI_HERMES
0101 tristate "Prism 2.5 PCI 802.11b adaptor support"
0102 depends on PCI && HERMES && HERMES_PRISM
0103 help
0104 Enable support for PCI and mini-PCI 802.11b wireless NICs based on
0105 the Prism 2.5 chipset. These are true PCI cards, not the 802.11b
0106 PCMCIA cards bundled with PCI<->PCMCIA adaptors which are also
0107 common. Some of the built-in wireless adaptors in laptops are of
0108 this variety.
0109
0110 config PCMCIA_HERMES
0111 tristate "Hermes PCMCIA card support"
0112 depends on PCMCIA && HERMES && HAS_IOPORT_MAP
0113 help
0114 A driver for "Hermes" chipset based PCMCIA wireless adaptors, such
0115 as the Lucent WavelanIEEE/Orinoco cards and their OEM (Cabletron/
0116 EnteraSys RoamAbout 802.11, ELSA Airlancer, Melco Buffalo and
0117 others). It should also be usable on various Prism II based cards
0118 such as the Linksys, D-Link and Farallon Skyline. It should also
0119 work on Symbol cards such as the 3Com AirConnect and Ericsson WLAN.
0120
0121 You will very likely need the Wireless Tools in order to
0122 configure your card and that /etc/pcmcia/wireless.opts works:
0123 <https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>.
0124
0125 config PCMCIA_SPECTRUM
0126 tristate "Symbol Spectrum24 Trilogy PCMCIA card support"
0127 depends on PCMCIA && HERMES && HAS_IOPORT_MAP
0128 help
0129
0130 This is a driver for 802.11b cards using RAM-loadable Symbol
0131 firmware, such as Symbol Wireless Networker LA4100, CompactFlash
0132 cards by Socket Communications and Intel PRO/Wireless 2011B.
0133
0134 This driver requires firmware download on startup. Utilities
0135 for downloading Symbol firmware are available at
0136 <http://sourceforge.net/projects/orinoco/>
0137
0138 config ORINOCO_USB
0139 tristate "Agere Orinoco USB support"
0140 depends on USB && HERMES
0141 select FW_LOADER
0142 help
0143 This driver is for USB versions of the Agere Orinoco card.