Lines Matching refs:mdev

29 	struct mt76_dev *mdev = container_of(sdio, struct mt76_dev, sdio);  in mt7921s_txrx_worker()  local
30 struct mt792x_dev *dev = container_of(mdev, struct mt792x_dev, mt76); in mt7921s_txrx_worker()
33 queue_work(mdev->wq, &dev->pm.wake_work); in mt7921s_txrx_worker()
126 struct mt76_dev *mdev; in mt7921s_probe() local
135 mdev = mt76_alloc_device(&func->dev, sizeof(*dev), ops, &drv_ops); in mt7921s_probe()
136 if (!mdev) in mt7921s_probe()
139 dev = container_of(mdev, struct mt792x_dev, mt76); in mt7921s_probe()
144 ret = mt76s_init(mdev, func, &mt7921s_ops); in mt7921s_probe()
148 ret = mt76s_hw_init(mdev, func, MT76_CONNAC2_SDIO); in mt7921s_probe()
152 mdev->rev = (mt76_rr(dev, MT_HW_CHIPID) << 16) | in mt7921s_probe()
154 dev_dbg(mdev->dev, "ASIC revision: %04x\n", mdev->rev); in mt7921s_probe()
156 mdev->sdio.parse_irq = mt7921s_parse_intr; in mt7921s_probe()
157 mdev->sdio.intr_data = devm_kmalloc(mdev->dev, in mt7921s_probe()
160 if (!mdev->sdio.intr_data) { in mt7921s_probe()
165 ret = mt76s_alloc_rx_queue(mdev, MT_RXQ_MAIN); in mt7921s_probe()
169 ret = mt76s_alloc_rx_queue(mdev, MT_RXQ_MCU); in mt7921s_probe()
173 ret = mt76s_alloc_tx(mdev); in mt7921s_probe()
177 ret = mt76_worker_setup(mt76_hw(dev), &mdev->sdio.txrx_worker, in mt7921s_probe()
182 sched_set_fifo_low(mdev->sdio.txrx_worker.task); in mt7921s_probe()
209 struct mt76_dev *mdev = &dev->mt76; in mt7921s_suspend() local
213 set_bit(MT76_STATE_SUSPEND, &mdev->phy.state); in mt7921s_suspend()
226 mt76_connac_mcu_set_deep_sleep(mdev, true); in mt7921s_suspend()
229 mt76_worker_disable(&mdev->tx_worker); in mt7921s_suspend()
230 mt76_worker_disable(&mdev->sdio.status_worker); in mt7921s_suspend()
231 cancel_work_sync(&mdev->sdio.stat_work); in mt7921s_suspend()
233 mt76_tx_status_check(mdev, true); in mt7921s_suspend()
235 mt76_worker_schedule(&mdev->sdio.txrx_worker); in mt7921s_suspend()
240 err = mt76_connac_mcu_set_hif_suspend(mdev, true); in mt7921s_suspend()
244 mt76_worker_disable(&mdev->sdio.txrx_worker); in mt7921s_suspend()
245 mt76_worker_disable(&mdev->sdio.net_worker); in mt7921s_suspend()
256 mt76_worker_enable(&mdev->sdio.net_worker); in mt7921s_suspend()
257 mt76_worker_enable(&mdev->sdio.txrx_worker); in mt7921s_suspend()
258 mt76_connac_mcu_set_hif_suspend(mdev, false); in mt7921s_suspend()
261 mt76_worker_enable(&mdev->tx_worker); in mt7921s_suspend()
262 mt76_worker_enable(&mdev->sdio.status_worker); in mt7921s_suspend()
265 mt76_connac_mcu_set_deep_sleep(mdev, false); in mt7921s_suspend()
268 clear_bit(MT76_STATE_SUSPEND, &mdev->phy.state); in mt7921s_suspend()
282 struct mt76_dev *mdev = &dev->mt76; in mt7921s_resume() local
285 clear_bit(MT76_STATE_SUSPEND, &mdev->phy.state); in mt7921s_resume()
291 mt76_worker_enable(&mdev->tx_worker); in mt7921s_resume()
292 mt76_worker_enable(&mdev->sdio.txrx_worker); in mt7921s_resume()
293 mt76_worker_enable(&mdev->sdio.status_worker); in mt7921s_resume()
294 mt76_worker_enable(&mdev->sdio.net_worker); in mt7921s_resume()
298 mt76_connac_mcu_set_deep_sleep(mdev, false); in mt7921s_resume()
300 err = mt76_connac_mcu_set_hif_suspend(mdev, false); in mt7921s_resume()