xref: /linux/drivers/net/wireless/ralink/rt2x00/Kconfig (revision a1c613ae4c322ddd58d5a8539dbfba2a0380a8c0)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
233aca94dSKalle Valomenuconfig RT2X00
333aca94dSKalle Valo	tristate "Ralink driver support"
433aca94dSKalle Valo	depends on MAC80211 && HAS_DMA
5a7f7f624SMasahiro Yamada	help
633aca94dSKalle Valo	  This will enable the support for the Ralink drivers,
733aca94dSKalle Valo	  developed in the rt2x00 project <http://rt2x00.serialmonkey.com>.
833aca94dSKalle Valo
933aca94dSKalle Valo	  These drivers make use of the mac80211 stack.
1033aca94dSKalle Valo
1133aca94dSKalle Valo	  When building one of the individual drivers, the rt2x00 library
1233aca94dSKalle Valo	  will also be created. That library (when the driver is built as
1333aca94dSKalle Valo	  a module) will be called rt2x00lib.
1433aca94dSKalle Valo
1533aca94dSKalle Valo	  Additionally PCI and USB libraries will also be build depending
1633aca94dSKalle Valo	  on the types of drivers being selected, these libraries will be
1733aca94dSKalle Valo	  called rt2x00pci and rt2x00usb.
1833aca94dSKalle Valo
1933aca94dSKalle Valoif RT2X00
2033aca94dSKalle Valo
2133aca94dSKalle Valoconfig RT2400PCI
2233aca94dSKalle Valo	tristate "Ralink rt2400 (PCI/PCMCIA) support"
2333aca94dSKalle Valo	depends on PCI
2433aca94dSKalle Valo	select RT2X00_LIB_MMIO
2533aca94dSKalle Valo	select RT2X00_LIB_PCI
2633aca94dSKalle Valo	select EEPROM_93CX6
27a7f7f624SMasahiro Yamada	help
2833aca94dSKalle Valo	  This adds support for rt2400 wireless chipset family.
2933aca94dSKalle Valo	  Supported chips: RT2460.
3033aca94dSKalle Valo
3133aca94dSKalle Valo	  When compiled as a module, this driver will be called rt2400pci.
3233aca94dSKalle Valo
3333aca94dSKalle Valoconfig RT2500PCI
3433aca94dSKalle Valo	tristate "Ralink rt2500 (PCI/PCMCIA) support"
3533aca94dSKalle Valo	depends on PCI
3633aca94dSKalle Valo	select RT2X00_LIB_MMIO
3733aca94dSKalle Valo	select RT2X00_LIB_PCI
3833aca94dSKalle Valo	select EEPROM_93CX6
39a7f7f624SMasahiro Yamada	help
4033aca94dSKalle Valo	  This adds support for rt2500 wireless chipset family.
4133aca94dSKalle Valo	  Supported chips: RT2560.
4233aca94dSKalle Valo
4333aca94dSKalle Valo	  When compiled as a module, this driver will be called rt2500pci.
4433aca94dSKalle Valo
4533aca94dSKalle Valoconfig RT61PCI
4633aca94dSKalle Valo	tristate "Ralink rt2501/rt61 (PCI/PCMCIA) support"
4733aca94dSKalle Valo	depends on PCI
4833aca94dSKalle Valo	select RT2X00_LIB_PCI
4933aca94dSKalle Valo	select RT2X00_LIB_MMIO
5033aca94dSKalle Valo	select RT2X00_LIB_FIRMWARE
5133aca94dSKalle Valo	select RT2X00_LIB_CRYPTO
5233aca94dSKalle Valo	select CRC_ITU_T
5333aca94dSKalle Valo	select EEPROM_93CX6
54a7f7f624SMasahiro Yamada	help
5533aca94dSKalle Valo	  This adds support for rt2501 wireless chipset family.
5633aca94dSKalle Valo	  Supported chips: RT2561, RT2561S & RT2661.
5733aca94dSKalle Valo
5833aca94dSKalle Valo	  When compiled as a module, this driver will be called rt61pci.
5933aca94dSKalle Valo
6033aca94dSKalle Valoconfig RT2800PCI
6133aca94dSKalle Valo	tristate "Ralink rt27xx/rt28xx/rt30xx (PCI/PCIe/PCMCIA) support"
6233aca94dSKalle Valo	depends on PCI
6333aca94dSKalle Valo	select RT2800_LIB
6433aca94dSKalle Valo	select RT2800_LIB_MMIO
6533aca94dSKalle Valo	select RT2X00_LIB_MMIO
6633aca94dSKalle Valo	select RT2X00_LIB_PCI
6733aca94dSKalle Valo	select RT2X00_LIB_FIRMWARE
6833aca94dSKalle Valo	select RT2X00_LIB_CRYPTO
6933aca94dSKalle Valo	select CRC_CCITT
7033aca94dSKalle Valo	select EEPROM_93CX6
71a7f7f624SMasahiro Yamada	help
7233aca94dSKalle Valo	  This adds support for rt27xx/rt28xx/rt30xx wireless chipset family.
7333aca94dSKalle Valo	  Supported chips: RT2760, RT2790, RT2860, RT2880, RT2890, RT3052,
7433aca94dSKalle Valo			   RT3090, RT3091 & RT3092
7533aca94dSKalle Valo
7633aca94dSKalle Valo	  When compiled as a module, this driver will be called "rt2800pci.ko".
7733aca94dSKalle Valo
7833aca94dSKalle Valoif RT2800PCI
7933aca94dSKalle Valo
8033aca94dSKalle Valoconfig RT2800PCI_RT33XX
8133aca94dSKalle Valo	bool "rt2800pci - Include support for rt33xx devices"
8233aca94dSKalle Valo	default y
83a7f7f624SMasahiro Yamada	help
8433aca94dSKalle Valo	  This adds support for rt33xx wireless chipset family to the
8533aca94dSKalle Valo	  rt2800pci driver.
8633aca94dSKalle Valo	  Supported chips: RT3390
8733aca94dSKalle Valo
8833aca94dSKalle Valoconfig RT2800PCI_RT35XX
8933aca94dSKalle Valo	bool "rt2800pci - Include support for rt35xx devices (EXPERIMENTAL)"
9033aca94dSKalle Valo	default y
91a7f7f624SMasahiro Yamada	help
9233aca94dSKalle Valo	  This adds support for rt35xx wireless chipset family to the
9333aca94dSKalle Valo	  rt2800pci driver.
9433aca94dSKalle Valo	  Supported chips: RT3060, RT3062, RT3562, RT3592
9533aca94dSKalle Valo
9633aca94dSKalle Valo
9733aca94dSKalle Valoconfig RT2800PCI_RT53XX
9833aca94dSKalle Valo	bool "rt2800pci - Include support for rt53xx devices (EXPERIMENTAL)"
9933aca94dSKalle Valo	default y
100a7f7f624SMasahiro Yamada	help
10133aca94dSKalle Valo	  This adds support for rt53xx wireless chipset family to the
10233aca94dSKalle Valo	  rt2800pci driver.
10333aca94dSKalle Valo	  Supported chips: RT5390
10433aca94dSKalle Valo
10533aca94dSKalle Valoconfig RT2800PCI_RT3290
10633aca94dSKalle Valo	bool "rt2800pci - Include support for rt3290 devices (EXPERIMENTAL)"
10733aca94dSKalle Valo	default y
108a7f7f624SMasahiro Yamada	help
10933aca94dSKalle Valo	  This adds support for rt3290 wireless chipset family to the
11033aca94dSKalle Valo	  rt2800pci driver.
11133aca94dSKalle Valo	  Supported chips: RT3290
11233aca94dSKalle Valoendif
11333aca94dSKalle Valo
11433aca94dSKalle Valoconfig RT2500USB
11533aca94dSKalle Valo	tristate "Ralink rt2500 (USB) support"
11633aca94dSKalle Valo	depends on USB
11733aca94dSKalle Valo	select RT2X00_LIB_USB
11833aca94dSKalle Valo	select RT2X00_LIB_CRYPTO
119a7f7f624SMasahiro Yamada	help
12033aca94dSKalle Valo	  This adds support for rt2500 wireless chipset family.
12133aca94dSKalle Valo	  Supported chips: RT2571 & RT2572.
12233aca94dSKalle Valo
12333aca94dSKalle Valo	  When compiled as a module, this driver will be called rt2500usb.
12433aca94dSKalle Valo
12533aca94dSKalle Valoconfig RT73USB
12633aca94dSKalle Valo	tristate "Ralink rt2501/rt73 (USB) support"
12733aca94dSKalle Valo	depends on USB
12833aca94dSKalle Valo	select RT2X00_LIB_USB
12933aca94dSKalle Valo	select RT2X00_LIB_FIRMWARE
13033aca94dSKalle Valo	select RT2X00_LIB_CRYPTO
13133aca94dSKalle Valo	select CRC_ITU_T
132a7f7f624SMasahiro Yamada	help
13333aca94dSKalle Valo	  This adds support for rt2501 wireless chipset family.
13433aca94dSKalle Valo	  Supported chips: RT2571W, RT2573 & RT2671.
13533aca94dSKalle Valo
13633aca94dSKalle Valo	  When compiled as a module, this driver will be called rt73usb.
13733aca94dSKalle Valo
13833aca94dSKalle Valoconfig RT2800USB
13933aca94dSKalle Valo	tristate "Ralink rt27xx/rt28xx/rt30xx (USB) support"
14033aca94dSKalle Valo	depends on USB
14133aca94dSKalle Valo	select RT2800_LIB
14233aca94dSKalle Valo	select RT2X00_LIB_USB
14333aca94dSKalle Valo	select RT2X00_LIB_FIRMWARE
14433aca94dSKalle Valo	select RT2X00_LIB_CRYPTO
14533aca94dSKalle Valo	select CRC_CCITT
146a7f7f624SMasahiro Yamada	help
14733aca94dSKalle Valo	  This adds support for rt27xx/rt28xx/rt30xx wireless chipset family.
14833aca94dSKalle Valo	  Supported chips: RT2770, RT2870 & RT3070, RT3071 & RT3072
14933aca94dSKalle Valo
15033aca94dSKalle Valo	  When compiled as a module, this driver will be called "rt2800usb.ko".
15133aca94dSKalle Valo
15233aca94dSKalle Valoif RT2800USB
15333aca94dSKalle Valo
15433aca94dSKalle Valoconfig RT2800USB_RT33XX
15533aca94dSKalle Valo	bool "rt2800usb - Include support for rt33xx devices"
15633aca94dSKalle Valo	default y
157a7f7f624SMasahiro Yamada	help
15833aca94dSKalle Valo	  This adds support for rt33xx wireless chipset family to the
15933aca94dSKalle Valo	  rt2800usb driver.
16033aca94dSKalle Valo	  Supported chips: RT3370
16133aca94dSKalle Valo
16233aca94dSKalle Valoconfig RT2800USB_RT35XX
16333aca94dSKalle Valo	bool "rt2800usb - Include support for rt35xx devices (EXPERIMENTAL)"
16433aca94dSKalle Valo	default y
165a7f7f624SMasahiro Yamada	help
16633aca94dSKalle Valo	  This adds support for rt35xx wireless chipset family to the
16733aca94dSKalle Valo	  rt2800usb driver.
16833aca94dSKalle Valo	  Supported chips: RT3572
16933aca94dSKalle Valo
17033aca94dSKalle Valoconfig RT2800USB_RT3573
17133aca94dSKalle Valo	bool "rt2800usb - Include support for rt3573 devices (EXPERIMENTAL)"
172a7f7f624SMasahiro Yamada	help
173*5d7cf67fSAlan Stern	  This enables support for RT3573 chipset based USB wireless devices
17433aca94dSKalle Valo	  in the rt2800usb driver.
17533aca94dSKalle Valo
17633aca94dSKalle Valoconfig RT2800USB_RT53XX
17733aca94dSKalle Valo	bool "rt2800usb - Include support for rt53xx devices (EXPERIMENTAL)"
178a7f7f624SMasahiro Yamada	help
17933aca94dSKalle Valo	  This adds support for rt53xx wireless chipset family to the
18033aca94dSKalle Valo	  rt2800usb driver.
18133aca94dSKalle Valo	  Supported chips: RT5370
18233aca94dSKalle Valo
18333aca94dSKalle Valoconfig RT2800USB_RT55XX
18433aca94dSKalle Valo	bool "rt2800usb - Include support for rt55xx devices (EXPERIMENTAL)"
185a7f7f624SMasahiro Yamada	help
18633aca94dSKalle Valo	  This adds support for rt55xx wireless chipset family to the
18733aca94dSKalle Valo	  rt2800usb driver.
18833aca94dSKalle Valo	  Supported chips: RT5572
18933aca94dSKalle Valo
19033aca94dSKalle Valoconfig RT2800USB_UNKNOWN
19133aca94dSKalle Valo	bool "rt2800usb - Include support for unknown (USB) devices"
19233aca94dSKalle Valo	default n
193a7f7f624SMasahiro Yamada	help
19433aca94dSKalle Valo	  This adds support for rt2800usb devices that are known to
19533aca94dSKalle Valo	  have a rt28xx family compatible chipset, but for which the exact
19633aca94dSKalle Valo	  chipset is unknown.
19733aca94dSKalle Valo
19833aca94dSKalle Valo	  Support status for these devices is unknown, and enabling these
19933aca94dSKalle Valo	  devices may or may not work.
20033aca94dSKalle Valo
20133aca94dSKalle Valoendif
20233aca94dSKalle Valo
20333aca94dSKalle Valoconfig RT2800SOC
20433aca94dSKalle Valo	tristate "Ralink WiSoC support"
20541977e86SRoman Yeryomin	depends on SOC_RT288X || SOC_RT305X || SOC_MT7620
20633aca94dSKalle Valo	select RT2X00_LIB_SOC
20733aca94dSKalle Valo	select RT2X00_LIB_MMIO
20833aca94dSKalle Valo	select RT2X00_LIB_CRYPTO
20933aca94dSKalle Valo	select RT2X00_LIB_FIRMWARE
21033aca94dSKalle Valo	select RT2800_LIB
21133aca94dSKalle Valo	select RT2800_LIB_MMIO
212a7f7f624SMasahiro Yamada	help
21333aca94dSKalle Valo	  This adds support for Ralink WiSoC devices.
21433aca94dSKalle Valo	  Supported chips: RT2880, RT3050, RT3052, RT3350, RT3352.
21533aca94dSKalle Valo
21633aca94dSKalle Valo	  When compiled as a module, this driver will be called rt2800soc.
21733aca94dSKalle Valo
21833aca94dSKalle Valo
21933aca94dSKalle Valoconfig RT2800_LIB
22033aca94dSKalle Valo	tristate
22133aca94dSKalle Valo
22233aca94dSKalle Valoconfig RT2800_LIB_MMIO
22333aca94dSKalle Valo	tristate
22433aca94dSKalle Valo	select RT2X00_LIB_MMIO
22533aca94dSKalle Valo	select RT2800_LIB
22633aca94dSKalle Valo
22733aca94dSKalle Valoconfig RT2X00_LIB_MMIO
22833aca94dSKalle Valo	tristate
22933aca94dSKalle Valo
23033aca94dSKalle Valoconfig RT2X00_LIB_PCI
23133aca94dSKalle Valo	tristate
23233aca94dSKalle Valo	select RT2X00_LIB
23333aca94dSKalle Valo
23433aca94dSKalle Valoconfig RT2X00_LIB_SOC
23533aca94dSKalle Valo	tristate
23633aca94dSKalle Valo	select RT2X00_LIB
23733aca94dSKalle Valo
23833aca94dSKalle Valoconfig RT2X00_LIB_USB
23933aca94dSKalle Valo	tristate
24033aca94dSKalle Valo	select RT2X00_LIB
24133aca94dSKalle Valo
24233aca94dSKalle Valoconfig RT2X00_LIB
24333aca94dSKalle Valo	tristate
24433aca94dSKalle Valo
24533aca94dSKalle Valoconfig RT2X00_LIB_FIRMWARE
24633aca94dSKalle Valo	bool
24733aca94dSKalle Valo	select FW_LOADER
24833aca94dSKalle Valo
24933aca94dSKalle Valoconfig RT2X00_LIB_CRYPTO
25033aca94dSKalle Valo	bool
25133aca94dSKalle Valo
25233aca94dSKalle Valoconfig RT2X00_LIB_LEDS
25333aca94dSKalle Valo	bool
25433aca94dSKalle Valo	default y if (RT2X00_LIB=y && LEDS_CLASS=y) || (RT2X00_LIB=m && LEDS_CLASS!=n)
25533aca94dSKalle Valo
25633aca94dSKalle Valoconfig RT2X00_LIB_DEBUGFS
25733aca94dSKalle Valo	bool "Ralink debugfs support"
25833aca94dSKalle Valo	depends on RT2X00_LIB && MAC80211_DEBUGFS
259a7f7f624SMasahiro Yamada	help
26033aca94dSKalle Valo	  Enable creation of debugfs files for the rt2x00 drivers.
26133aca94dSKalle Valo	  These debugfs files support both reading and writing of the
26233aca94dSKalle Valo	  most important register types of the rt2x00 hardware.
26333aca94dSKalle Valo
26433aca94dSKalle Valoconfig RT2X00_DEBUG
26533aca94dSKalle Valo	bool "Ralink debug output"
26633aca94dSKalle Valo	depends on RT2X00_LIB
267a7f7f624SMasahiro Yamada	help
26833aca94dSKalle Valo	  Enable debugging output for all rt2x00 modules
26933aca94dSKalle Valo
27033aca94dSKalle Valoendif
271