mt76: mt7921: move fw toggle in mt7921_load_firmware
authorLorenzo Bianconi <lorenzo@kernel.org>
Fri, 3 Jun 2022 09:36:43 +0000 (11:36 +0200)
committerFelix Fietkau <nbd@nbd.name>
Mon, 11 Jul 2022 11:40:01 +0000 (13:40 +0200)
Move drv_own/fw_own toggle in mt7921_load_firmware. This change allow to
reuse connac code to load patch for mt7921 driver.

Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Tested-by: Deren Wu <deren.wu@mediatek.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c

index ccf68bd..eea26b5 100644 (file)
@@ -537,13 +537,6 @@ out:
                break;
        }
 
-       if (!ret && mt76_is_sdio(&dev->mt76)) {
-               /* activate again */
-               ret = __mt7921_mcu_fw_pmctrl(dev);
-               if (!ret)
-                       ret = __mt7921_mcu_drv_pmctrl(dev);
-       }
-
        release_firmware(fw);
 
        return ret;
@@ -662,6 +655,13 @@ static int mt7921_load_firmware(struct mt7921_dev *dev)
        if (ret)
                return ret;
 
+       if (mt76_is_sdio(&dev->mt76)) {
+               /* activate again */
+               ret = __mt7921_mcu_fw_pmctrl(dev);
+               if (!ret)
+                       ret = __mt7921_mcu_drv_pmctrl(dev);
+       }
+
        ret = mt7921_load_ram(dev);
        if (ret)
                return ret;