init_waitqueue_head(&dev->tx_wait);
        skb_queue_head_init(&dev->status_list);
 
+       tasklet_init(&dev->tx_tasklet, mt76_tx_tasklet, (unsigned long)dev);
+
        return dev;
 }
 EXPORT_SYMBOL_GPL(mt76_alloc_device);
 
                         bool send_bar);
 void mt76_txq_schedule(struct mt76_dev *dev, enum mt76_txq_id qid);
 void mt76_txq_schedule_all(struct mt76_dev *dev);
+void mt76_tx_tasklet(unsigned long data);
 void mt76_release_buffered_frames(struct ieee80211_hw *hw,
                                  struct ieee80211_sta *sta,
                                  u16 tids, int nframes,
 
        return 0;
 }
 
-static void
-mt7603_tx_tasklet(unsigned long data)
-{
-       struct mt7603_dev *dev = (struct mt7603_dev *)data;
-
-       mt76_txq_schedule_all(&dev->mt76);
-}
-
 static int mt7603_poll_tx(struct napi_struct *napi, int budget)
 {
        struct mt7603_dev *dev;
        init_waitqueue_head(&dev->mt76.mmio.mcu.wait);
        skb_queue_head_init(&dev->mt76.mmio.mcu.res_q);
 
-       tasklet_init(&dev->mt76.tx_tasklet, mt7603_tx_tasklet,
-                    (unsigned long)dev);
-
        mt76_clear(dev, MT_WPDMA_GLO_CFG,
                   MT_WPDMA_GLO_CFG_TX_DMA_EN |
                   MT_WPDMA_GLO_CFG_RX_DMA_EN |
 
        }
 }
 
-static void mt7615_tx_tasklet(unsigned long data)
-{
-       struct mt7615_dev *dev = (struct mt7615_dev *)data;
-
-       mt76_txq_schedule_all(&dev->mt76);
-}
-
 static int mt7615_poll_tx(struct napi_struct *napi, int budget)
 {
        static const u8 queue_map[] = {
 
        mt76_dma_attach(&dev->mt76);
 
-       tasklet_init(&dev->mt76.tx_tasklet, mt7615_tx_tasklet,
-                    (unsigned long)dev);
-
        mt76_wr(dev, MT_WPDMA_GLO_CFG,
                MT_WPDMA_GLO_CFG_TX_WRITEBACK_DONE |
                MT_WPDMA_GLO_CFG_FIFO_LITTLE_ENDIAN |
 
 }
 EXPORT_SYMBOL_GPL(mt76_txq_schedule_all);
 
+void mt76_tx_tasklet(unsigned long data)
+{
+       struct mt76_dev *dev = (struct mt76_dev *)data;
+
+       mt76_txq_schedule_all(dev);
+}
+
 void mt76_stop_tx_queues(struct mt76_dev *dev, struct ieee80211_sta *sta,
                         bool send_bar)
 {