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