| 490 | | switch (device) { |
|---|
| 491 | | case PCI_PRODUCT_ATHEROS_AR2413: |
|---|
| 492 | | case PCI_PRODUCT_ATHEROS_AR5413: |
|---|
| 493 | | case PCI_PRODUCT_ATHEROS_AR5424: |
|---|
| | 490 | /* |
|---|
| | 491 | * Set the mac revision based on the pci id |
|---|
| | 492 | */ |
|---|
| | 493 | hal->ah_version = mac_version; |
|---|
| | 494 | |
|---|
| | 495 | if (hal->ah_version == AR5K_AR5212) |
|---|
| | 496 | hal->ah_magic = AR5K_EEPROM_MAGIC_5212; |
|---|
| | 497 | else if (hal->ah_version == AR5K_AR5211) |
|---|
| | 498 | hal->ah_magic = AR5K_EEPROM_MAGIC_5211; |
|---|
| | 499 | |
|---|
| | 500 | /* Get MAC revision */ |
|---|
| | 501 | srev = AR5K_REG_READ(AR5K_SREV); |
|---|
| | 502 | hal->ah_mac_srev = srev; |
|---|
| | 503 | hal->ah_mac_version = AR5K_REG_MS(srev, AR5K_SREV_VER); |
|---|
| | 504 | hal->ah_mac_revision = AR5K_REG_MS(srev, AR5K_SREV_REV); |
|---|
| | 505 | |
|---|
| | 506 | switch (srev) { |
|---|
| | 507 | case AR5K_SREV_VER_AR2424: |
|---|
| | 508 | case AR5K_SREV_VER_AR5424: |
|---|
| | 509 | case AR5K_SREV_VER_AR5413: |
|---|
| | 510 | case AR5K_SREV_VER_AR5414: |
|---|
| 625 | | printk(KERN_INFO "ath_hal: Atheros HW found \n"); |
|---|
| 626 | | printk(KERN_INFO "ath_hal: MAC version: %s\n", |
|---|
| 627 | | ath5k_hw_get_part_name(AR5K_VERSION_VER,hal->ah_mac_srev)); |
|---|
| 628 | | printk(KERN_INFO "ath_hal: PHY version: %s\n", |
|---|
| 629 | | ath5k_hw_get_part_name(AR5K_VERSION_RAD,hal->ah_radio_5ghz_revision)); |
|---|
| | 628 | printk(KERN_INFO "ath_hal: MAC revision: %s (0x%x)\n", |
|---|
| | 629 | ath5k_hw_get_part_name(AR5K_VERSION_VER,hal->ah_mac_srev), |
|---|
| | 630 | hal->ah_mac_srev); |
|---|
| | 631 | if((AR5K_MODE_11B & hal->ah_capabilities.cap_mode) && |
|---|
| | 632 | (AR5K_MODE_11A & hal->ah_capabilities.cap_mode)){ |
|---|
| | 633 | printk(KERN_INFO "ath_hal: PHY revision: %s (0x%x)\n", |
|---|
| | 634 | ath5k_hw_get_part_name(AR5K_VERSION_RAD, |
|---|
| | 635 | hal->ah_radio_5ghz_revision), |
|---|
| | 636 | hal->ah_radio_5ghz_revision); |
|---|
| | 637 | } |
|---|
| | 638 | if((AR5K_MODE_11B & hal->ah_capabilities.cap_mode) && |
|---|
| | 639 | !(AR5K_MODE_11A & hal->ah_capabilities.cap_mode)){ |
|---|
| | 640 | printk(KERN_INFO "ath_hal: 2Ghz PHY revision: %s (0x%x)\n", |
|---|
| | 641 | ath5k_hw_get_part_name(AR5K_VERSION_RAD, |
|---|
| | 642 | hal->ah_radio_2ghz_revision), |
|---|
| | 643 | hal->ah_radio_2ghz_revision); |
|---|
| | 644 | } |
|---|
| | 645 | if(!(AR5K_MODE_11B & hal->ah_capabilities.cap_mode) && |
|---|
| | 646 | (AR5K_MODE_11A & hal->ah_capabilities.cap_mode)){ |
|---|
| | 647 | printk(KERN_INFO "ath_hal: 5Ghz PHY revision: %s (0x%x)\n", |
|---|
| | 648 | ath5k_hw_get_part_name(AR5K_VERSION_RAD, |
|---|
| | 649 | hal->ah_radio_5ghz_revision), |
|---|
| | 650 | hal->ah_radio_5ghz_revision); |
|---|
| | 651 | } |
|---|