proc: use seq_puts()/seq_putc() where possible
[linux-2.6/next.git] / drivers / net / wireless / rt2x00 / Kconfig
blob6f383cd684b009a1cee9663768759c32772a7cf1
1 menuconfig 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>.
8           These drivers make use of the mac80211 stack.
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.
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.
18 if RT2X00
20 config 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.
29           When compiled as a module, this driver will be called rt2400pci.
31 config 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.
40           When compiled as a module, this driver will be called rt2500pci.
42 config 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.
54           When compiled as a module, this driver will be called rt61pci.
56 config 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_HT
63         select RT2X00_LIB_FIRMWARE
64         select RT2X00_LIB_CRYPTO
65         select CRC_CCITT
66         select EEPROM_93CX6
67         ---help---
68           This adds support for rt27xx/rt28xx/rt30xx wireless chipset family.
69           Supported chips: RT2760, RT2790, RT2860, RT2880, RT2890, RT3052,
70                            RT3090, RT3091 & RT3092
72           When compiled as a module, this driver will be called "rt2800pci.ko".
74 if RT2800PCI
76 config RT2800PCI_RT33XX
77         bool "rt2800pci - Include support for rt33xx devices (EXPERIMENTAL)"
78         depends on EXPERIMENTAL
79         default n
80         ---help---
81           This adds support for rt33xx wireless chipset family to the
82           rt2800pci driver.
83           Supported chips: RT3390
85           Support for these devices is non-functional at the moment and is
86           intended for testers and developers.
88 config RT2800PCI_RT35XX
89         bool "rt2800pci - Include support for rt35xx devices (EXPERIMENTAL)"
90         depends on EXPERIMENTAL
91         default n
92         ---help---
93           This adds support for rt35xx wireless chipset family to the
94           rt2800pci driver.
95           Supported chips: RT3060, RT3062, RT3562, RT3592
97           Support for these devices is non-functional at the moment and is
98           intended for testers and developers.
100 endif
102 config RT2500USB
103         tristate "Ralink rt2500 (USB) support"
104         depends on USB
105         select RT2X00_LIB_USB
106         select RT2X00_LIB_CRYPTO
107         ---help---
108           This adds support for rt2500 wireless chipset family.
109           Supported chips: RT2571 & RT2572.
111           When compiled as a module, this driver will be called rt2500usb.
113 config RT73USB
114         tristate "Ralink rt2501/rt73 (USB) support"
115         depends on USB
116         select RT2X00_LIB_USB
117         select RT2X00_LIB_FIRMWARE
118         select RT2X00_LIB_CRYPTO
119         select CRC_ITU_T
120         ---help---
121           This adds support for rt2501 wireless chipset family.
122           Supported chips: RT2571W, RT2573 & RT2671.
124           When compiled as a module, this driver will be called rt73usb.
126 config RT2800USB
127         tristate "Ralink rt27xx/rt28xx/rt30xx (USB) support"
128         depends on USB
129         select RT2800_LIB
130         select RT2X00_LIB_USB
131         select RT2X00_LIB_HT
132         select RT2X00_LIB_FIRMWARE
133         select RT2X00_LIB_CRYPTO
134         select CRC_CCITT
135         ---help---
136           This adds support for rt27xx/rt28xx/rt30xx wireless chipset family.
137           Supported chips: RT2770, RT2870 & RT3070, RT3071 & RT3072
139           When compiled as a module, this driver will be called "rt2800usb.ko".
141 if RT2800USB
143 config RT2800USB_RT33XX
144         bool "rt2800usb - Include support for rt33xx devices (EXPERIMENTAL)"
145         depends on EXPERIMENTAL
146         default n
147         ---help---
148           This adds support for rt33xx wireless chipset family to the
149           rt2800usb driver.
150           Supported chips: RT3370
152           Support for these devices is non-functional at the moment and is
153           intended for testers and developers.
155 config RT2800USB_RT35XX
156         bool "rt2800usb - Include support for rt35xx devices (EXPERIMENTAL)"
157         depends on EXPERIMENTAL
158         default n
159         ---help---
160           This adds support for rt35xx wireless chipset family to the
161           rt2800usb driver.
162           Supported chips: RT3572
164           Support for these devices is non-functional at the moment and is
165           intended for testers and developers.
167 config RT2800USB_UNKNOWN
168         bool "rt2800usb - Include support for unknown (USB) devices"
169         default n
170         ---help---
171           This adds support for rt2800usb devices that are known to
172           have a rt28xx family compatible chipset, but for which the exact
173           chipset is unknown.
175           Support status for these devices is unknown, and enabling these
176           devices may or may not work.
178 endif
180 config RT2800_LIB
181         tristate
183 config RT2X00_LIB_PCI
184         tristate
185         select RT2X00_LIB
187 config RT2X00_LIB_SOC
188         tristate
189         select RT2X00_LIB
191 config RT2X00_LIB_USB
192         tristate
193         select RT2X00_LIB
195 config RT2X00_LIB
196         tristate
198 config RT2X00_LIB_HT
199         boolean
201 config RT2X00_LIB_FIRMWARE
202         boolean
203         select FW_LOADER
205 config RT2X00_LIB_CRYPTO
206         boolean
208 config RT2X00_LIB_LEDS
209         boolean
210         default y if (RT2X00_LIB=y && LEDS_CLASS=y) || (RT2X00_LIB=m && LEDS_CLASS!=n)
212 config RT2X00_LIB_DEBUGFS
213         bool "Ralink debugfs support"
214         depends on RT2X00_LIB && MAC80211_DEBUGFS
215         ---help---
216           Enable creation of debugfs files for the rt2x00 drivers.
217           These debugfs files support both reading and writing of the
218           most important register types of the rt2x00 hardware.
220 config RT2X00_DEBUG
221         bool "Ralink debug output"
222         depends on RT2X00_LIB
223         ---help---
224           Enable debugging output for all rt2x00 modules
226 endif