Commit 45a8b67a authored by Felix Fietkau's avatar Felix Fietkau

mt76: mt7915: fix eeprom DBDC band selection

When the EEPROM band fields contain default values, assign 2.4 GHz to the
first band and 5 GHz to the second.
Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
parent f7fc2bbe
...@@ -54,11 +54,14 @@ void mt7915_eeprom_parse_band_config(struct mt7915_phy *phy) ...@@ -54,11 +54,14 @@ void mt7915_eeprom_parse_band_config(struct mt7915_phy *phy)
val = mt7915_eeprom_read(dev, MT_EE_WIFI_CONF + ext_phy); val = mt7915_eeprom_read(dev, MT_EE_WIFI_CONF + ext_phy);
val = FIELD_GET(MT_EE_WIFI_CONF0_BAND_SEL, val); val = FIELD_GET(MT_EE_WIFI_CONF0_BAND_SEL, val);
if (val == MT_EE_BAND_SEL_DEFAULT && dev->dbdc_support)
val = ext_phy ? MT_EE_BAND_SEL_5GHZ : MT_EE_BAND_SEL_2GHZ;
switch (val) { switch (val) {
case MT_EE_5GHZ: case MT_EE_BAND_SEL_5GHZ:
phy->mt76->cap.has_5ghz = true; phy->mt76->cap.has_5ghz = true;
break; break;
case MT_EE_2GHZ: case MT_EE_BAND_SEL_2GHZ:
phy->mt76->cap.has_2ghz = true; phy->mt76->cap.has_2ghz = true;
break; break;
default: default:
......
...@@ -35,10 +35,10 @@ enum mt7915_eeprom_field { ...@@ -35,10 +35,10 @@ enum mt7915_eeprom_field {
#define MT_EE_WIFI_CONF7_TSSI1_5G BIT(4) #define MT_EE_WIFI_CONF7_TSSI1_5G BIT(4)
enum mt7915_eeprom_band { enum mt7915_eeprom_band {
MT_EE_DUAL_BAND, MT_EE_BAND_SEL_DEFAULT,
MT_EE_5GHZ, MT_EE_BAND_SEL_5GHZ,
MT_EE_2GHZ, MT_EE_BAND_SEL_2GHZ,
MT_EE_DBDC, MT_EE_BAND_SEL_DUAL,
}; };
#define SKU_DELTA_VAL GENMASK(5, 0) #define SKU_DELTA_VAL GENMASK(5, 0)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment