mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility
Introduce mt76_connac_mcu_set_deep_sleep to enable deep sleep mode and will be activated immediately when the host returns the ownership to the device. Co-developed-by: Leon Yen <leon.yen@mediatek.com> Signed-off-by: Leon Yen <leon.yen@mediatek.com> Co-developed-by: YN Chen <YN.Chen@mediatek.com> Signed-off-by: YN Chen <YN.Chen@mediatek.com> Signed-off-by: Sean Wang <sean.wang@mediatek.com> Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
parent
77ba349101
commit
c0b21255de
@ -1528,14 +1528,7 @@ EXPORT_SYMBOL_GPL(mt76_connac_mcu_sched_scan_enable);
|
||||
|
||||
int mt76_connac_mcu_chip_config(struct mt76_dev *dev)
|
||||
{
|
||||
struct {
|
||||
__le16 id;
|
||||
u8 type;
|
||||
u8 resp_type;
|
||||
__le16 data_size;
|
||||
__le16 resv;
|
||||
u8 data[320];
|
||||
} req = {
|
||||
struct mt76_connac_config req = {
|
||||
.resp_type = 0,
|
||||
};
|
||||
|
||||
@ -1546,6 +1539,19 @@ int mt76_connac_mcu_chip_config(struct mt76_dev *dev)
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(mt76_connac_mcu_chip_config);
|
||||
|
||||
int mt76_connac_mcu_set_deep_sleep(struct mt76_dev *dev, bool enable)
|
||||
{
|
||||
struct mt76_connac_config req = {
|
||||
.resp_type = 0,
|
||||
};
|
||||
|
||||
snprintf(req.data, sizeof(req.data), "KeepFullPwr %d", !enable);
|
||||
|
||||
return mt76_mcu_send_msg(dev, MCU_CMD_CHIP_CONFIG, &req, sizeof(req),
|
||||
false);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(mt76_connac_mcu_set_deep_sleep);
|
||||
|
||||
void mt76_connac_mcu_coredump_event(struct mt76_dev *dev, struct sk_buff *skb,
|
||||
struct mt76_connac_coredump *coredump)
|
||||
{
|
||||
|
@ -918,6 +918,15 @@ struct mt76_connac_tx_power_limit_tlv {
|
||||
u8 pad2[32];
|
||||
} __packed;
|
||||
|
||||
struct mt76_connac_config {
|
||||
__le16 id;
|
||||
u8 type;
|
||||
u8 resp_type;
|
||||
__le16 data_size;
|
||||
__le16 resv;
|
||||
u8 data[320];
|
||||
} __packed;
|
||||
|
||||
#define to_wcid_lo(id) FIELD_GET(GENMASK(7, 0), (u16)id)
|
||||
#define to_wcid_hi(id) FIELD_GET(GENMASK(9, 8), (u16)id)
|
||||
|
||||
@ -1020,6 +1029,7 @@ int mt76_connac_mcu_set_hif_suspend(struct mt76_dev *dev, bool suspend);
|
||||
void mt76_connac_mcu_set_suspend_iter(void *priv, u8 *mac,
|
||||
struct ieee80211_vif *vif);
|
||||
int mt76_connac_mcu_chip_config(struct mt76_dev *dev);
|
||||
int mt76_connac_mcu_set_deep_sleep(struct mt76_dev *dev, bool enable);
|
||||
void mt76_connac_mcu_coredump_event(struct mt76_dev *dev, struct sk_buff *skb,
|
||||
struct mt76_connac_coredump *coredump);
|
||||
int mt76_connac_mcu_set_rate_txpower(struct mt76_phy *phy);
|
||||
|
Loading…
Reference in New Issue
Block a user