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