Commit 2cbbefdc authored by StanleyYP Wang's avatar StanleyYP Wang Committed by Felix Fietkau
Browse files

wifi: mt76: mt7996: support mt7992 eeprom loading



Add the default eeprom and 0x7992 check to mt7996_check_eeprom().
This is a preliminary patch for mt7992 chipsets support.

Signed-off-by: default avatarStanleyYP Wang <StanleyYP.Wang@mediatek.com>
Signed-off-by: default avatarShayne Chen <shayne.chen@mediatek.com>
Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
parent 50fbebf6
Loading
Loading
Loading
Loading
+11 −3
Original line number Diff line number Diff line
@@ -14,7 +14,9 @@ static int mt7996_check_eeprom(struct mt7996_dev *dev)

	switch (val) {
	case 0x7990:
		return 0;
		return is_mt7996(&dev->mt76) ? 0 : -EINVAL;
	case 0x7992:
		return is_mt7992(&dev->mt76) ? 0 : -EINVAL;
	default:
		return -EINVAL;
	}
@@ -22,8 +24,14 @@ static int mt7996_check_eeprom(struct mt7996_dev *dev)

static char *mt7996_eeprom_name(struct mt7996_dev *dev)
{
	/* reserve for future variants */
	switch (mt76_chip(&dev->mt76)) {
	case 0x7990:
		return MT7996_EEPROM_DEFAULT;
	case 0x7992:
		return MT7992_EEPROM_DEFAULT;
	default:
		return MT7996_EEPROM_DEFAULT;
	}
}

static int
+1 −0
Original line number Diff line number Diff line
@@ -39,6 +39,7 @@
#define MT7992_ROM_PATCH		"mediatek/mt7996/mt7992_rom_patch.bin"

#define MT7996_EEPROM_DEFAULT		"mediatek/mt7996/mt7996_eeprom.bin"
#define MT7992_EEPROM_DEFAULT		"mediatek/mt7996/mt7992_eeprom.bin"
#define MT7996_EEPROM_SIZE		7680
#define MT7996_EEPROM_BLOCK_SIZE	16
#define MT7996_TOKEN_SIZE		16384