RT2880 iNIC mini PCI card

Live forum: http://rt2x00.serialmonkey.com/viewtopic.php?t=6128

Krle

16-03-2011 07:51:20

Hi everyone,

Is there any information on a driver for RT2880 iNIC mini-PCI card? This card is used in ASUS DSL-N13 router (brcm96348 SoC + RT2880 iNIC miniPCI wifi). From what I've read the card is different from the other 2x00 cards because it offloads some 802.11n processing from the CPU and I believe it requires a completely different driver.

IvD

17-03-2011 20:33:23

Seeing that Ralink simply used the rt2800 driver to get rt2880 support, it is clear that no "completely different" driver is needed, and that support should simply be present in rt2800pci

Krle

17-03-2011 23:05:46

Well, I have tried forcing the driver to work with this card by adding
[code2pv9lmde]{ PCI_DEVICE(0x1814, 0x0801), PCI_DEVICE_DATA(&rt2800pci_ops) },[/code2pv9lmde]
to
[code2pv9lmde]static DEFINE_PCI_DEVICE_TABLE(rt2800pci_device_table)[/code2pv9lmde]
rt2800pci.c and then i got
[code2pv9lmde]
PCI: Enabling device 0000:00:01.0 (0000 -> 0002)
PCI: Setting latency timer of device 0000:00:01.0 to 64
phy0 -> rt2x00pci_regbusy_read: Error - Indirect register access failed: offset=0x00000580, value=0xe8015728
phy0 -> rt2x00pci_regbusy_read: Error - Indirect register access failed: offset=0x00000580, value=0xe8115728
phy0 -> rt2x00pci_regbusy_read: Error - Indirect register access failed: offset=0x00000580, value=0xe8215728
phy0 -> rt2x00pci_regbusy_read: Error - Indirect register access failed: offset=0x00000580, value=0xe8315728
phy0 -> rt2x00pci_regbusy_read: Error - Indirect register access failed: offset=0x00000580, value=0xe8415728
phy0 -> rt2x00pci_regbusy_read: Error - Indirect register access failed: offset=0x00000580, value=0xe8515728
phy0 -> rt2x00pci_regbusy_read: Error - Indirect register access failed: offset=0x00000580, value=0xe8615728
phy0 -> rt2x00pci_regbusy_read: Error - Indirect register access failed: offset=0x00000580, value=0xe8715728
phy0 -> rt2x00pci_regbusy_read: Error - Indirect register access failed: offset=0x00000580, value=0xe8815728
phy0 -> rt2x00pci_regbusy_read: Error - Indirect register access failed: offset=0x00000580, value=0xe8915728
phy0 -> rt2x00pci_regbusy_read: Error - Indirect register access failed: offset=0x00000580, value=0xe8a15728
phy0 -> rt2x00pci_regbusy_read: Error - Indirect register access failed: offset=0x00000580, value=0xe8b15728
phy0 -> rt2x00pci_regbusy_read: Error - Indirect register access failed: offset=0x00000580, value=0xe8c15728
phy0 -> rt2x00pci_regbusy_read: Error - Indirect register access failed: offset=0x00000580, value=0xe8d15728
phy0 -> rt2x00pci_regbusy_read: Error - Indirect register access failed: offset=0x00000580, value=0xe8e15728
phy0 -> rt2x00pci_regbusy_read: Error - Indirect register access failed: offset=0x00000580, value=0xe8f15728
phy0 -> rt2x00pci_regbusy_read: Error - Indirect register access failed: offset=0x00000580, value=0xe9015728
phy0 -> rt2800_init_eeprom: Error - Invalid RT chipset detected.
phy0 -> rt2x00lib_probe_dev: Error - Failed to allocate device.
[/code2pv9lmde]
when trying to load the module. Looks like at least registers are not the same, or I got it completely wrong.