mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 02:50:49 +09:00
mt76: mt7921s: update mt7921s_wfsys_reset sequence
MT7921S firmware expects driver to clear out the firmware download state before FW is downloaded again in WiFi reset procedure. Co-developed-by: Sean Wang <sean.wang@mediatek.com> Signed-off-by: Sean Wang <sean.wang@mediatek.com> Signed-off-by: YN Chen <YN.Chen@mediatek.com> Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
@@ -454,6 +454,9 @@
|
||||
|
||||
#define MT_DMASHDL_SCHED_SET(_n) MT_DMA_SHDL(0x070 + ((_n) << 2))
|
||||
|
||||
#define MT_CONN_STATUS 0x7c053c10
|
||||
#define MT_WIFI_PATCH_DL_STATE BIT(0)
|
||||
|
||||
#define MT_CONN_ON_LPCTL 0x7c060010
|
||||
#define PCIE_LPCR_HOST_OWN_SYNC BIT(2)
|
||||
#define PCIE_LPCR_HOST_CLR_OWN BIT(1)
|
||||
|
||||
@@ -63,6 +63,8 @@ int mt7921s_wfsys_reset(struct mt7921_dev *dev)
|
||||
clear_bit(MT76_STATE_MCU_RUNNING, &dev->mphy.state);
|
||||
|
||||
/* activate mt7921s again */
|
||||
mt7921s_mcu_drv_pmctrl(dev);
|
||||
mt76_clear(dev, MT_CONN_STATUS, MT_WIFI_PATCH_DL_STATE);
|
||||
mt7921s_mcu_fw_pmctrl(dev);
|
||||
mt7921s_mcu_drv_pmctrl(dev);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user