mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-25 23:45:26 +07:00
mt76x0: do not perform MCU calibration for MT7630
Driver works better for MT7630 without MCU calibration, which looks like it can hangs the firmware. Vendor driver do not perform it for MT7630 as well. Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com> Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
parent
1163bdb636
commit
a83150eaad
@ -37,6 +37,11 @@ static inline bool is_mt7610e(struct mt76x02_dev *dev)
|
||||
return false;
|
||||
}
|
||||
|
||||
static inline bool is_mt7630(struct mt76x02_dev *dev)
|
||||
{
|
||||
return mt76_chip(&dev->mt76) == 0x7630;
|
||||
}
|
||||
|
||||
/* Init */
|
||||
struct mt76x02_dev *
|
||||
mt76x0_alloc_device(struct device *pdev,
|
||||
|
@ -500,6 +500,9 @@ void mt76x0_phy_calibrate(struct mt76x02_dev *dev, bool power_on)
|
||||
struct ieee80211_channel *chan = dev->mt76.chandef.chan;
|
||||
u32 val, tx_alc, reg_val;
|
||||
|
||||
if (is_mt7630(dev))
|
||||
return;
|
||||
|
||||
if (power_on) {
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_R, 0, false);
|
||||
mt76x02_mcu_calibrate(dev, MCU_CAL_VCO, chan->hw_value,
|
||||
|
Loading…
Reference in New Issue
Block a user