Lines Matching refs:sdio
29 return sdio_readl(dev->sdio.func, MCR_WHISR, NULL); in mt7663s_read_whisr()
34 struct mt76_sdio *sdio = &dev->mt76.sdio; in mt7663s_read_pcr() local
36 return sdio_readl(sdio->func, MCR_WHLPCR, NULL); in mt7663s_read_pcr()
41 struct sdio_func *func = dev->sdio.func; in mt7663s_read_mailbox()
96 struct sdio_func *func = dev->sdio.func; in mt7663s_write_mailbox()
352 mdev->sdio.intr_data = devm_kmalloc(mdev->dev, in mt7663s_probe()
355 if (!mdev->sdio.intr_data) { in mt7663s_probe()
360 for (i = 0; i < ARRAY_SIZE(mdev->sdio.xmit_buf); i++) { in mt7663s_probe()
361 mdev->sdio.xmit_buf[i] = devm_kmalloc(mdev->dev, in mt7663s_probe()
364 if (!mdev->sdio.xmit_buf[i]) { in mt7663s_probe()
374 ret = mt76_worker_setup(mt76_hw(dev), &mdev->sdio.txrx_worker, in mt7663s_probe()
379 sched_set_fifo_low(mdev->sdio.txrx_worker.task); in mt7663s_probe()
428 mt76_worker_disable(&mdev->mt76.sdio.txrx_worker); in mt7663s_suspend()
429 mt76_worker_disable(&mdev->mt76.sdio.status_worker); in mt7663s_suspend()
430 mt76_worker_disable(&mdev->mt76.sdio.net_worker); in mt7663s_suspend()
432 cancel_work_sync(&mdev->mt76.sdio.stat_work); in mt7663s_suspend()
446 mt76_worker_enable(&mdev->mt76.sdio.txrx_worker); in mt7663s_resume()
447 mt76_worker_enable(&mdev->mt76.sdio.status_worker); in mt7663s_resume()
448 mt76_worker_enable(&mdev->mt76.sdio.net_worker); in mt7663s_resume()
467 MODULE_DEVICE_TABLE(sdio, mt7663s_table);