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
+4
-4
@@ -165,8 +165,7 @@ int mt76x02_mcu_set_radio_state(struct mt76x02_dev *dev, bool on)
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(mt76x02_mcu_set_radio_state);
|
||||
|
||||
int mt76x02_mcu_calibrate(struct mt76x02_dev *dev, int type,
|
||||
u32 param, bool wait)
|
||||
int mt76x02_mcu_calibrate(struct mt76x02_dev *dev, int type, u32 param)
|
||||
{
|
||||
struct {
|
||||
__le32 id;
|
||||
@@ -175,9 +174,10 @@ int mt76x02_mcu_calibrate(struct mt76x02_dev *dev, int type,
|
||||
.id = cpu_to_le32(type),
|
||||
.value = cpu_to_le32(param),
|
||||
};
|
||||
bool is_mt76x2e = mt76_is_mmio(dev) && is_mt76x2(dev);
|
||||
int ret;
|
||||
|
||||
if (wait)
|
||||
if (is_mt76x2e)
|
||||
mt76_rmw(dev, MT_MCU_COM_REG0, BIT(31), 0);
|
||||
|
||||
ret = mt76_mcu_send_msg(dev, CMD_CALIBRATION_OP, &msg, sizeof(msg),
|
||||
@@ -185,7 +185,7 @@ int mt76x02_mcu_calibrate(struct mt76x02_dev *dev, int type,
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
if (wait &&
|
||||
if (is_mt76x2e &&
|
||||
WARN_ON(!mt76_poll_msec(dev, MT_MCU_COM_REG0,
|
||||
BIT(31), BIT(31), 100)))
|
||||
return -ETIMEDOUT;
|
||||
|
||||
Reference in New Issue
Block a user