Add device identification and probe/attach support for the QCA9565.

The QCA9565 is a 1x1 2.4GHz 11n chip with integrated on-chip bluetooth.
The AR9300 HAL already has support for this chip; it just wasn't
included in the probe/attach path.

Tested:

* This commit brought to you over a QCA9565 wifi connection from
  FreeBSD.
* .. ie, basic STA, pings, no iperf or antenna diversity checking just yet.
This commit is contained in:
adrian 2013-05-02 00:59:39 +00:00
parent 2c55b2f8ae
commit 0add75b9ba
4 changed files with 7 additions and 0 deletions

View File

@ -4089,6 +4089,8 @@ ar9300_probe(uint16_t vendorid, uint16_t devid)
return "Atheros AR933x";
case AR9300_DEVID_QCA955X: /* Scorpion */
return "Qualcomm Atheros QCA955x";
case AR9300_DEVID_QCA9565: /* Aphrodite */
return "Qualcomm Atheros AR9565";
default:
return AH_NULL;
}

View File

@ -139,6 +139,9 @@ ath_hal_mac_name(struct ath_hal *ah)
return "9550";
case AR_SREV_VERSION_AR9485:
return "9485";
case AR_SREV_VERSION_QCA9565:
/* XXX should say QCA, not AR */
return "9565";
}
return "????";
}

View File

@ -91,6 +91,7 @@
#define AR9300_DEVID_AR9580_PCIE 0x0033
#define AR9300_DEVID_AR946X_PCIE 0x0034
#define AR9300_DEVID_AR9330 0x0035
#define AR9300_DEVID_QCA9565 0x0036
#define AR9300_DEVID_QCA955X 0x0039
#define AR_SUBVENDOR_ID_NOG 0x0e11 /* No 11G subvendor ID */

View File

@ -48,6 +48,7 @@
#define AR_SREV_VERSION_AR9380 0x1C0
#define AR_SREV_VERSION_AR9580 0x1C0
#define AR_SREV_VERSION_AR9460 0x280
#define AR_SREV_VERSION_QCA9565 0x2c0
#define AR_SREV_VERSION_AR9330 0x200
#define AR_SREV_VERSION_AR9340 0x300