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