mirror of
https://github.com/outbackdingo/mt76.git
synced 2026-10-24 21:36:52 +00:00
mt76: mt7615: add address parameter to mt7615_eeprom_init
Introduce address parameter to mt7615_eeprom_init routine in order to be reused adding usb support to mt7615 driver Signed-off-by: Lorenzo Bianconi <[email protected]> Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
committed by
Felix Fietkau
parent
2829497aaa
commit
02c9ec4a15
+6
-6
@@ -40,11 +40,11 @@ static int mt7615_efuse_read(struct mt7615_dev *dev, u32 base,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int mt7615_efuse_init(struct mt7615_dev *dev)
|
||||
static int mt7615_efuse_init(struct mt7615_dev *dev, u32 base)
|
||||
{
|
||||
u32 val, base = mt7615_reg_map(dev, MT_EFUSE_BASE);
|
||||
int i, len = MT7615_EEPROM_SIZE;
|
||||
void *buf;
|
||||
u32 val;
|
||||
|
||||
val = mt76_rr(dev, base + MT_EFUSE_BASE_CTRL);
|
||||
if (val & MT_EFUSE_BASE_CTRL_EMPTY)
|
||||
@@ -67,7 +67,7 @@ static int mt7615_efuse_init(struct mt7615_dev *dev)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int mt7615_eeprom_load(struct mt7615_dev *dev)
|
||||
static int mt7615_eeprom_load(struct mt7615_dev *dev, u32 addr)
|
||||
{
|
||||
int ret;
|
||||
|
||||
@@ -75,7 +75,7 @@ static int mt7615_eeprom_load(struct mt7615_dev *dev)
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
|
||||
return mt7615_efuse_init(dev);
|
||||
return mt7615_efuse_init(dev, addr);
|
||||
}
|
||||
|
||||
static int mt7615_check_eeprom(struct mt76_dev *dev)
|
||||
@@ -265,11 +265,11 @@ static void mt7615_cal_free_data(struct mt7615_dev *dev)
|
||||
}
|
||||
}
|
||||
|
||||
int mt7615_eeprom_init(struct mt7615_dev *dev)
|
||||
int mt7615_eeprom_init(struct mt7615_dev *dev, u32 addr)
|
||||
{
|
||||
int ret;
|
||||
|
||||
ret = mt7615_eeprom_load(dev);
|
||||
ret = mt7615_eeprom_load(dev, addr);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
|
||||
|
||||
+2
-1
@@ -146,6 +146,7 @@ static void mt7615_init_work(struct work_struct *work)
|
||||
|
||||
static int mt7615_init_hardware(struct mt7615_dev *dev)
|
||||
{
|
||||
u32 addr = mt7615_reg_map(dev, MT_EFUSE_BASE);
|
||||
int ret, idx;
|
||||
|
||||
mt76_wr(dev, MT_INT_SOURCE_CSR, ~0);
|
||||
@@ -154,7 +155,7 @@ static int mt7615_init_hardware(struct mt7615_dev *dev)
|
||||
spin_lock_init(&dev->token_lock);
|
||||
idr_init(&dev->token);
|
||||
|
||||
ret = mt7615_eeprom_init(dev);
|
||||
ret = mt7615_eeprom_init(dev, addr);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
|
||||
|
||||
+1
-1
@@ -360,7 +360,7 @@ int mt7615_register_device(struct mt7615_dev *dev);
|
||||
void mt7615_unregister_device(struct mt7615_dev *dev);
|
||||
int mt7615_register_ext_phy(struct mt7615_dev *dev);
|
||||
void mt7615_unregister_ext_phy(struct mt7615_dev *dev);
|
||||
int mt7615_eeprom_init(struct mt7615_dev *dev);
|
||||
int mt7615_eeprom_init(struct mt7615_dev *dev, u32 addr);
|
||||
int mt7615_eeprom_get_power_index(struct mt7615_dev *dev,
|
||||
struct ieee80211_channel *chan,
|
||||
u8 chain_idx);
|
||||
|
||||
Reference in New Issue
Block a user