xref: /linux/drivers/net/wireless/ralink/rt2x00/Kconfig (revision d69eb204c255c35abd9e8cb621484e8074c75eaa)
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 EEPROM_93CX6
70a7f7f624SMasahiro Yamada	help
7133aca94dSKalle Valo	  This adds support for rt27xx/rt28xx/rt30xx wireless chipset family.
7233aca94dSKalle Valo	  Supported chips: RT2760, RT2790, RT2860, RT2880, RT2890, RT3052,
7333aca94dSKalle Valo			   RT3090, RT3091 & RT3092
7433aca94dSKalle Valo
7533aca94dSKalle Valo	  When compiled as a module, this driver will be called "rt2800pci.ko".
7633aca94dSKalle Valo
7733aca94dSKalle Valoif RT2800PCI
7833aca94dSKalle Valo
7933aca94dSKalle Valoconfig RT2800PCI_RT33XX
8033aca94dSKalle Valo	bool "rt2800pci - Include support for rt33xx devices"
8133aca94dSKalle Valo	default y
82a7f7f624SMasahiro Yamada	help
8333aca94dSKalle Valo	  This adds support for rt33xx wireless chipset family to the
8433aca94dSKalle Valo	  rt2800pci driver.
8533aca94dSKalle Valo	  Supported chips: RT3390
8633aca94dSKalle Valo
8733aca94dSKalle Valoconfig RT2800PCI_RT35XX
8833aca94dSKalle Valo	bool "rt2800pci - Include support for rt35xx devices (EXPERIMENTAL)"
8933aca94dSKalle Valo	default y
90a7f7f624SMasahiro Yamada	help
9133aca94dSKalle Valo	  This adds support for rt35xx wireless chipset family to the
9233aca94dSKalle Valo	  rt2800pci driver.
9333aca94dSKalle Valo	  Supported chips: RT3060, RT3062, RT3562, RT3592
9433aca94dSKalle Valo
9533aca94dSKalle Valo
9633aca94dSKalle Valoconfig RT2800PCI_RT53XX
9733aca94dSKalle Valo	bool "rt2800pci - Include support for rt53xx devices (EXPERIMENTAL)"
9833aca94dSKalle Valo	default y
99a7f7f624SMasahiro Yamada	help
10033aca94dSKalle Valo	  This adds support for rt53xx wireless chipset family to the
10133aca94dSKalle Valo	  rt2800pci driver.
10233aca94dSKalle Valo	  Supported chips: RT5390
10333aca94dSKalle Valo
10433aca94dSKalle Valoconfig RT2800PCI_RT3290
10533aca94dSKalle Valo	bool "rt2800pci - Include support for rt3290 devices (EXPERIMENTAL)"
10633aca94dSKalle Valo	default y
107a7f7f624SMasahiro Yamada	help
10833aca94dSKalle Valo	  This adds support for rt3290 wireless chipset family to the
10933aca94dSKalle Valo	  rt2800pci driver.
11033aca94dSKalle Valo	  Supported chips: RT3290
11133aca94dSKalle Valoendif
11233aca94dSKalle Valo
11333aca94dSKalle Valoconfig RT2500USB
11433aca94dSKalle Valo	tristate "Ralink rt2500 (USB) support"
11533aca94dSKalle Valo	depends on USB
11633aca94dSKalle Valo	select RT2X00_LIB_USB
11733aca94dSKalle Valo	select RT2X00_LIB_CRYPTO
118a7f7f624SMasahiro Yamada	help
11933aca94dSKalle Valo	  This adds support for rt2500 wireless chipset family.
12033aca94dSKalle Valo	  Supported chips: RT2571 & RT2572.
12133aca94dSKalle Valo
12233aca94dSKalle Valo	  When compiled as a module, this driver will be called rt2500usb.
12333aca94dSKalle Valo
12433aca94dSKalle Valoconfig RT73USB
12533aca94dSKalle Valo	tristate "Ralink rt2501/rt73 (USB) support"
12633aca94dSKalle Valo	depends on USB
12733aca94dSKalle Valo	select RT2X00_LIB_USB
12833aca94dSKalle Valo	select RT2X00_LIB_FIRMWARE
12933aca94dSKalle Valo	select RT2X00_LIB_CRYPTO
13033aca94dSKalle Valo	select CRC_ITU_T
131a7f7f624SMasahiro Yamada	help
13233aca94dSKalle Valo	  This adds support for rt2501 wireless chipset family.
13333aca94dSKalle Valo	  Supported chips: RT2571W, RT2573 & RT2671.
13433aca94dSKalle Valo
13533aca94dSKalle Valo	  When compiled as a module, this driver will be called rt73usb.
13633aca94dSKalle Valo
13733aca94dSKalle Valoconfig RT2800USB
13833aca94dSKalle Valo	tristate "Ralink rt27xx/rt28xx/rt30xx (USB) support"
13933aca94dSKalle Valo	depends on USB
14033aca94dSKalle Valo	select RT2800_LIB
14133aca94dSKalle Valo	select RT2X00_LIB_USB
14233aca94dSKalle Valo	select RT2X00_LIB_FIRMWARE
14333aca94dSKalle Valo	select RT2X00_LIB_CRYPTO
144a7f7f624SMasahiro Yamada	help
14533aca94dSKalle Valo	  This adds support for rt27xx/rt28xx/rt30xx wireless chipset family.
14633aca94dSKalle Valo	  Supported chips: RT2770, RT2870 & RT3070, RT3071 & RT3072
14733aca94dSKalle Valo
14833aca94dSKalle Valo	  When compiled as a module, this driver will be called "rt2800usb.ko".
14933aca94dSKalle Valo
15033aca94dSKalle Valoif RT2800USB
15133aca94dSKalle Valo
15233aca94dSKalle Valoconfig RT2800USB_RT33XX
15333aca94dSKalle Valo	bool "rt2800usb - Include support for rt33xx devices"
15433aca94dSKalle Valo	default y
155a7f7f624SMasahiro Yamada	help
15633aca94dSKalle Valo	  This adds support for rt33xx wireless chipset family to the
15733aca94dSKalle Valo	  rt2800usb driver.
15833aca94dSKalle Valo	  Supported chips: RT3370
15933aca94dSKalle Valo
16033aca94dSKalle Valoconfig RT2800USB_RT35XX
16133aca94dSKalle Valo	bool "rt2800usb - Include support for rt35xx devices (EXPERIMENTAL)"
16233aca94dSKalle Valo	default y
163a7f7f624SMasahiro Yamada	help
16433aca94dSKalle Valo	  This adds support for rt35xx wireless chipset family to the
16533aca94dSKalle Valo	  rt2800usb driver.
16633aca94dSKalle Valo	  Supported chips: RT3572
16733aca94dSKalle Valo
16833aca94dSKalle Valoconfig RT2800USB_RT3573
16933aca94dSKalle Valo	bool "rt2800usb - Include support for rt3573 devices (EXPERIMENTAL)"
170a7f7f624SMasahiro Yamada	help
1715d7cf67fSAlan Stern	  This enables support for RT3573 chipset based USB wireless devices
17233aca94dSKalle Valo	  in the rt2800usb driver.
17333aca94dSKalle Valo
17433aca94dSKalle Valoconfig RT2800USB_RT53XX
17533aca94dSKalle Valo	bool "rt2800usb - Include support for rt53xx devices (EXPERIMENTAL)"
176a7f7f624SMasahiro Yamada	help
17733aca94dSKalle Valo	  This adds support for rt53xx wireless chipset family to the
17833aca94dSKalle Valo	  rt2800usb driver.
17933aca94dSKalle Valo	  Supported chips: RT5370
18033aca94dSKalle Valo
18133aca94dSKalle Valoconfig RT2800USB_RT55XX
18233aca94dSKalle Valo	bool "rt2800usb - Include support for rt55xx devices (EXPERIMENTAL)"
183a7f7f624SMasahiro Yamada	help
18433aca94dSKalle Valo	  This adds support for rt55xx wireless chipset family to the
18533aca94dSKalle Valo	  rt2800usb driver.
18633aca94dSKalle Valo	  Supported chips: RT5572
18733aca94dSKalle Valo
18833aca94dSKalle Valoconfig RT2800USB_UNKNOWN
18933aca94dSKalle Valo	bool "rt2800usb - Include support for unknown (USB) devices"
19033aca94dSKalle Valo	default n
191a7f7f624SMasahiro Yamada	help
19233aca94dSKalle Valo	  This adds support for rt2800usb devices that are known to
19333aca94dSKalle Valo	  have a rt28xx family compatible chipset, but for which the exact
19433aca94dSKalle Valo	  chipset is unknown.
19533aca94dSKalle Valo
19633aca94dSKalle Valo	  Support status for these devices is unknown, and enabling these
19733aca94dSKalle Valo	  devices may or may not work.
19833aca94dSKalle Valo
19933aca94dSKalle Valoendif
20033aca94dSKalle Valo
20133aca94dSKalle Valoconfig RT2800SOC
20233aca94dSKalle Valo	tristate "Ralink WiSoC support"
203708e88b9SRosen Penev	depends on OF && (SOC_RT288X || SOC_RT305X || SOC_MT7620 || COMPILE_TEST)
20433aca94dSKalle Valo	select RT2X00_LIB_MMIO
20533aca94dSKalle Valo	select RT2X00_LIB_CRYPTO
20633aca94dSKalle Valo	select RT2X00_LIB_FIRMWARE
20733aca94dSKalle Valo	select RT2800_LIB
20833aca94dSKalle Valo	select RT2800_LIB_MMIO
209a7f7f624SMasahiro Yamada	help
21033aca94dSKalle Valo	  This adds support for Ralink WiSoC devices.
21133aca94dSKalle Valo	  Supported chips: RT2880, RT3050, RT3052, RT3350, RT3352.
21233aca94dSKalle Valo
21333aca94dSKalle Valo	  When compiled as a module, this driver will be called rt2800soc.
21433aca94dSKalle Valo
21533aca94dSKalle Valo
21633aca94dSKalle Valoconfig RT2800_LIB
21733aca94dSKalle Valo	tristate
218*f64768beSArnd Bergmann	select CRC_CCITT
21933aca94dSKalle Valo
22033aca94dSKalle Valoconfig RT2800_LIB_MMIO
22133aca94dSKalle Valo	tristate
22233aca94dSKalle Valo	select RT2X00_LIB_MMIO
22333aca94dSKalle Valo	select RT2800_LIB
22433aca94dSKalle Valo
22533aca94dSKalle Valoconfig RT2X00_LIB_MMIO
22633aca94dSKalle Valo	tristate
2272d52c9e4SArnd Bergmann	select RT2X00_LIB
22833aca94dSKalle Valo
22933aca94dSKalle Valoconfig RT2X00_LIB_PCI
23033aca94dSKalle Valo	tristate
23133aca94dSKalle Valo	select RT2X00_LIB
23233aca94dSKalle Valo
23333aca94dSKalle Valoconfig RT2X00_LIB_USB
23433aca94dSKalle Valo	tristate
23533aca94dSKalle Valo	select RT2X00_LIB
23633aca94dSKalle Valo
23733aca94dSKalle Valoconfig RT2X00_LIB
23833aca94dSKalle Valo	tristate
23933aca94dSKalle Valo
24033aca94dSKalle Valoconfig RT2X00_LIB_FIRMWARE
24133aca94dSKalle Valo	bool
24233aca94dSKalle Valo	select FW_LOADER
24333aca94dSKalle Valo
24433aca94dSKalle Valoconfig RT2X00_LIB_CRYPTO
24533aca94dSKalle Valo	bool
24633aca94dSKalle Valo
24733aca94dSKalle Valoconfig RT2X00_LIB_LEDS
24833aca94dSKalle Valo	bool
24933aca94dSKalle Valo	default y if (RT2X00_LIB=y && LEDS_CLASS=y) || (RT2X00_LIB=m && LEDS_CLASS!=n)
25033aca94dSKalle Valo
25133aca94dSKalle Valoconfig RT2X00_LIB_DEBUGFS
25233aca94dSKalle Valo	bool "Ralink debugfs support"
25333aca94dSKalle Valo	depends on RT2X00_LIB && MAC80211_DEBUGFS
254a7f7f624SMasahiro Yamada	help
25533aca94dSKalle Valo	  Enable creation of debugfs files for the rt2x00 drivers.
25633aca94dSKalle Valo	  These debugfs files support both reading and writing of the
25733aca94dSKalle Valo	  most important register types of the rt2x00 hardware.
25833aca94dSKalle Valo
25933aca94dSKalle Valoconfig RT2X00_DEBUG
26033aca94dSKalle Valo	bool "Ralink debug output"
26133aca94dSKalle Valo	depends on RT2X00_LIB
262a7f7f624SMasahiro Yamada	help
26333aca94dSKalle Valo	  Enable debugging output for all rt2x00 modules
26433aca94dSKalle Valo
26533aca94dSKalle Valoendif
266