struct ath9k_hw_capabilities *pCap = &ah->caps;
        struct ath_regulatory *regulatory = ath9k_hw_regulatory(ah);
        struct ath_common *common = ath9k_hw_common(ah);
-       unsigned int chip_chainmask;
 
        u16 eeval;
        u8 ant_div_ctl1, tx_chainmask, rx_chainmask;
            AR_SREV_9285(ah) ||
            AR_SREV_9330(ah) ||
            AR_SREV_9565(ah))
-               chip_chainmask = 1;
-       else if (AR_SREV_9462(ah))
-               chip_chainmask = 3;
+               pCap->chip_chainmask = 1;
        else if (!AR_SREV_9280_20_OR_LATER(ah))
-               chip_chainmask = 7;
-       else if (!AR_SREV_9300_20_OR_LATER(ah) || AR_SREV_9340(ah))
-               chip_chainmask = 3;
+               pCap->chip_chainmask = 7;
+       else if (!AR_SREV_9300_20_OR_LATER(ah) ||
+                AR_SREV_9340(ah) ||
+                AR_SREV_9462(ah) ||
+                AR_SREV_9531(ah))
+               pCap->chip_chainmask = 3;
        else
-               chip_chainmask = 7;
+               pCap->chip_chainmask = 7;
 
        pCap->tx_chainmask = ah->eep_ops->get_eeprom(ah, EEP_TX_MASK);
        /*
                /* Use rx_chainmask from EEPROM. */
                pCap->rx_chainmask = ah->eep_ops->get_eeprom(ah, EEP_RX_MASK);
 
-       pCap->tx_chainmask = fixup_chainmask(chip_chainmask, pCap->tx_chainmask);
-       pCap->rx_chainmask = fixup_chainmask(chip_chainmask, pCap->rx_chainmask);
+       pCap->tx_chainmask = fixup_chainmask(pCap->chip_chainmask, pCap->tx_chainmask);
+       pCap->rx_chainmask = fixup_chainmask(pCap->chip_chainmask, pCap->rx_chainmask);
        ah->txchainmask = pCap->tx_chainmask;
        ah->rxchainmask = pCap->rx_chainmask;