mirror of
https://github.com/outbackdingo/mt76.git
synced 2026-10-24 13:26:48 +00:00
wifi: mt76: mt7996: add eeprom support for mt7990
Add eeprom definition and default bin file for mt7990. This is a preliminary patch to support mt7990 chipset. Signed-off-by: StanleyYP Wang <[email protected]> Signed-off-by: Shayne Chen <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
committed by
Felix Fietkau
parent
a8def214d7
commit
51db7a2d57
@@ -17,6 +17,8 @@ static int mt7996_check_eeprom(struct mt7996_dev *dev)
|
||||
return is_mt7996(&dev->mt76) ? 0 : -EINVAL;
|
||||
case MT7992_DEVICE_ID:
|
||||
return is_mt7992(&dev->mt76) ? 0 : -EINVAL;
|
||||
case MT7990_DEVICE_ID:
|
||||
return is_mt7990(&dev->mt76) ? 0 : -EINVAL;
|
||||
default:
|
||||
return -EINVAL;
|
||||
}
|
||||
@@ -39,6 +41,10 @@ static char *mt7996_eeprom_name(struct mt7996_dev *dev)
|
||||
return MT7992_EEPROM_DEFAULT_MIX;
|
||||
return MT7992_EEPROM_DEFAULT;
|
||||
}
|
||||
case MT7990_DEVICE_ID:
|
||||
if (dev->var.fem == MT7996_FEM_INT)
|
||||
return MT7990_EEPROM_DEFAULT_INT;
|
||||
return MT7990_EEPROM_DEFAULT;
|
||||
case MT7996_DEVICE_ID:
|
||||
default:
|
||||
switch (dev->var.type) {
|
||||
|
||||
@@ -944,6 +944,9 @@ static int mt7996_variant_type_init(struct mt7996_dev *dev)
|
||||
else
|
||||
return -EINVAL;
|
||||
break;
|
||||
case MT7990_DEVICE_ID:
|
||||
var_type = MT7990_VAR_TYPE_23;
|
||||
break;
|
||||
default:
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
@@ -73,6 +73,9 @@
|
||||
#define MT7992_EEPROM_DEFAULT_23 "mediatek/mt7996/mt7992_eeprom_23.bin"
|
||||
#define MT7992_EEPROM_DEFAULT_23_INT "mediatek/mt7996/mt7992_eeprom_23_2i5i.bin"
|
||||
|
||||
#define MT7990_EEPROM_DEFAULT "mediatek/mt7996/mt7990_eeprom.bin"
|
||||
#define MT7990_EEPROM_DEFAULT_INT "mediatek/mt7996/mt7990_eeprom_2i5i.bin"
|
||||
|
||||
#define MT7996_EEPROM_SIZE 7680
|
||||
#define MT7996_EEPROM_BLOCK_SIZE 16
|
||||
#define MT7996_TOKEN_SIZE 16384
|
||||
@@ -143,6 +146,10 @@ enum mt7992_var_type {
|
||||
MT7992_VAR_TYPE_23,
|
||||
};
|
||||
|
||||
enum mt7990_var_type {
|
||||
MT7990_VAR_TYPE_23,
|
||||
};
|
||||
|
||||
enum mt7996_fem_type {
|
||||
MT7996_FEM_EXT,
|
||||
MT7996_FEM_INT,
|
||||
|
||||
Reference in New Issue
Block a user