mt7603: implement firmware selection based on hw rev

Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
Felix Fietkau
2015-12-07 16:55:53 +01:00
parent 42b808b06c
commit 885d2a1e8d
2 changed files with 12 additions and 1 deletions
+5
View File
@@ -20,6 +20,11 @@
#define MT7603_FIRMWARE_E1 "mt7603_e1.bin"
#define MT7603_FIRMWARE_E2 "mt7603_e2.bin"
enum {
MT7603_REV_E1 = 0x00,
MT7603_REV_E2 = 0x10
};
enum mt7603_txq_id {
MT_TXQ_VO = IEEE80211_AC_VO,
MT_TXQ_VI = IEEE80211_AC_VI,
+7 -1
View File
@@ -189,11 +189,17 @@ mt7603_load_firmware(struct mt7603_dev *dev)
{
const struct firmware *fw;
const struct mt7603_fw_trailer *hdr;
const char *firmware;
int dl_len;
u32 val;
int ret;
ret = request_firmware(&fw, MT7603_FIRMWARE_E2, dev->mt76.dev);
if (mt76xx_rev(dev) < MT7603_REV_E2)
firmware = MT7603_FIRMWARE_E1;
else
firmware = MT7603_FIRMWARE_E2;
ret = request_firmware(&fw, firmware, dev->mt76.dev);
if (ret)
return ret;