Lines Matching refs:mdev

31 	struct mt76_dev *mdev = container_of(sdio, struct mt76_dev, sdio);  in mt7663s_txrx_worker()  local
32 struct mt7615_dev *dev = container_of(mdev, struct mt7615_dev, mt76); in mt7663s_txrx_worker()
35 queue_work(mdev->wq, &dev->pm.wake_work); in mt7663s_txrx_worker()
104 struct mt76_dev *mdev; in mt7663s_probe() local
112 mdev = mt76_alloc_device(&func->dev, sizeof(*dev), ops, &drv_ops); in mt7663s_probe()
113 if (!mdev) in mt7663s_probe()
116 dev = container_of(mdev, struct mt7615_dev, mt76); in mt7663s_probe()
123 ret = mt76s_init(mdev, func, &mt7663s_ops); in mt7663s_probe()
127 ret = mt76s_hw_init(mdev, func, MT76_CONNAC_SDIO); in mt7663s_probe()
131 mdev->rev = (mt76_rr(dev, MT_HW_CHIPID) << 16) | in mt7663s_probe()
133 dev_dbg(mdev->dev, "ASIC revision: %04x\n", mdev->rev); in mt7663s_probe()
135 mdev->sdio.parse_irq = mt7663s_parse_intr; in mt7663s_probe()
136 mdev->sdio.intr_data = devm_kmalloc(mdev->dev, in mt7663s_probe()
139 if (!mdev->sdio.intr_data) { in mt7663s_probe()
144 ret = mt76s_alloc_rx_queue(mdev, MT_RXQ_MAIN); in mt7663s_probe()
148 ret = mt76s_alloc_tx(mdev); in mt7663s_probe()
152 ret = mt76_worker_setup(mt76_hw(dev), &mdev->sdio.txrx_worker, in mt7663s_probe()
157 sched_set_fifo_low(mdev->sdio.txrx_worker.task); in mt7663s_probe()
187 struct mt7615_dev *mdev = sdio_get_drvdata(func); in mt7663s_suspend() local
190 if (!test_bit(MT76_STATE_SUSPEND, &mdev->mphy.state) && in mt7663s_suspend()
191 mt7615_firmware_offload(mdev)) { in mt7663s_suspend()
194 err = mt76_connac_mcu_set_hif_suspend(&mdev->mt76, true, true); in mt7663s_suspend()
201 err = mt7615_mcu_set_fw_ctrl(mdev); in mt7663s_suspend()
205 mt76_worker_disable(&mdev->mt76.sdio.txrx_worker); in mt7663s_suspend()
206 mt76_worker_disable(&mdev->mt76.sdio.status_worker); in mt7663s_suspend()
207 mt76_worker_disable(&mdev->mt76.sdio.net_worker); in mt7663s_suspend()
208 mt76_worker_disable(&mdev->mt76.sdio.stat_worker); in mt7663s_suspend()
210 clear_bit(MT76_READING_STATS, &mdev->mphy.state); in mt7663s_suspend()
212 mt76_tx_status_check(&mdev->mt76, true); in mt7663s_suspend()
220 struct mt7615_dev *mdev = sdio_get_drvdata(func); in mt7663s_resume() local
223 mt76_worker_enable(&mdev->mt76.sdio.txrx_worker); in mt7663s_resume()
224 mt76_worker_enable(&mdev->mt76.sdio.status_worker); in mt7663s_resume()
225 mt76_worker_enable(&mdev->mt76.sdio.net_worker); in mt7663s_resume()
227 err = mt7615_mcu_set_drv_ctrl(mdev); in mt7663s_resume()
231 if (!test_bit(MT76_STATE_SUSPEND, &mdev->mphy.state) && in mt7663s_resume()
232 mt7615_firmware_offload(mdev)) in mt7663s_resume()
233 err = mt76_connac_mcu_set_hif_suspend(&mdev->mt76, false, true); in mt7663s_resume()