Bartlomiej Zolnierkiewicz
30e840346c
rt2800: add eFuse EEPROM support code to rt2800lib
...
eFuse EEPROM is used also by USB chips (i.e. RT3070)
so move the needed code from rt2800pci to rt2800lib.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 17:09:16 -05:00
Bartlomiej Zolnierkiewicz
4da2933fe1
rt2800: unify rt2800*_probe_hw_mode()
...
Add rf_vals tables and rt2800_probe_hw_mode() to rt2800lib.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 17:09:15 -05:00
Bartlomiej Zolnierkiewicz
f2b38cbfd9
rt2800: prepare for rt2800*_probe_hw_mode() unification
...
Enclose interface specific code in rt2800[pci,usb]_probe_hw_mode()
with rt2x00_intf_is_[pci,usb]() checks.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 17:09:14 -05:00
Bartlomiej Zolnierkiewicz
4d685e550b
rt2800pci: add missing RF values to rf_vals table
...
rt2800pci's rf_vals[] copy was missing values for some channels.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 17:09:14 -05:00
Bartlomiej Zolnierkiewicz
38bd7b8a0f
rt2800: unify EEPROM support code
...
Add rt2800_validate_eeprom() and rt2800_init_eeprom() to rt2800lib.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 17:09:14 -05:00
Bartlomiej Zolnierkiewicz
7ab71325cf
rt2800: prepare for unification of EEPROM support code
...
* Factor out common code from rt2800[pci,usb]_validate_eeprom()
to rt2800_validate_eeprom().
* Fix interface specific comment in rt2800[pci,usb]_validate_eeprom().
* Enclose interface specific code in rt2800[pci,usb]_init_eeprom()
with rt2x00_intf_is_[pci,usb]() checks.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 17:09:13 -05:00
Gertjan van Wingerde
a65986824d
rt2x00: Add dynamic detection of eFuse EEPROM in rt2800pci.
...
Instead of assuming that all rt3090 devices will have an eFuse EEPROM,
do as the legacy Ralink driver, and detect at run-time whether an
eFuse EEPROM is present.
Signed-off-by: Gertjan van Wingerde <gwingerde@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 17:09:11 -05:00
Gertjan van Wingerde
2015d1920c
rt2x00: Move interface type assignments to generic code.
...
Make sure all drivers can benefit of the assignment of the interface
type of an adapter, instead of keeping it for rt2800 only.
Signed-off-by: Gertjan van Wingerde <gwingerde@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 15:23:55 -05:00
Bartlomiej Zolnierkiewicz
2ce3399521
rt2800: add rt2800lib (part four)
...
Code unification.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-06 16:49:04 -05:00
Bartlomiej Zolnierkiewicz
fcf5154118
rt2800: add rt2800lib (part three)
...
Code unification.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-06 16:49:02 -05:00
Bartlomiej Zolnierkiewicz
f445061630
rt2800: add rt2800lib (part two)
...
Code unification.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-06 16:48:58 -05:00
Bartlomiej Zolnierkiewicz
89297425c2
rt2800: add rt2800lib (part one)
...
Code unification.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-06 16:48:58 -05:00
Bartlomiej Zolnierkiewicz
4d6f8b9f17
rt2800: prepare for rt2800lib addition
...
Part of preparations for later code unification.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-06 16:48:57 -05:00
Bartlomiej Zolnierkiewicz
b54f78a8b7
rt2800: fix duplication in header files
...
Updated debugging scripts are located here:
http://www.kernel.org/pub/linux/kernel/people/bart/rt2800/scripts/
(they also work fine with older drivers)
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-06 16:48:55 -05:00
Bartlomiej Zolnierkiewicz
7ef5cc92ba
rt2800: add rt2800lib.h
...
Code unification.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-06 16:48:55 -05:00
Bartlomiej Zolnierkiewicz
b0a1edabd3
rt2800pci: convert to use struct rt2800_ops methods
...
Add chipset registers access abstraction layer and prepare for later
code unification.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-06 16:48:53 -05:00
Bartlomiej Zolnierkiewicz
3a9e5b0fff
rt2800pci: add rt2800_mcu_request() wrapper
...
Part of preparations for later code unification.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-06 16:48:52 -05:00
Bartlomiej Zolnierkiewicz
ada0394ced
rt2800pci: add rt2800_rf_[read,write]() wrappers
...
Part of preparations for later code unification.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-06 16:48:51 -05:00
Bartlomiej Zolnierkiewicz
1af68f75a8
rt2800pci: add rt2800_rfcsr_[read,write]() wrappers
...
Part of preparations for later code unification.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-06 16:48:51 -05:00
Bartlomiej Zolnierkiewicz
3e2c9df7b9
rt2800pci: add rt2800_bbp_[read,write]() wrappers
...
Part of preparations for later code unification.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-06 16:48:50 -05:00
Bartlomiej Zolnierkiewicz
b4a77d0dee
rt2800pci: add rt2800_regbusy_read() wrapper
...
Part of preparations for later code unification.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-06 16:48:49 -05:00
Bartlomiej Zolnierkiewicz
4f2732ce8d
rt2800pci: add rt2800_register_multi[read,write]() wrappers
...
Part of preparations for later code unification.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-06 16:48:49 -05:00
Bartlomiej Zolnierkiewicz
9ca21eb7cd
rt2800pci: add rt2800_register_[read,write]() wrappers
...
Part of preparations for later code unification.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-06 16:48:48 -05:00
Bartlomiej Zolnierkiewicz
77dba49361
rt2800pci: fix comment about IV/EIV fields
...
The bit tested by hardware is TXD_W3_WIV and its value
equals the negated value of ENTRY_TXD_ENCRYPT_IV bit.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-04 18:44:50 -05:00
Bartlomiej Zolnierkiewicz
8807bb8cdd
rt2800pci: fix comment about register access
...
Registers used for indirect BBP and RF registers access are
respectively BBPCSR and RFCSR, also make it clear that all CSR
registers access goes through rt2x00pci_register_[read,write]()
methods.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-04 18:44:50 -05:00
Bartlomiej Zolnierkiewicz
f644fea1a8
rt2800pci: fix crypto in TX frame
...
Based on rt2800usb patch from Benoit PAPILLAULT
(commit 1761631083 ).
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com >
Acked-by: Ivo van Doorn <IvDoorn@gmail.com >
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-04 18:44:49 -05:00
Ivo van Doorn
a9b3a9f721
rt2x00: Implement support for rt2800pci
...
Add support for the rt2860/rt3090 chipsets from Ralink.
Includes various patches from a lot of people who helped
getting this driver into the current shape.
Signed-off-by: Alban Browaeys <prahal@yahoo.com >
Signed-off-by: Benoit PAPILLAULT <benoit.papillault@free.fr >
Signed-off-by: Felix Fietkau <nbd@openwrt.org >
Signed-off-by: Luis Correia <luis.f.correia@gmail.com >
Signed-off-by: Mattias Nissler <mattias.nissler@gmx.de >
Signed-off-by: Mark Asselstine <asselsm@gmail.com >
Signed-off-by: Xose Vazquez Perez <xose.vazquez@gmail.com >
Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-10-27 16:48:22 -04:00