wifi: mt76: limit support of precal loading for mt7915 to MTD only
authorChristian Marangi <ansuelsmth@gmail.com>
Wed, 18 Oct 2023 13:09:39 +0000 (15:09 +0200)
committerFelix Fietkau <nbd@nbd.name>
Thu, 7 Dec 2023 17:50:19 +0000 (18:50 +0100)
Limit support for precal loading for mt7915 only to MTD. Passing data
from DT doesn't support offset and NVMEM require a different cell name
and doesn't support offset hence only MTD way is actually supported.

Rename mt76_get_of_eeprom_from_mtd to mt76_get_of_data_from_mtd as it is
now used for a more generic purpose and export it.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/eeprom.c
drivers/net/wireless/mediatek/mt76/mt76.h
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c

index 50820fe00b8bd65556ac07314334f4c68dc67ffa..d924338e1a3e6296abd68a897abce282ef597aee 100644 (file)
@@ -28,7 +28,7 @@ static int mt76_get_of_eeprom_data(struct mt76_dev *dev, void *eep, int len)
        return 0;
 }
 
-static int mt76_get_of_epprom_from_mtd(struct mt76_dev *dev, void *eep, int offset, int len)
+int mt76_get_of_data_from_mtd(struct mt76_dev *dev, void *eep, int offset, int len)
 {
 #ifdef CONFIG_MTD
        struct device_node *np = dev->dev->of_node;
@@ -105,6 +105,7 @@ out_put_node:
        return -ENOENT;
 #endif
 }
+EXPORT_SYMBOL_GPL(mt76_get_of_data_from_mtd);
 
 static int mt76_get_of_eeprom_from_nvmem(struct mt76_dev *dev, void *eep, int len)
 {
@@ -149,7 +150,7 @@ int mt76_get_of_eeprom(struct mt76_dev *dev, void *eep, int offset, int len)
        if (!ret)
                return 0;
 
-       ret = mt76_get_of_epprom_from_mtd(dev, eep, offset, len);
+       ret = mt76_get_of_data_from_mtd(dev, eep, offset, len);
        if (!ret)
                return 0;
 
index ea828ba0b83acf1509e9505714e4046ec89c96b6..82a2b293a0fee3a0c595b12288ed03329447c797 100644 (file)
@@ -1102,6 +1102,7 @@ void mt76_seq_puts_array(struct seq_file *file, const char *str,
 
 int mt76_eeprom_init(struct mt76_dev *dev, int len);
 void mt76_eeprom_override(struct mt76_phy *phy);
+int mt76_get_of_data_from_mtd(struct mt76_dev *dev, void *eep, int offset, int len);
 int mt76_get_of_eeprom(struct mt76_dev *dev, void *data, int offset, int len);
 
 struct mt76_queue *
index 76be7308460b06838b397c46c7223a17bbd55478..5228f710b3daffe2cef671e3c4c44392a5323707 100644 (file)
@@ -25,7 +25,7 @@ static int mt7915_eeprom_load_precal(struct mt7915_dev *dev)
 
        offs = is_mt7915(&dev->mt76) ? MT_EE_PRECAL : MT_EE_PRECAL_V2;
 
-       return mt76_get_of_eeprom(mdev, dev->cal, offs, val);
+       return mt76_get_of_data_from_mtd(mdev, dev->cal, offs, val);
 }
 
 static int mt7915_check_eeprom(struct mt7915_dev *dev)