Commit a9b3a9f7 authored by Ivo van Doorn's avatar Ivo van Doorn Committed by John W. Linville
Browse files

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: default avatarAlban Browaeys <prahal@yahoo.com>
Signed-off-by: default avatarBenoit PAPILLAULT <benoit.papillault@free.fr>
Signed-off-by: default avatarFelix Fietkau <nbd@openwrt.org>
Signed-off-by: default avatarLuis Correia <luis.f.correia@gmail.com>
Signed-off-by: default avatarMattias Nissler <mattias.nissler@gmx.de>
Signed-off-by: default avatarMark Asselstine <asselsm@gmail.com>
Signed-off-by: default avatarXose Vazquez Perez <xose.vazquez@gmail.com>
Signed-off-by: default avatarIvo van Doorn <IvDoorn@gmail.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 5d78d34b
Loading
Loading
Loading
Loading
+26 −0
Original line number Diff line number Diff line
@@ -53,6 +53,32 @@ config RT61PCI

	  When compiled as a module, this driver will be called rt61pci.

config RT2800PCI_PCI
	tristate
	depends on PCI
	default y

config RT2800PCI_SOC
	tristate
	depends on RALINK_RT288X || RALINK_RT305X
	default y

config RT2800PCI
	tristate "Ralink rt2800 (PCI/PCMCIA) support"
	depends on (RT2800PCI_PCI || RT2800PCI_SOC) && EXPERIMENTAL
	select RT2X00_LIB_PCI if RT2800PCI_PCI
	select RT2X00_LIB_SOC if RT2800PCI_SOC
	select RT2X00_LIB_HT
	select RT2X00_LIB_FIRMWARE
	select RT2X00_LIB_CRYPTO
	select CRC_CCITT
	select EEPROM_93CX6
	---help---
	  This adds support for rt2800 wireless chipset family.
	  Supported chips: RT2760, RT2790, RT2860, RT2880, RT2890 & RT3052

	  When compiled as a module, this driver will be called "rt2800pci.ko".

config RT2500USB
	tristate "Ralink rt2500 (USB) support"
	depends on USB
+1 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@ obj-$(CONFIG_RT2X00_LIB_USB) += rt2x00usb.o
obj-$(CONFIG_RT2400PCI)			+= rt2400pci.o
obj-$(CONFIG_RT2500PCI)			+= rt2500pci.o
obj-$(CONFIG_RT61PCI)			+= rt61pci.o
obj-$(CONFIG_RT2800PCI)			+= rt2800pci.o
obj-$(CONFIG_RT2500USB)			+= rt2500usb.o
obj-$(CONFIG_RT73USB)			+= rt73usb.o
obj-$(CONFIG_RT2800USB)			+= rt2800usb.o
+3323 −0

File added.

Preview size limit exceeded, changes collapsed.

+1960 −0

File added.

Preview size limit exceeded, changes collapsed.

+7 −0
Original line number Diff line number Diff line
@@ -158,6 +158,13 @@ struct rt2x00_chip {
#define RT2561		0x0302
#define RT2661		0x0401
#define RT2571		0x1300
#define RT2860		0x0601	/* 2.4GHz PCI/CB */
#define RT2860D		0x0681	/* 2.4GHz, 5GHz PCI/CB */
#define RT2890		0x0701	/* 2.4GHz PCIe */
#define RT2890D		0x0781	/* 2.4GHz, 5GHz PCIe */
#define RT2880		0x2880	/* WSOC */
#define RT3052		0x3052	/* WSOC */
#define RT3090		0x3090	/* 2.4GHz PCIe */
#define RT2870		0x1600

	u16 rf;