mirror of
https://github.com/outbackdingo/mt76.git
synced 2026-10-24 13:26:48 +00:00
mt76: remove wait argument from mt76x02_mcu_calibrate
We always wait for CMD_CALIBRATION_OP mcu message, but wait argument is used for do additional MT_MCU_COM_REG0 register operations, which are needed for mt76x2e devices and we can use appropriate check instead of wait argument. Signed-off-by: Stanislaw Gruszka <[email protected]>
This commit is contained in:
committed by
Felix Fietkau
parent
3fc95d7464
commit
88f68838d9
+1
-1
@@ -78,7 +78,7 @@ void mt76x2_init_txpower(struct mt76x02_dev *dev,
|
||||
struct ieee80211_supported_band *sband);
|
||||
void mt76_write_mac_initvals(struct mt76x02_dev *dev);
|
||||
|
||||
void mt76x2_phy_tssi_compensate(struct mt76x02_dev *dev, bool wait);
|
||||
void mt76x2_phy_tssi_compensate(struct mt76x02_dev *dev);
|
||||
void mt76x2_phy_set_txpower_regs(struct mt76x02_dev *dev,
|
||||
enum nl80211_band band);
|
||||
void mt76x2_configure_tx_delay(struct mt76x02_dev *dev,
|
||||
|
||||
+11
-11
@@ -38,7 +38,7 @@ mt76x2_phy_tssi_init_cal(struct mt76x02_dev *dev)
|
||||
if (mt76x02_ext_pa_enabled(dev, chan->band))
|
||||
flag |= BIT(8);
|
||||
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_TSSI, flag, true);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_TSSI, flag);
|
||||
dev->cal.tssi_cal_done = true;
|
||||
return true;
|
||||
}
|
||||
@@ -62,13 +62,13 @@ mt76x2_phy_channel_calibrate(struct mt76x02_dev *dev, bool mac_stopped)
|
||||
mt76x2_mac_stop(dev, false);
|
||||
|
||||
if (is_5ghz)
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_LC, 0, true);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_LC, 0);
|
||||
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_TX_LOFT, is_5ghz, true);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_TXIQ, is_5ghz, true);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_RXIQC_FI, is_5ghz, true);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_TEMP_SENSOR, 0, true);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_TX_SHAPING, 0, true);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_TX_LOFT, is_5ghz);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_TXIQ, is_5ghz);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_RXIQC_FI, is_5ghz);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_TEMP_SENSOR, 0);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_TX_SHAPING, 0);
|
||||
|
||||
if (!mac_stopped)
|
||||
mt76x2_mac_resume(dev);
|
||||
@@ -223,14 +223,14 @@ int mt76x2_phy_set_channel(struct mt76x02_dev *dev,
|
||||
u8 val = mt76x02_eeprom_get(dev, MT_EE_BT_RCAL_RESULT);
|
||||
|
||||
if (val != 0xff)
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_R, 0, true);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_R, 0);
|
||||
}
|
||||
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_RXDCOC, channel, true);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_RXDCOC, channel);
|
||||
|
||||
/* Rx LPF calibration */
|
||||
if (!dev->cal.init_cal_done)
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_RC, 0, true);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_RC, 0);
|
||||
|
||||
dev->cal.init_cal_done = true;
|
||||
|
||||
@@ -294,7 +294,7 @@ void mt76x2_phy_calibrate(struct work_struct *work)
|
||||
|
||||
dev = container_of(work, struct mt76x02_dev, cal_work.work);
|
||||
mt76x2_phy_channel_calibrate(dev, false);
|
||||
mt76x2_phy_tssi_compensate(dev, true);
|
||||
mt76x2_phy_tssi_compensate(dev);
|
||||
mt76x2_phy_temp_compensate(dev);
|
||||
mt76x2_phy_update_channel_gain(dev);
|
||||
ieee80211_queue_delayed_work(mt76_hw(dev), &dev->cal_work,
|
||||
|
||||
+2
-2
@@ -210,7 +210,7 @@ void mt76x2_configure_tx_delay(struct mt76x02_dev *dev,
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(mt76x2_configure_tx_delay);
|
||||
|
||||
void mt76x2_phy_tssi_compensate(struct mt76x02_dev *dev, bool wait)
|
||||
void mt76x2_phy_tssi_compensate(struct mt76x02_dev *dev)
|
||||
{
|
||||
struct ieee80211_channel *chan = dev->mt76.chandef.chan;
|
||||
struct mt76x2_tx_power_info txp;
|
||||
@@ -245,7 +245,7 @@ void mt76x2_phy_tssi_compensate(struct mt76x02_dev *dev, bool wait)
|
||||
return;
|
||||
|
||||
usleep_range(10000, 20000);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_DPD, chan->hw_value, wait);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_DPD, chan->hw_value);
|
||||
dev->cal.dpd_cal_done = true;
|
||||
}
|
||||
}
|
||||
|
||||
+11
-11
@@ -34,13 +34,13 @@ mt76x2u_phy_channel_calibrate(struct mt76x02_dev *dev, bool mac_stopped)
|
||||
mt76x2u_mac_stop(dev);
|
||||
|
||||
if (is_5ghz)
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_LC, 0, false);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_LC, 0);
|
||||
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_TX_LOFT, is_5ghz, false);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_TXIQ, is_5ghz, false);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_RXIQC_FI, is_5ghz, false);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_TEMP_SENSOR, 0, false);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_TX_SHAPING, 0, false);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_TX_LOFT, is_5ghz);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_TXIQ, is_5ghz);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_RXIQC_FI, is_5ghz);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_TEMP_SENSOR, 0);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_TX_SHAPING, 0);
|
||||
|
||||
if (!mac_stopped)
|
||||
mt76x2u_mac_resume(dev);
|
||||
@@ -55,7 +55,7 @@ void mt76x2u_phy_calibrate(struct work_struct *work)
|
||||
|
||||
dev = container_of(work, struct mt76x02_dev, cal_work.work);
|
||||
mt76x2u_phy_channel_calibrate(dev, false);
|
||||
mt76x2_phy_tssi_compensate(dev, false);
|
||||
mt76x2_phy_tssi_compensate(dev);
|
||||
mt76x2_phy_update_channel_gain(dev);
|
||||
|
||||
ieee80211_queue_delayed_work(mt76_hw(dev), &dev->cal_work,
|
||||
@@ -153,14 +153,14 @@ int mt76x2u_phy_set_channel(struct mt76x02_dev *dev,
|
||||
u8 val = mt76x02_eeprom_get(dev, MT_EE_BT_RCAL_RESULT);
|
||||
|
||||
if (val != 0xff)
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_R, 0, false);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_R, 0);
|
||||
}
|
||||
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_RXDCOC, channel, false);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_RXDCOC, channel);
|
||||
|
||||
/* Rx LPF calibration */
|
||||
if (!dev->cal.init_cal_done)
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_RC, 0, false);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_RC, 0);
|
||||
dev->cal.init_cal_done = true;
|
||||
|
||||
mt76_wr(dev, MT_BBP(AGC, 61), 0xff64a4e2);
|
||||
@@ -195,7 +195,7 @@ int mt76x2u_phy_set_channel(struct mt76x02_dev *dev,
|
||||
flag |= BIT(0);
|
||||
if (mt76x02_ext_pa_enabled(dev, chan->band))
|
||||
flag |= BIT(8);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_TSSI, flag, false);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_TSSI, flag);
|
||||
dev->cal.tssi_cal_done = true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user