mirror of
https://github.com/outbackdingo/mt76.git
synced 2026-10-24 13:26:48 +00:00
mt76: connac: move mt76_connac_chan_bw in common code
Move mt76_connac_chan_bw in mt76-connac code and remove duplicated code from mt7921 and mt7915 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
9cc58e254d
commit
60dcd9f09f
@@ -105,6 +105,25 @@ static inline bool is_mt7915(struct mt76_dev *dev)
|
||||
return mt76_chip(dev) == 0x7915;
|
||||
}
|
||||
|
||||
static inline u8 mt76_connac_chan_bw(struct cfg80211_chan_def *chandef)
|
||||
{
|
||||
static const u8 width_to_bw[] = {
|
||||
[NL80211_CHAN_WIDTH_40] = CMD_CBW_40MHZ,
|
||||
[NL80211_CHAN_WIDTH_80] = CMD_CBW_80MHZ,
|
||||
[NL80211_CHAN_WIDTH_80P80] = CMD_CBW_8080MHZ,
|
||||
[NL80211_CHAN_WIDTH_160] = CMD_CBW_160MHZ,
|
||||
[NL80211_CHAN_WIDTH_5] = CMD_CBW_5MHZ,
|
||||
[NL80211_CHAN_WIDTH_10] = CMD_CBW_10MHZ,
|
||||
[NL80211_CHAN_WIDTH_20] = CMD_CBW_20MHZ,
|
||||
[NL80211_CHAN_WIDTH_20_NOHT] = CMD_CBW_20MHZ,
|
||||
};
|
||||
|
||||
if (chandef->width >= ARRAY_SIZE(width_to_bw))
|
||||
return 0;
|
||||
|
||||
return width_to_bw[chandef->width];
|
||||
}
|
||||
|
||||
int mt76_connac_pm_wake(struct mt76_phy *phy, struct mt76_connac_pm *pm);
|
||||
void mt76_connac_power_save_sched(struct mt76_phy *phy,
|
||||
struct mt76_connac_pm *pm);
|
||||
|
||||
Reference in New Issue
Block a user