• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/net/wireless/rt2x00/

Lines Matching refs:rt2x00dev

61 static inline void rt2500usb_register_read(struct rt2x00_dev *rt2x00dev,
66 rt2x00usb_vendor_request_buff(rt2x00dev, USB_MULTI_READ,
72 static inline void rt2500usb_register_read_lock(struct rt2x00_dev *rt2x00dev,
77 rt2x00usb_vendor_req_buff_lock(rt2x00dev, USB_MULTI_READ,
83 static inline void rt2500usb_register_multiread(struct rt2x00_dev *rt2x00dev,
87 rt2x00usb_vendor_request_buff(rt2x00dev, USB_MULTI_READ,
93 static inline void rt2500usb_register_write(struct rt2x00_dev *rt2x00dev,
98 rt2x00usb_vendor_request_buff(rt2x00dev, USB_MULTI_WRITE,
103 static inline void rt2500usb_register_write_lock(struct rt2x00_dev *rt2x00dev,
108 rt2x00usb_vendor_req_buff_lock(rt2x00dev, USB_MULTI_WRITE,
113 static inline void rt2500usb_register_multiwrite(struct rt2x00_dev *rt2x00dev,
117 rt2x00usb_vendor_request_buff(rt2x00dev, USB_MULTI_WRITE,
123 static int rt2500usb_regbusy_read(struct rt2x00_dev *rt2x00dev,
131 rt2500usb_register_read_lock(rt2x00dev, offset, reg);
137 ERROR(rt2x00dev, "Indirect register access failed: "
149 static void rt2500usb_bbp_write(struct rt2x00_dev *rt2x00dev,
154 mutex_lock(&rt2x00dev->csr_mutex);
160 if (WAIT_FOR_BBP(rt2x00dev, &reg)) {
166 rt2500usb_register_write_lock(rt2x00dev, PHY_CSR7, reg);
169 mutex_unlock(&rt2x00dev->csr_mutex);
172 static void rt2500usb_bbp_read(struct rt2x00_dev *rt2x00dev,
177 mutex_lock(&rt2x00dev->csr_mutex);
187 if (WAIT_FOR_BBP(rt2x00dev, &reg)) {
192 rt2500usb_register_write_lock(rt2x00dev, PHY_CSR7, reg);
194 if (WAIT_FOR_BBP(rt2x00dev, &reg))
195 rt2500usb_register_read_lock(rt2x00dev, PHY_CSR7, &reg);
200 mutex_unlock(&rt2x00dev->csr_mutex);
203 static void rt2500usb_rf_write(struct rt2x00_dev *rt2x00dev,
208 mutex_lock(&rt2x00dev->csr_mutex);
214 if (WAIT_FOR_RF(rt2x00dev, &reg)) {
217 rt2500usb_register_write_lock(rt2x00dev, PHY_CSR9, reg);
225 rt2500usb_register_write_lock(rt2x00dev, PHY_CSR10, reg);
226 rt2x00_rf_write(rt2x00dev, word, value);
229 mutex_unlock(&rt2x00dev->csr_mutex);
233 static void _rt2500usb_register_read(struct rt2x00_dev *rt2x00dev,
237 rt2500usb_register_read(rt2x00dev, offset, (u16 *)value);
240 static void _rt2500usb_register_write(struct rt2x00_dev *rt2x00dev,
244 rt2500usb_register_write(rt2x00dev, offset, value);
281 static int rt2500usb_rfkill_poll(struct rt2x00_dev *rt2x00dev)
285 rt2500usb_register_read(rt2x00dev, MAC_CSR19, &reg);
298 rt2500usb_register_read(led->rt2x00dev, MAC_CSR20, &reg);
305 rt2500usb_register_write(led->rt2x00dev, MAC_CSR20, reg);
316 rt2500usb_register_read(led->rt2x00dev, MAC_CSR21, &reg);
319 rt2500usb_register_write(led->rt2x00dev, MAC_CSR21, reg);
324 static void rt2500usb_init_led(struct rt2x00_dev *rt2x00dev,
328 led->rt2x00dev = rt2x00dev;
344 static int rt2500usb_config_key(struct rt2x00_dev *rt2x00dev,
368 rt2500usb_register_read(rt2x00dev, TXRX_CSR0, &reg);
387 rt2500usb_register_multiwrite(rt2x00dev, KEY_ENTRY(key->hw_key_idx),
407 rt2500usb_register_read(rt2x00dev, TXRX_CSR0, &reg);
417 rt2500usb_register_write(rt2x00dev, TXRX_CSR0, reg);
422 static void rt2500usb_config_filter(struct rt2x00_dev *rt2x00dev,
433 rt2500usb_register_read(rt2x00dev, TXRX_CSR2, &reg);
444 !rt2x00dev->intf_ap_count);
449 rt2500usb_register_write(rt2x00dev, TXRX_CSR2, reg);
452 static void rt2500usb_config_intf(struct rt2x00_dev *rt2x00dev,
465 rt2500usb_register_read(rt2x00dev, TXRX_CSR20, &reg);
469 rt2500usb_register_write(rt2x00dev, TXRX_CSR20, reg);
474 rt2500usb_register_read(rt2x00dev, TXRX_CSR18, &reg);
476 rt2500usb_register_write(rt2x00dev, TXRX_CSR18, reg);
478 rt2500usb_register_read(rt2x00dev, TXRX_CSR19, &reg);
482 rt2500usb_register_write(rt2x00dev, TXRX_CSR19, reg);
486 rt2500usb_register_multiwrite(rt2x00dev, MAC_CSR2, conf->mac,
490 rt2500usb_register_multiwrite(rt2x00dev, MAC_CSR5, conf->bssid,
494 static void rt2500usb_config_erp(struct rt2x00_dev *rt2x00dev,
499 rt2500usb_register_read(rt2x00dev, TXRX_CSR10, &reg);
502 rt2500usb_register_write(rt2x00dev, TXRX_CSR10, reg);
504 rt2500usb_register_write(rt2x00dev, TXRX_CSR11, erp->basic_rates);
506 rt2500usb_register_read(rt2x00dev, TXRX_CSR18, &reg);
508 rt2500usb_register_write(rt2x00dev, TXRX_CSR18, reg);
510 rt2500usb_register_write(rt2x00dev, MAC_CSR10, erp->slot_time);
511 rt2500usb_register_write(rt2x00dev, MAC_CSR11, erp->sifs);
512 rt2500usb_register_write(rt2x00dev, MAC_CSR12, erp->eifs);
515 static void rt2500usb_config_ant(struct rt2x00_dev *rt2x00dev,
530 rt2500usb_bbp_read(rt2x00dev, 2, &r2);
531 rt2500usb_bbp_read(rt2x00dev, 14, &r14);
532 rt2500usb_register_read(rt2x00dev, PHY_CSR5, &csr5);
533 rt2500usb_register_read(rt2x00dev, PHY_CSR6, &csr6);
576 if (rt2x00_rf(rt2x00dev, RF2525E) || rt2x00_rf(rt2x00dev, RF5222)) {
584 if (rt2x00_rf(rt2x00dev, RF2525E))
591 rt2500usb_bbp_write(rt2x00dev, 2, r2);
592 rt2500usb_bbp_write(rt2x00dev, 14, r14);
593 rt2500usb_register_write(rt2x00dev, PHY_CSR5, csr5);
594 rt2500usb_register_write(rt2x00dev, PHY_CSR6, csr6);
597 static void rt2500usb_config_channel(struct rt2x00_dev *rt2x00dev,
608 if (rt2x00_rf(rt2x00dev, RF2525E)) {
616 rt2500usb_rf_write(rt2x00dev, 2, vals[rf->channel - 1]);
618 rt2500usb_rf_write(rt2x00dev, 4, rf->rf4);
621 rt2500usb_rf_write(rt2x00dev, 1, rf->rf1);
622 rt2500usb_rf_write(rt2x00dev, 2, rf->rf2);
623 rt2500usb_rf_write(rt2x00dev, 3, rf->rf3);
625 rt2500usb_rf_write(rt2x00dev, 4, rf->rf4);
628 static void rt2500usb_config_txpower(struct rt2x00_dev *rt2x00dev,
633 rt2x00_rf_read(rt2x00dev, 3, &rf3);
635 rt2500usb_rf_write(rt2x00dev, 3, rf3);
638 static void rt2500usb_config_ps(struct rt2x00_dev *rt2x00dev,
647 rt2500usb_register_read(rt2x00dev, MAC_CSR18, &reg);
649 rt2x00dev->beacon_int - 20);
655 rt2500usb_register_write(rt2x00dev, MAC_CSR18, reg);
658 rt2500usb_register_write(rt2x00dev, MAC_CSR18, reg);
660 rt2500usb_register_read(rt2x00dev, MAC_CSR18, &reg);
662 rt2500usb_register_write(rt2x00dev, MAC_CSR18, reg);
665 rt2x00dev->ops->lib->set_device_state(rt2x00dev, state);
668 static void rt2500usb_config(struct rt2x00_dev *rt2x00dev,
673 rt2500usb_config_channel(rt2x00dev, &libconf->rf,
677 rt2500usb_config_txpower(rt2x00dev,
680 rt2500usb_config_ps(rt2x00dev, libconf);
686 static void rt2500usb_link_stats(struct rt2x00_dev *rt2x00dev,
694 rt2500usb_register_read(rt2x00dev, STA_CSR0, &reg);
700 rt2500usb_register_read(rt2x00dev, STA_CSR3, &reg);
704 static void rt2500usb_reset_tuner(struct rt2x00_dev *rt2x00dev,
710 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_R24, &eeprom);
712 rt2500usb_bbp_write(rt2x00dev, 24, value);
714 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_R25, &eeprom);
716 rt2500usb_bbp_write(rt2x00dev, 25, value);
718 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_R61, &eeprom);
720 rt2500usb_bbp_write(rt2x00dev, 61, value);
722 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_VGC, &eeprom);
724 rt2500usb_bbp_write(rt2x00dev, 17, value);
732 static int rt2500usb_init_registers(struct rt2x00_dev *rt2x00dev)
736 rt2x00usb_vendor_request_sw(rt2x00dev, USB_DEVICE_MODE, 0x0001,
738 rt2x00usb_vendor_request_sw(rt2x00dev, USB_SINGLE_WRITE, 0x0308,
741 rt2500usb_register_read(rt2x00dev, TXRX_CSR2, &reg);
743 rt2500usb_register_write(rt2x00dev, TXRX_CSR2, reg);
745 rt2500usb_register_write(rt2x00dev, MAC_CSR13, 0x1111);
746 rt2500usb_register_write(rt2x00dev, MAC_CSR14, 0x1e11);
748 rt2500usb_register_read(rt2x00dev, MAC_CSR1, &reg);
752 rt2500usb_register_write(rt2x00dev, MAC_CSR1, reg);
754 rt2500usb_register_read(rt2x00dev, MAC_CSR1, &reg);
758 rt2500usb_register_write(rt2x00dev, MAC_CSR1, reg);
760 rt2500usb_register_read(rt2x00dev, TXRX_CSR5, &reg);
765 rt2500usb_register_write(rt2x00dev, TXRX_CSR5, reg);
767 rt2500usb_register_read(rt2x00dev, TXRX_CSR6, &reg);
772 rt2500usb_register_write(rt2x00dev, TXRX_CSR6, reg);
774 rt2500usb_register_read(rt2x00dev, TXRX_CSR7, &reg);
779 rt2500usb_register_write(rt2x00dev, TXRX_CSR7, reg);
781 rt2500usb_register_read(rt2x00dev, TXRX_CSR8, &reg);
786 rt2500usb_register_write(rt2x00dev, TXRX_CSR8, reg);
788 rt2500usb_register_read(rt2x00dev, TXRX_CSR19, &reg);
793 rt2500usb_register_write(rt2x00dev, TXRX_CSR19, reg);
795 rt2500usb_register_write(rt2x00dev, TXRX_CSR21, 0xe78f);
796 rt2500usb_register_write(rt2x00dev, MAC_CSR9, 0xff1d);
798 if (rt2x00dev->ops->lib->set_device_state(rt2x00dev, STATE_AWAKE))
801 rt2500usb_register_read(rt2x00dev, MAC_CSR1, &reg);
805 rt2500usb_register_write(rt2x00dev, MAC_CSR1, reg);
807 if (rt2x00_rev(rt2x00dev) >= RT2570_VERSION_C) {
808 rt2500usb_register_read(rt2x00dev, PHY_CSR2, &reg);
815 rt2500usb_register_write(rt2x00dev, PHY_CSR2, reg);
817 rt2500usb_register_write(rt2x00dev, MAC_CSR11, 0x0002);
818 rt2500usb_register_write(rt2x00dev, MAC_CSR22, 0x0053);
819 rt2500usb_register_write(rt2x00dev, MAC_CSR15, 0x01ee);
820 rt2500usb_register_write(rt2x00dev, MAC_CSR16, 0x0000);
822 rt2500usb_register_read(rt2x00dev, MAC_CSR8, &reg);
824 rt2x00dev->rx->data_size);
825 rt2500usb_register_write(rt2x00dev, MAC_CSR8, reg);
827 rt2500usb_register_read(rt2x00dev, TXRX_CSR0, &reg);
831 rt2500usb_register_write(rt2x00dev, TXRX_CSR0, reg);
833 rt2500usb_register_read(rt2x00dev, MAC_CSR18, &reg);
835 rt2500usb_register_write(rt2x00dev, MAC_CSR18, reg);
837 rt2500usb_register_read(rt2x00dev, PHY_CSR4, &reg);
839 rt2500usb_register_write(rt2x00dev, PHY_CSR4, reg);
841 rt2500usb_register_read(rt2x00dev, TXRX_CSR1, &reg);
843 rt2500usb_register_write(rt2x00dev, TXRX_CSR1, reg);
848 static int rt2500usb_wait_bbp_ready(struct rt2x00_dev *rt2x00dev)
854 rt2500usb_bbp_read(rt2x00dev, 0, &value);
860 ERROR(rt2x00dev, "BBP register access failed, aborting.\n");
864 static int rt2500usb_init_bbp(struct rt2x00_dev *rt2x00dev)
871 if (unlikely(rt2500usb_wait_bbp_ready(rt2x00dev)))
874 rt2500usb_bbp_write(rt2x00dev, 3, 0x02);
875 rt2500usb_bbp_write(rt2x00dev, 4, 0x19);
876 rt2500usb_bbp_write(rt2x00dev, 14, 0x1c);
877 rt2500usb_bbp_write(rt2x00dev, 15, 0x30);
878 rt2500usb_bbp_write(rt2x00dev, 16, 0xac);
879 rt2500usb_bbp_write(rt2x00dev, 18, 0x18);
880 rt2500usb_bbp_write(rt2x00dev, 19, 0xff);
881 rt2500usb_bbp_write(rt2x00dev, 20, 0x1e);
882 rt2500usb_bbp_write(rt2x00dev, 21, 0x08);
883 rt2500usb_bbp_write(rt2x00dev, 22, 0x08);
884 rt2500usb_bbp_write(rt2x00dev, 23, 0x08);
885 rt2500usb_bbp_write(rt2x00dev, 24, 0x80);
886 rt2500usb_bbp_write(rt2x00dev, 25, 0x50);
887 rt2500usb_bbp_write(rt2x00dev, 26, 0x08);
888 rt2500usb_bbp_write(rt2x00dev, 27, 0x23);
889 rt2500usb_bbp_write(rt2x00dev, 30, 0x10);
890 rt2500usb_bbp_write(rt2x00dev, 31, 0x2b);
891 rt2500usb_bbp_write(rt2x00dev, 32, 0xb9);
892 rt2500usb_bbp_write(rt2x00dev, 34, 0x12);
893 rt2500usb_bbp_write(rt2x00dev, 35, 0x50);
894 rt2500usb_bbp_write(rt2x00dev, 39, 0xc4);
895 rt2500usb_bbp_write(rt2x00dev, 40, 0x02);
896 rt2500usb_bbp_write(rt2x00dev, 41, 0x60);
897 rt2500usb_bbp_write(rt2x00dev, 53, 0x10);
898 rt2500usb_bbp_write(rt2x00dev, 54, 0x18);
899 rt2500usb_bbp_write(rt2x00dev, 56, 0x08);
900 rt2500usb_bbp_write(rt2x00dev, 57, 0x10);
901 rt2500usb_bbp_write(rt2x00dev, 58, 0x08);
902 rt2500usb_bbp_write(rt2x00dev, 61, 0x60);
903 rt2500usb_bbp_write(rt2x00dev, 62, 0x10);
904 rt2500usb_bbp_write(rt2x00dev, 75, 0xff);
907 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBP_START + i, &eeprom);
912 rt2500usb_bbp_write(rt2x00dev, reg_id, value);
922 static void rt2500usb_toggle_rx(struct rt2x00_dev *rt2x00dev,
927 rt2500usb_register_read(rt2x00dev, TXRX_CSR2, &reg);
931 rt2500usb_register_write(rt2x00dev, TXRX_CSR2, reg);
934 static int rt2500usb_enable_radio(struct rt2x00_dev *rt2x00dev)
939 if (unlikely(rt2500usb_init_registers(rt2x00dev) ||
940 rt2500usb_init_bbp(rt2x00dev)))
946 static void rt2500usb_disable_radio(struct rt2x00_dev *rt2x00dev)
948 rt2500usb_register_write(rt2x00dev, MAC_CSR13, 0x2121);
949 rt2500usb_register_write(rt2x00dev, MAC_CSR14, 0x2121);
954 rt2500usb_register_write(rt2x00dev, TXRX_CSR19, 0);
956 rt2x00usb_disable_radio(rt2x00dev);
959 static int rt2500usb_set_state(struct rt2x00_dev *rt2x00dev,
975 rt2500usb_register_write(rt2x00dev, MAC_CSR17, reg);
977 rt2500usb_register_write(rt2x00dev, MAC_CSR17, reg);
985 rt2500usb_register_read(rt2x00dev, MAC_CSR17, &reg2);
990 rt2500usb_register_write(rt2x00dev, MAC_CSR17, reg);
997 static int rt2500usb_set_device_state(struct rt2x00_dev *rt2x00dev,
1004 retval = rt2500usb_enable_radio(rt2x00dev);
1007 rt2500usb_disable_radio(rt2x00dev);
1013 rt2500usb_toggle_rx(rt2x00dev, state);
1025 retval = rt2500usb_set_state(rt2x00dev, state);
1033 ERROR(rt2x00dev, "Device failed to enter state %d (%d).\n",
1042 static void rt2500usb_write_tx_desc(struct rt2x00_dev *rt2x00dev,
1106 struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev;
1107 struct usb_device *usb_dev = to_usb_device_intf(rt2x00dev->dev);
1117 rt2500usb_register_read(rt2x00dev, TXRX_CSR19, &reg);
1119 rt2500usb_register_write(rt2x00dev, TXRX_CSR19, reg);
1130 rt2500usb_write_tx_desc(rt2x00dev, entry->skb, txdesc);
1135 rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_BEACON, entry->skb);
1142 length = rt2x00dev->ops->lib->get_tx_data_len(entry);
1177 rt2500usb_register_write(rt2x00dev, TXRX_CSR19, reg);
1178 rt2500usb_register_write(rt2x00dev, TXRX_CSR19, reg0);
1179 rt2500usb_register_write(rt2x00dev, TXRX_CSR19, reg);
1180 rt2500usb_register_write(rt2x00dev, TXRX_CSR19, reg0);
1181 rt2500usb_register_write(rt2x00dev, TXRX_CSR19, reg);
1204 struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev;
1258 rt2x00_get_field32(word1, RXD_W1_RSSI) - rt2x00dev->rssi_offset;
1282 if (!test_bit(DEVICE_STATE_ENABLED_RADIO, &entry->queue->rt2x00dev->flags))
1302 static int rt2500usb_validate_eeprom(struct rt2x00_dev *rt2x00dev)
1308 rt2x00usb_eeprom_read(rt2x00dev, rt2x00dev->eeprom, EEPROM_SIZE);
1313 mac = rt2x00_eeprom_addr(rt2x00dev, EEPROM_MAC_ADDR_0);
1316 EEPROM(rt2x00dev, "MAC: %pM\n", mac);
1319 rt2x00_eeprom_read(rt2x00dev, EEPROM_ANTENNA, &word);
1331 rt2x00_eeprom_write(rt2x00dev, EEPROM_ANTENNA, word);
1332 EEPROM(rt2x00dev, "Antenna: 0x%04x\n", word);
1335 rt2x00_eeprom_read(rt2x00dev, EEPROM_NIC, &word);
1340 rt2x00_eeprom_write(rt2x00dev, EEPROM_NIC, word);
1341 EEPROM(rt2x00dev, "NIC: 0x%04x\n", word);
1344 rt2x00_eeprom_read(rt2x00dev, EEPROM_CALIBRATE_OFFSET, &word);
1348 rt2x00_eeprom_write(rt2x00dev, EEPROM_CALIBRATE_OFFSET, word);
1349 EEPROM(rt2x00dev, "Calibrate offset: 0x%04x\n", word);
1352 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE, &word);
1355 rt2x00_eeprom_write(rt2x00dev, EEPROM_BBPTUNE, word);
1356 EEPROM(rt2x00dev, "BBPtune: 0x%04x\n", word);
1363 rt2500usb_bbp_read(rt2x00dev, 17, &bbp);
1366 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_VGC, &word);
1370 rt2x00_eeprom_write(rt2x00dev, EEPROM_BBPTUNE_VGC, word);
1371 EEPROM(rt2x00dev, "BBPtune vgc: 0x%04x\n", word);
1374 rt2x00_eeprom_write(rt2x00dev, EEPROM_BBPTUNE_VGC, word);
1377 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_R17, &word);
1381 rt2x00_eeprom_write(rt2x00dev, EEPROM_BBPTUNE_R17, word);
1382 EEPROM(rt2x00dev, "BBPtune r17: 0x%04x\n", word);
1385 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_R24, &word);
1389 rt2x00_eeprom_write(rt2x00dev, EEPROM_BBPTUNE_R24, word);
1390 EEPROM(rt2x00dev, "BBPtune r24: 0x%04x\n", word);
1393 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_R25, &word);
1397 rt2x00_eeprom_write(rt2x00dev, EEPROM_BBPTUNE_R25, word);
1398 EEPROM(rt2x00dev, "BBPtune r25: 0x%04x\n", word);
1401 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_R61, &word);
1405 rt2x00_eeprom_write(rt2x00dev, EEPROM_BBPTUNE_R61, word);
1406 EEPROM(rt2x00dev, "BBPtune r61: 0x%04x\n", word);
1412 static int rt2500usb_init_eeprom(struct rt2x00_dev *rt2x00dev)
1421 rt2x00_eeprom_read(rt2x00dev, EEPROM_ANTENNA, &eeprom);
1427 rt2500usb_register_read(rt2x00dev, MAC_CSR0, &reg);
1428 rt2x00_set_chip(rt2x00dev, RT2570, value, reg);
1431 ERROR(rt2x00dev, "Invalid RT chipset detected.\n");
1435 if (!rt2x00_rf(rt2x00dev, RF2522) &&
1436 !rt2x00_rf(rt2x00dev, RF2523) &&
1437 !rt2x00_rf(rt2x00dev, RF2524) &&
1438 !rt2x00_rf(rt2x00dev, RF2525) &&
1439 !rt2x00_rf(rt2x00dev, RF2525E) &&
1440 !rt2x00_rf(rt2x00dev, RF5222)) {
1441 ERROR(rt2x00dev, "Invalid RF chipset detected.\n");
1448 rt2x00dev->default_ant.tx =
1450 rt2x00dev->default_ant.rx =
1459 if (rt2x00dev->default_ant.tx == ANTENNA_SW_DIVERSITY)
1460 rt2x00dev->default_ant.tx = ANTENNA_HW_DIVERSITY;
1461 if (rt2x00dev->default_ant.rx == ANTENNA_SW_DIVERSITY)
1462 rt2x00dev->default_ant.rx = ANTENNA_HW_DIVERSITY;
1470 rt2500usb_init_led(rt2x00dev, &rt2x00dev->led_radio, LED_TYPE_RADIO);
1474 rt2500usb_init_led(rt2x00dev, &rt2x00dev->led_qual,
1482 __set_bit(CONFIG_SUPPORT_HW_BUTTON, &rt2x00dev->flags);
1487 rt2x00_eeprom_read(rt2x00dev, EEPROM_CALIBRATE_OFFSET, &eeprom);
1488 rt2x00dev->rssi_offset =
1649 static int rt2500usb_probe_hw_mode(struct rt2x00_dev *rt2x00dev)
1651 struct hw_mode_spec *spec = &rt2x00dev->spec;
1659 rt2x00dev->hw->flags =
1666 SET_IEEE80211_DEV(rt2x00dev->hw, rt2x00dev->dev);
1667 SET_IEEE80211_PERM_ADDR(rt2x00dev->hw,
1668 rt2x00_eeprom_addr(rt2x00dev,
1677 if (rt2x00_rf(rt2x00dev, RF2522)) {
1680 } else if (rt2x00_rf(rt2x00dev, RF2523)) {
1683 } else if (rt2x00_rf(rt2x00dev, RF2524)) {
1686 } else if (rt2x00_rf(rt2x00dev, RF2525)) {
1689 } else if (rt2x00_rf(rt2x00dev, RF2525E)) {
1692 } else if (rt2x00_rf(rt2x00dev, RF5222)) {
1707 tx_power = rt2x00_eeprom_addr(rt2x00dev, EEPROM_TXPOWER_START);
1723 static int rt2500usb_probe_hw(struct rt2x00_dev *rt2x00dev)
1730 retval = rt2500usb_validate_eeprom(rt2x00dev);
1734 retval = rt2500usb_init_eeprom(rt2x00dev);
1741 retval = rt2500usb_probe_hw_mode(rt2x00dev);
1748 __set_bit(DRIVER_REQUIRE_ATIM_QUEUE, &rt2x00dev->flags);
1749 __set_bit(DRIVER_REQUIRE_BEACON_GUARD, &rt2x00dev->flags);
1751 __set_bit(CONFIG_SUPPORT_HW_CRYPTO, &rt2x00dev->flags);
1752 __set_bit(DRIVER_REQUIRE_COPY_IV, &rt2x00dev->flags);
1754 __set_bit(DRIVER_SUPPORT_WATCHDOG, &rt2x00dev->flags);
1759 rt2x00dev->rssi_offset = DEFAULT_RSSI_OFFSET;