• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/wireless/rt2x00/

Lines Matching refs:rt2x00dev

54 static char *rt2800usb_get_firmware_name(struct rt2x00_dev *rt2x00dev)
59 static int rt2800usb_write_firmware(struct rt2x00_dev *rt2x00dev,
69 if (rt2x00_rt(rt2x00dev, RT2860) ||
70 rt2x00_rt(rt2x00dev, RT2872) ||
71 rt2x00_rt(rt2x00dev, RT3070)) {
82 rt2800_register_multiwrite(rt2x00dev, FIRMWARE_IMAGE_BASE,
85 rt2800_register_write(rt2x00dev, H2M_MAILBOX_CID, ~0);
86 rt2800_register_write(rt2x00dev, H2M_MAILBOX_STATUS, ~0);
92 status = rt2x00usb_vendor_request_sw(rt2x00dev, USB_DEVICE_MODE,
96 ERROR(rt2x00dev, "Failed to write Firmware to device.\n");
101 rt2800_register_write(rt2x00dev, H2M_MAILBOX_CSR, 0);
106 rt2800_mcu_request(rt2x00dev, MCU_BOOT_SIGNAL, 0, 0, 0);
108 if (rt2x00_rt(rt2x00dev, RT3070) ||
109 rt2x00_rt(rt2x00dev, RT3071) ||
110 rt2x00_rt(rt2x00dev, RT3572)) {
112 rt2800_mcu_request(rt2x00dev, MCU_CURRENT, 0, 0, 0);
122 static void rt2800usb_toggle_rx(struct rt2x00_dev *rt2x00dev,
127 rt2800_register_read(rt2x00dev, MAC_SYS_CTRL, &reg);
131 rt2800_register_write(rt2x00dev, MAC_SYS_CTRL, reg);
134 static int rt2800usb_init_registers(struct rt2x00_dev *rt2x00dev)
143 rt2800_register_read(rt2x00dev, MAC_CSR0, &reg);
150 ERROR(rt2x00dev, "Unstable hardware.\n");
154 rt2800_register_read(rt2x00dev, PBF_SYS_CTRL, &reg);
155 rt2800_register_write(rt2x00dev, PBF_SYS_CTRL, reg & ~0x00002000);
157 rt2800_register_read(rt2x00dev, MAC_SYS_CTRL, &reg);
160 rt2800_register_write(rt2x00dev, MAC_SYS_CTRL, reg);
162 rt2800_register_write(rt2x00dev, USB_DMA_CFG, 0x00000000);
164 rt2x00usb_vendor_request_sw(rt2x00dev, USB_DEVICE_MODE, 0,
167 rt2800_register_write(rt2x00dev, MAC_SYS_CTRL, 0x00000000);
172 static int rt2800usb_enable_radio(struct rt2x00_dev *rt2x00dev)
180 if (unlikely(rt2800_wait_wpdma_ready(rt2x00dev) ||
181 rt2800_init_registers(rt2x00dev) ||
182 rt2800_init_bbp(rt2x00dev) ||
183 rt2800_init_rfcsr(rt2x00dev)))
186 rt2800_register_read(rt2x00dev, MAC_SYS_CTRL, &reg);
188 rt2800_register_write(rt2x00dev, MAC_SYS_CTRL, reg);
192 rt2800_register_read(rt2x00dev, WPDMA_GLO_CFG, &reg);
196 rt2800_register_write(rt2x00dev, WPDMA_GLO_CFG, reg);
199 rt2800_register_read(rt2x00dev, USB_DMA_CFG, &reg);
211 rt2800_register_write(rt2x00dev, USB_DMA_CFG, reg);
213 rt2800_register_read(rt2x00dev, MAC_SYS_CTRL, &reg);
216 rt2800_register_write(rt2x00dev, MAC_SYS_CTRL, reg);
221 rt2x00_eeprom_read(rt2x00dev, EEPROM_LED1, &word);
222 rt2800_mcu_request(rt2x00dev, MCU_LED_1, 0xff,
225 rt2x00_eeprom_read(rt2x00dev, EEPROM_LED2, &word);
226 rt2800_mcu_request(rt2x00dev, MCU_LED_2, 0xff,
229 rt2x00_eeprom_read(rt2x00dev, EEPROM_LED3, &word);
230 rt2800_mcu_request(rt2x00dev, MCU_LED_3, 0xff,
236 static void rt2800usb_disable_radio(struct rt2x00_dev *rt2x00dev)
240 rt2800_register_read(rt2x00dev, WPDMA_GLO_CFG, &reg);
243 rt2800_register_write(rt2x00dev, WPDMA_GLO_CFG, reg);
245 rt2800_register_write(rt2x00dev, MAC_SYS_CTRL, 0);
246 rt2800_register_write(rt2x00dev, PWR_PIN_CFG, 0);
247 rt2800_register_write(rt2x00dev, TX_PIN_CFG, 0);
250 rt2800_wait_wpdma_ready(rt2x00dev);
252 rt2x00usb_disable_radio(rt2x00dev);
255 static int rt2800usb_set_state(struct rt2x00_dev *rt2x00dev,
259 rt2800_mcu_request(rt2x00dev, MCU_WAKEUP, 0xff, 0, 0);
261 rt2800_mcu_request(rt2x00dev, MCU_SLEEP, 0xff, 0, 2);
266 static int rt2800usb_set_device_state(struct rt2x00_dev *rt2x00dev,
278 rt2800usb_set_state(rt2x00dev, STATE_AWAKE);
280 retval = rt2800usb_enable_radio(rt2x00dev);
287 rt2800usb_disable_radio(rt2x00dev);
288 rt2800usb_set_state(rt2x00dev, STATE_SLEEP);
294 rt2800usb_toggle_rx(rt2x00dev, state);
306 retval = rt2800usb_set_state(rt2x00dev, state);
314 ERROR(rt2x00dev, "Device failed to enter state %d (%d).\n",
332 static void rt2800usb_write_tx_desc(struct rt2x00_dev *rt2x00dev,
459 static int rt2800usb_validate_eeprom(struct rt2x00_dev *rt2x00dev)
461 if (rt2800_efuse_detect(rt2x00dev))
462 rt2800_read_eeprom_efuse(rt2x00dev);
464 rt2x00usb_eeprom_read(rt2x00dev, rt2x00dev->eeprom,
467 return rt2800_validate_eeprom(rt2x00dev);
470 static int rt2800usb_probe_hw(struct rt2x00_dev *rt2x00dev)
477 retval = rt2800usb_validate_eeprom(rt2x00dev);
481 retval = rt2800_init_eeprom(rt2x00dev);
488 retval = rt2800_probe_hw_mode(rt2x00dev);
496 __set_bit(DRIVER_SUPPORT_CONTROL_FILTERS, &rt2x00dev->flags);
497 __set_bit(DRIVER_SUPPORT_CONTROL_FILTER_PSPOLL, &rt2x00dev->flags);
502 __set_bit(DRIVER_REQUIRE_FIRMWARE, &rt2x00dev->flags);
503 __set_bit(DRIVER_REQUIRE_L2PAD, &rt2x00dev->flags);
505 __set_bit(CONFIG_SUPPORT_HW_CRYPTO, &rt2x00dev->flags);
506 __set_bit(DRIVER_SUPPORT_LINK_TUNING, &rt2x00dev->flags);
507 __set_bit(DRIVER_SUPPORT_WATCHDOG, &rt2x00dev->flags);
512 rt2x00dev->rssi_offset = DEFAULT_RSSI_OFFSET;