From 271a9998f9956545ac92336532d6faa684d69349 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Fri, 17 Jun 2016 10:34:27 +0200 Subject: [PATCH] mt7603: skip tx chain 0 power values efuse override for MT76x8 Signed-off-by: Felix Fietkau --- mt7603_eeprom.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/mt7603_eeprom.c b/mt7603_eeprom.c index 777dd22e5..49e18494b 100644 --- a/mt7603_eeprom.c +++ b/mt7603_eeprom.c @@ -103,21 +103,26 @@ mt7603_apply_cal_free_data(struct mt7603_dev *dev, u8 *efuse) { static const u8 cal_free_bytes[] = { MT_EE_TEMP_SENSOR_CAL, - MT_EE_TX_POWER_0_START_2G, - MT_EE_TX_POWER_0_START_2G + 1, MT_EE_TX_POWER_1_START_2G, MT_EE_TX_POWER_1_START_2G + 1, MT_EE_CP_FT_VERSION, MT_EE_XTAL_FREQ_OFFSET, MT_EE_XTAL_WF_RFCAL, + /* Skip for MT7628 */ + MT_EE_TX_POWER_0_START_2G, + MT_EE_TX_POWER_0_START_2G + 1, }; u8 *eeprom = dev->mt76.eeprom.data; + int n = ARRAY_SIZE(cal_free_bytes); int i; if (!mt7603_has_cal_free_data(dev, efuse)) return; - for (i = 0; i < ARRAY_SIZE(cal_free_bytes); i++) { + if (is_mt7628(dev)) + n -= 2; + + for (i = 0; i < n; i++) { int offset = cal_free_bytes[i]; eeprom[offset] = efuse[offset]; }