void mt76x02_mac_start(struct mt76x02_dev *dev)
 {
+       mt76x02_mac_reset_counters(dev);
        mt76x02_dma_enable(dev);
        mt76_wr(dev, MT_RX_FILTR_CFG, dev->mt76.rxfilter);
        mt76_wr(dev, MT_MAC_SYS_CTRL,
 
 struct mt76x2_sta;
 struct mt76x02_vif;
 
-int mt76x2_mac_start(struct mt76x02_dev *dev);
 void mt76x2_mac_stop(struct mt76x02_dev *dev, bool force);
 
 static inline void mt76x2_mac_resume(struct mt76x02_dev *dev)
 
 #include "mt76x2.h"
 #include "eeprom.h"
 #include "mcu.h"
+#include "../mt76x02_mac.h"
 
 static void
 mt76x2_mac_pbf_init(struct mt76x02_dev *dev)
        return 0;
 }
 
-int mt76x2_mac_start(struct mt76x02_dev *dev)
-{
-       mt76x02_mac_reset_counters(dev);
-       mt76x02_mac_start(dev);
-
-       return 0;
-}
-
 static void
 mt76x2_power_on_rf_patch(struct mt76x02_dev *dev)
 {
                return ret;
 
        set_bit(MT76_STATE_INITIALIZED, &dev->mt76.state);
-       ret = mt76x2_mac_start(dev);
-       if (ret)
-               return ret;
+       mt76x02_mac_start(dev);
 
        ret = mt76x2_mcu_init(dev);
        if (ret)
 
  */
 
 #include "mt76x2.h"
+#include "../mt76x02_mac.h"
 
 static int
 mt76x2_start(struct ieee80211_hw *hw)
        struct mt76x02_dev *dev = hw->priv;
        int ret;
 
-       ret = mt76x2_mac_start(dev);
-       if (ret)
-               return ret;
-
+       mt76x02_mac_start(dev);
        ret = mt76x2_phy_start(dev);
        if (ret)
                return ret;