diff options
Diffstat (limited to 'drivers/net')
-rw-r--r-- | drivers/net/wireless/rt2x00/rt2800pci.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2800pci.c b/drivers/net/wireless/rt2x00/rt2800pci.c index 0af53bdb5c74..b48b9494845e 100644 --- a/drivers/net/wireless/rt2x00/rt2800pci.c +++ b/drivers/net/wireless/rt2x00/rt2800pci.c | |||
@@ -139,8 +139,18 @@ static void rt2800pci_read_eeprom_pci(struct rt2x00_dev *rt2x00dev) | |||
139 | eeprom.data = rt2x00dev; | 139 | eeprom.data = rt2x00dev; |
140 | eeprom.register_read = rt2800pci_eepromregister_read; | 140 | eeprom.register_read = rt2800pci_eepromregister_read; |
141 | eeprom.register_write = rt2800pci_eepromregister_write; | 141 | eeprom.register_write = rt2800pci_eepromregister_write; |
142 | eeprom.width = !rt2x00_get_field32(reg, E2PROM_CSR_TYPE) ? | 142 | switch (rt2x00_get_field32(reg, E2PROM_CSR_TYPE)) |
143 | PCI_EEPROM_WIDTH_93C46 : PCI_EEPROM_WIDTH_93C66; | 143 | { |
144 | case 0: | ||
145 | eeprom.width = PCI_EEPROM_WIDTH_93C46; | ||
146 | break; | ||
147 | case 1: | ||
148 | eeprom.width = PCI_EEPROM_WIDTH_93C66; | ||
149 | break; | ||
150 | default: | ||
151 | eeprom.width = PCI_EEPROM_WIDTH_93C86; | ||
152 | break; | ||
153 | } | ||
144 | eeprom.reg_data_in = 0; | 154 | eeprom.reg_data_in = 0; |
145 | eeprom.reg_data_out = 0; | 155 | eeprom.reg_data_out = 0; |
146 | eeprom.reg_data_clock = 0; | 156 | eeprom.reg_data_clock = 0; |