0001 # SPDX-License-Identifier: GPL-2.0-only
0002 config P54_COMMON
0003 tristate "Softmac Prism54 support"
0004 depends on MAC80211
0005 select FW_LOADER
0006 select CRC_CCITT
0007 help
0008 This is common code for isl38xx/stlc45xx based modules.
0009 This module does nothing by itself - the USB/PCI/SPI front-ends
0010 also need to be enabled in order to support any devices.
0011
0012 These devices require softmac firmware which can be found at
0013 <http://wireless.wiki.kernel.org/en/users/Drivers/p54>
0014
0015 If you choose to build a module, it'll be called p54common.
0016
0017 config P54_USB
0018 tristate "Prism54 USB support"
0019 depends on P54_COMMON && USB
0020 select CRC32
0021 help
0022 This driver is for USB isl38xx based wireless cards.
0023
0024 These devices require softmac firmware which can be found at
0025 <http://wireless.wiki.kernel.org/en/users/Drivers/p54>
0026
0027 If you choose to build a module, it'll be called p54usb.
0028
0029 config P54_PCI
0030 tristate "Prism54 PCI support"
0031 depends on P54_COMMON && PCI
0032 help
0033 This driver is for PCI isl38xx based wireless cards.
0034 This driver supports most devices that are supported by the
0035 fullmac prism54 driver plus many devices which are not
0036 supported by the fullmac driver/firmware.
0037
0038 This driver requires softmac firmware which can be found at
0039 <http://wireless.wiki.kernel.org/en/users/Drivers/p54>
0040
0041 If you choose to build a module, it'll be called p54pci.
0042
0043 config P54_SPI
0044 tristate "Prism54 SPI (stlc45xx) support"
0045 depends on P54_COMMON && SPI_MASTER
0046 help
0047 This driver is for stlc4550 or stlc4560 based wireless chips
0048 such as Nokia's N800/N810 Portable Internet Tablet.
0049
0050 If you choose to build a module, it'll be called p54spi.
0051
0052 config P54_SPI_DEFAULT_EEPROM
0053 bool "Include fallback EEPROM blob"
0054 depends on P54_SPI
0055 default n
0056 help
0057 Unlike the PCI or USB devices, the SPI variants don't have
0058 a dedicated EEPROM chip to store all device specific values
0059 for calibration, country and interface settings.
0060
0061 The driver will try to load the image "3826.eeprom", if the
0062 file is put at the right place. (usually /lib/firmware.)
0063
0064 Only if this request fails, this option will provide a
0065 backup set of generic values to get the device working.
0066
0067 Enabling this option adds about 4k to p54spi.
0068
0069 config P54_LEDS
0070 bool
0071 depends on P54_COMMON && MAC80211_LEDS && (LEDS_CLASS = y || LEDS_CLASS = P54_COMMON)
0072 default y