xref: /linux/drivers/net/wireless/ralink/rt2x00/Kconfig (revision 33aca94d797d7a8b6b4911ba02060c4fa9a0c47d)
1*33aca94dSKalle Valomenuconfig RT2X00
2*33aca94dSKalle Valo	tristate "Ralink driver support"
3*33aca94dSKalle Valo	depends on MAC80211 && HAS_DMA
4*33aca94dSKalle Valo	---help---
5*33aca94dSKalle Valo	  This will enable the support for the Ralink drivers,
6*33aca94dSKalle Valo	  developed in the rt2x00 project <http://rt2x00.serialmonkey.com>.
7*33aca94dSKalle Valo
8*33aca94dSKalle Valo	  These drivers make use of the mac80211 stack.
9*33aca94dSKalle Valo
10*33aca94dSKalle Valo	  When building one of the individual drivers, the rt2x00 library
11*33aca94dSKalle Valo	  will also be created. That library (when the driver is built as
12*33aca94dSKalle Valo	  a module) will be called rt2x00lib.
13*33aca94dSKalle Valo
14*33aca94dSKalle Valo	  Additionally PCI and USB libraries will also be build depending
15*33aca94dSKalle Valo	  on the types of drivers being selected, these libraries will be
16*33aca94dSKalle Valo	  called rt2x00pci and rt2x00usb.
17*33aca94dSKalle Valo
18*33aca94dSKalle Valoif RT2X00
19*33aca94dSKalle Valo
20*33aca94dSKalle Valoconfig RT2400PCI
21*33aca94dSKalle Valo	tristate "Ralink rt2400 (PCI/PCMCIA) support"
22*33aca94dSKalle Valo	depends on PCI
23*33aca94dSKalle Valo	select RT2X00_LIB_MMIO
24*33aca94dSKalle Valo	select RT2X00_LIB_PCI
25*33aca94dSKalle Valo	select EEPROM_93CX6
26*33aca94dSKalle Valo	---help---
27*33aca94dSKalle Valo	  This adds support for rt2400 wireless chipset family.
28*33aca94dSKalle Valo	  Supported chips: RT2460.
29*33aca94dSKalle Valo
30*33aca94dSKalle Valo	  When compiled as a module, this driver will be called rt2400pci.
31*33aca94dSKalle Valo
32*33aca94dSKalle Valoconfig RT2500PCI
33*33aca94dSKalle Valo	tristate "Ralink rt2500 (PCI/PCMCIA) support"
34*33aca94dSKalle Valo	depends on PCI
35*33aca94dSKalle Valo	select RT2X00_LIB_MMIO
36*33aca94dSKalle Valo	select RT2X00_LIB_PCI
37*33aca94dSKalle Valo	select EEPROM_93CX6
38*33aca94dSKalle Valo	---help---
39*33aca94dSKalle Valo	  This adds support for rt2500 wireless chipset family.
40*33aca94dSKalle Valo	  Supported chips: RT2560.
41*33aca94dSKalle Valo
42*33aca94dSKalle Valo	  When compiled as a module, this driver will be called rt2500pci.
43*33aca94dSKalle Valo
44*33aca94dSKalle Valoconfig RT61PCI
45*33aca94dSKalle Valo	tristate "Ralink rt2501/rt61 (PCI/PCMCIA) support"
46*33aca94dSKalle Valo	depends on PCI
47*33aca94dSKalle Valo	select RT2X00_LIB_PCI
48*33aca94dSKalle Valo	select RT2X00_LIB_MMIO
49*33aca94dSKalle Valo	select RT2X00_LIB_FIRMWARE
50*33aca94dSKalle Valo	select RT2X00_LIB_CRYPTO
51*33aca94dSKalle Valo	select CRC_ITU_T
52*33aca94dSKalle Valo	select EEPROM_93CX6
53*33aca94dSKalle Valo	---help---
54*33aca94dSKalle Valo	  This adds support for rt2501 wireless chipset family.
55*33aca94dSKalle Valo	  Supported chips: RT2561, RT2561S & RT2661.
56*33aca94dSKalle Valo
57*33aca94dSKalle Valo	  When compiled as a module, this driver will be called rt61pci.
58*33aca94dSKalle Valo
59*33aca94dSKalle Valoconfig RT2800PCI
60*33aca94dSKalle Valo	tristate "Ralink rt27xx/rt28xx/rt30xx (PCI/PCIe/PCMCIA) support"
61*33aca94dSKalle Valo	depends on PCI
62*33aca94dSKalle Valo	select RT2800_LIB
63*33aca94dSKalle Valo	select RT2800_LIB_MMIO
64*33aca94dSKalle Valo	select RT2X00_LIB_MMIO
65*33aca94dSKalle Valo	select RT2X00_LIB_PCI
66*33aca94dSKalle Valo	select RT2X00_LIB_FIRMWARE
67*33aca94dSKalle Valo	select RT2X00_LIB_CRYPTO
68*33aca94dSKalle Valo	select CRC_CCITT
69*33aca94dSKalle Valo	select EEPROM_93CX6
70*33aca94dSKalle Valo	---help---
71*33aca94dSKalle Valo	  This adds support for rt27xx/rt28xx/rt30xx wireless chipset family.
72*33aca94dSKalle Valo	  Supported chips: RT2760, RT2790, RT2860, RT2880, RT2890, RT3052,
73*33aca94dSKalle Valo			   RT3090, RT3091 & RT3092
74*33aca94dSKalle Valo
75*33aca94dSKalle Valo	  When compiled as a module, this driver will be called "rt2800pci.ko".
76*33aca94dSKalle Valo
77*33aca94dSKalle Valoif RT2800PCI
78*33aca94dSKalle Valo
79*33aca94dSKalle Valoconfig RT2800PCI_RT33XX
80*33aca94dSKalle Valo	bool "rt2800pci - Include support for rt33xx devices"
81*33aca94dSKalle Valo	default y
82*33aca94dSKalle Valo	---help---
83*33aca94dSKalle Valo	  This adds support for rt33xx wireless chipset family to the
84*33aca94dSKalle Valo	  rt2800pci driver.
85*33aca94dSKalle Valo	  Supported chips: RT3390
86*33aca94dSKalle Valo
87*33aca94dSKalle Valoconfig RT2800PCI_RT35XX
88*33aca94dSKalle Valo	bool "rt2800pci - Include support for rt35xx devices (EXPERIMENTAL)"
89*33aca94dSKalle Valo	default y
90*33aca94dSKalle Valo	---help---
91*33aca94dSKalle Valo	  This adds support for rt35xx wireless chipset family to the
92*33aca94dSKalle Valo	  rt2800pci driver.
93*33aca94dSKalle Valo	  Supported chips: RT3060, RT3062, RT3562, RT3592
94*33aca94dSKalle Valo
95*33aca94dSKalle Valo
96*33aca94dSKalle Valoconfig RT2800PCI_RT53XX
97*33aca94dSKalle Valo       bool "rt2800pci - Include support for rt53xx devices (EXPERIMENTAL)"
98*33aca94dSKalle Valo       default y
99*33aca94dSKalle Valo       ---help---
100*33aca94dSKalle Valo         This adds support for rt53xx wireless chipset family to the
101*33aca94dSKalle Valo         rt2800pci driver.
102*33aca94dSKalle Valo         Supported chips: RT5390
103*33aca94dSKalle Valo
104*33aca94dSKalle Valoconfig RT2800PCI_RT3290
105*33aca94dSKalle Valo       bool "rt2800pci - Include support for rt3290 devices (EXPERIMENTAL)"
106*33aca94dSKalle Valo       default y
107*33aca94dSKalle Valo       ---help---
108*33aca94dSKalle Valo         This adds support for rt3290 wireless chipset family to the
109*33aca94dSKalle Valo         rt2800pci driver.
110*33aca94dSKalle Valo         Supported chips: RT3290
111*33aca94dSKalle Valoendif
112*33aca94dSKalle Valo
113*33aca94dSKalle Valoconfig RT2500USB
114*33aca94dSKalle Valo	tristate "Ralink rt2500 (USB) support"
115*33aca94dSKalle Valo	depends on USB
116*33aca94dSKalle Valo	select RT2X00_LIB_USB
117*33aca94dSKalle Valo	select RT2X00_LIB_CRYPTO
118*33aca94dSKalle Valo	---help---
119*33aca94dSKalle Valo	  This adds support for rt2500 wireless chipset family.
120*33aca94dSKalle Valo	  Supported chips: RT2571 & RT2572.
121*33aca94dSKalle Valo
122*33aca94dSKalle Valo	  When compiled as a module, this driver will be called rt2500usb.
123*33aca94dSKalle Valo
124*33aca94dSKalle Valoconfig RT73USB
125*33aca94dSKalle Valo	tristate "Ralink rt2501/rt73 (USB) support"
126*33aca94dSKalle Valo	depends on USB
127*33aca94dSKalle Valo	select RT2X00_LIB_USB
128*33aca94dSKalle Valo	select RT2X00_LIB_FIRMWARE
129*33aca94dSKalle Valo	select RT2X00_LIB_CRYPTO
130*33aca94dSKalle Valo	select CRC_ITU_T
131*33aca94dSKalle Valo	---help---
132*33aca94dSKalle Valo	  This adds support for rt2501 wireless chipset family.
133*33aca94dSKalle Valo	  Supported chips: RT2571W, RT2573 & RT2671.
134*33aca94dSKalle Valo
135*33aca94dSKalle Valo	  When compiled as a module, this driver will be called rt73usb.
136*33aca94dSKalle Valo
137*33aca94dSKalle Valoconfig RT2800USB
138*33aca94dSKalle Valo	tristate "Ralink rt27xx/rt28xx/rt30xx (USB) support"
139*33aca94dSKalle Valo	depends on USB
140*33aca94dSKalle Valo	select RT2800_LIB
141*33aca94dSKalle Valo	select RT2X00_LIB_USB
142*33aca94dSKalle Valo	select RT2X00_LIB_FIRMWARE
143*33aca94dSKalle Valo	select RT2X00_LIB_CRYPTO
144*33aca94dSKalle Valo	select CRC_CCITT
145*33aca94dSKalle Valo	---help---
146*33aca94dSKalle Valo	  This adds support for rt27xx/rt28xx/rt30xx wireless chipset family.
147*33aca94dSKalle Valo	  Supported chips: RT2770, RT2870 & RT3070, RT3071 & RT3072
148*33aca94dSKalle Valo
149*33aca94dSKalle Valo	  When compiled as a module, this driver will be called "rt2800usb.ko".
150*33aca94dSKalle Valo
151*33aca94dSKalle Valoif RT2800USB
152*33aca94dSKalle Valo
153*33aca94dSKalle Valoconfig RT2800USB_RT33XX
154*33aca94dSKalle Valo	bool "rt2800usb - Include support for rt33xx devices"
155*33aca94dSKalle Valo	default y
156*33aca94dSKalle Valo	---help---
157*33aca94dSKalle Valo	  This adds support for rt33xx wireless chipset family to the
158*33aca94dSKalle Valo	  rt2800usb driver.
159*33aca94dSKalle Valo	  Supported chips: RT3370
160*33aca94dSKalle Valo
161*33aca94dSKalle Valoconfig RT2800USB_RT35XX
162*33aca94dSKalle Valo	bool "rt2800usb - Include support for rt35xx devices (EXPERIMENTAL)"
163*33aca94dSKalle Valo	default y
164*33aca94dSKalle Valo	---help---
165*33aca94dSKalle Valo	  This adds support for rt35xx wireless chipset family to the
166*33aca94dSKalle Valo	  rt2800usb driver.
167*33aca94dSKalle Valo	  Supported chips: RT3572
168*33aca94dSKalle Valo
169*33aca94dSKalle Valoconfig RT2800USB_RT3573
170*33aca94dSKalle Valo	bool "rt2800usb - Include support for rt3573 devices (EXPERIMENTAL)"
171*33aca94dSKalle Valo	---help---
172*33aca94dSKalle Valo	  This enables support for RT3573 chipset based wireless USB devices
173*33aca94dSKalle Valo	  in the rt2800usb driver.
174*33aca94dSKalle Valo
175*33aca94dSKalle Valoconfig RT2800USB_RT53XX
176*33aca94dSKalle Valo       bool "rt2800usb - Include support for rt53xx devices (EXPERIMENTAL)"
177*33aca94dSKalle Valo       ---help---
178*33aca94dSKalle Valo         This adds support for rt53xx wireless chipset family to the
179*33aca94dSKalle Valo         rt2800usb driver.
180*33aca94dSKalle Valo         Supported chips: RT5370
181*33aca94dSKalle Valo
182*33aca94dSKalle Valoconfig RT2800USB_RT55XX
183*33aca94dSKalle Valo       bool "rt2800usb - Include support for rt55xx devices (EXPERIMENTAL)"
184*33aca94dSKalle Valo       ---help---
185*33aca94dSKalle Valo         This adds support for rt55xx wireless chipset family to the
186*33aca94dSKalle Valo         rt2800usb driver.
187*33aca94dSKalle Valo         Supported chips: RT5572
188*33aca94dSKalle Valo
189*33aca94dSKalle Valoconfig RT2800USB_UNKNOWN
190*33aca94dSKalle Valo	bool "rt2800usb - Include support for unknown (USB) devices"
191*33aca94dSKalle Valo	default n
192*33aca94dSKalle Valo	---help---
193*33aca94dSKalle Valo	  This adds support for rt2800usb devices that are known to
194*33aca94dSKalle Valo	  have a rt28xx family compatible chipset, but for which the exact
195*33aca94dSKalle Valo	  chipset is unknown.
196*33aca94dSKalle Valo
197*33aca94dSKalle Valo	  Support status for these devices is unknown, and enabling these
198*33aca94dSKalle Valo	  devices may or may not work.
199*33aca94dSKalle Valo
200*33aca94dSKalle Valoendif
201*33aca94dSKalle Valo
202*33aca94dSKalle Valoconfig RT2800SOC
203*33aca94dSKalle Valo	tristate "Ralink WiSoC support"
204*33aca94dSKalle Valo	depends on SOC_RT288X || SOC_RT305X
205*33aca94dSKalle Valo	select RT2X00_LIB_SOC
206*33aca94dSKalle Valo	select RT2X00_LIB_MMIO
207*33aca94dSKalle Valo	select RT2X00_LIB_CRYPTO
208*33aca94dSKalle Valo	select RT2X00_LIB_FIRMWARE
209*33aca94dSKalle Valo	select RT2800_LIB
210*33aca94dSKalle Valo	select RT2800_LIB_MMIO
211*33aca94dSKalle Valo	---help---
212*33aca94dSKalle Valo	  This adds support for Ralink WiSoC devices.
213*33aca94dSKalle Valo	  Supported chips: RT2880, RT3050, RT3052, RT3350, RT3352.
214*33aca94dSKalle Valo
215*33aca94dSKalle Valo	  When compiled as a module, this driver will be called rt2800soc.
216*33aca94dSKalle Valo
217*33aca94dSKalle Valo
218*33aca94dSKalle Valoconfig RT2800_LIB
219*33aca94dSKalle Valo	tristate
220*33aca94dSKalle Valo
221*33aca94dSKalle Valoconfig RT2800_LIB_MMIO
222*33aca94dSKalle Valo	tristate
223*33aca94dSKalle Valo	select RT2X00_LIB_MMIO
224*33aca94dSKalle Valo	select RT2800_LIB
225*33aca94dSKalle Valo
226*33aca94dSKalle Valoconfig RT2X00_LIB_MMIO
227*33aca94dSKalle Valo	tristate
228*33aca94dSKalle Valo
229*33aca94dSKalle Valoconfig RT2X00_LIB_PCI
230*33aca94dSKalle Valo	tristate
231*33aca94dSKalle Valo	select RT2X00_LIB
232*33aca94dSKalle Valo
233*33aca94dSKalle Valoconfig RT2X00_LIB_SOC
234*33aca94dSKalle Valo	tristate
235*33aca94dSKalle Valo	select RT2X00_LIB
236*33aca94dSKalle Valo
237*33aca94dSKalle Valoconfig RT2X00_LIB_USB
238*33aca94dSKalle Valo	tristate
239*33aca94dSKalle Valo	select RT2X00_LIB
240*33aca94dSKalle Valo
241*33aca94dSKalle Valoconfig RT2X00_LIB
242*33aca94dSKalle Valo	tristate
243*33aca94dSKalle Valo
244*33aca94dSKalle Valoconfig RT2X00_LIB_FIRMWARE
245*33aca94dSKalle Valo	bool
246*33aca94dSKalle Valo	select FW_LOADER
247*33aca94dSKalle Valo
248*33aca94dSKalle Valoconfig RT2X00_LIB_CRYPTO
249*33aca94dSKalle Valo	bool
250*33aca94dSKalle Valo
251*33aca94dSKalle Valoconfig RT2X00_LIB_LEDS
252*33aca94dSKalle Valo	bool
253*33aca94dSKalle Valo	default y if (RT2X00_LIB=y && LEDS_CLASS=y) || (RT2X00_LIB=m && LEDS_CLASS!=n)
254*33aca94dSKalle Valo
255*33aca94dSKalle Valoconfig RT2X00_LIB_DEBUGFS
256*33aca94dSKalle Valo	bool "Ralink debugfs support"
257*33aca94dSKalle Valo	depends on RT2X00_LIB && MAC80211_DEBUGFS
258*33aca94dSKalle Valo	---help---
259*33aca94dSKalle Valo	  Enable creation of debugfs files for the rt2x00 drivers.
260*33aca94dSKalle Valo	  These debugfs files support both reading and writing of the
261*33aca94dSKalle Valo	  most important register types of the rt2x00 hardware.
262*33aca94dSKalle Valo
263*33aca94dSKalle Valoconfig RT2X00_DEBUG
264*33aca94dSKalle Valo	bool "Ralink debug output"
265*33aca94dSKalle Valo	depends on RT2X00_LIB
266*33aca94dSKalle Valo	---help---
267*33aca94dSKalle Valo	  Enable debugging output for all rt2x00 modules
268*33aca94dSKalle Valo
269*33aca94dSKalle Valoendif
270