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