Lines Matching refs:sdio
15 #include "../sdio.h"
27 struct mt76_sdio *sdio = container_of(w, struct mt76_sdio,
29 struct mt76_dev *mdev = container_of(sdio, struct mt76_dev, sdio);
37 mt76s_txrx_worker(sdio);
59 struct mt76_sdio *sdio = &dev->sdio;
60 struct mt7921_sdio_intr *irq_data = sdio->intr_data;
63 sdio_claim_host(sdio->func);
64 err = sdio_readsb(sdio->func, irq_data, MCR_WHISR, sizeof(*irq_data));
65 sdio_release_host(sdio->func);
157 mdev->sdio.parse_irq = mt7921s_parse_intr;
158 mdev->sdio.intr_data = devm_kmalloc(mdev->dev,
161 if (!mdev->sdio.intr_data) {
178 ret = mt76_worker_setup(mt76_hw(dev), &mdev->sdio.txrx_worker,
179 mt7921s_txrx_worker, "sdio-txrx");
183 sched_set_fifo_low(mdev->sdio.txrx_worker.task);
233 mt76_worker_disable(&mdev->sdio.status_worker);
234 mt76_worker_disable(&mdev->sdio.stat_worker);
238 mt76_worker_schedule(&mdev->sdio.txrx_worker);
239 wait_event_timeout(dev->mt76.sdio.wait,
247 mt76_worker_disable(&mdev->sdio.txrx_worker);
248 mt76_worker_disable(&mdev->sdio.net_worker);
259 mt76_worker_enable(&mdev->sdio.net_worker);
260 mt76_worker_enable(&mdev->sdio.txrx_worker);
265 mt76_worker_enable(&mdev->sdio.status_worker);
266 mt76_worker_enable(&mdev->sdio.stat_worker);
296 mt76_worker_enable(&mdev->sdio.txrx_worker);
297 mt76_worker_enable(&mdev->sdio.status_worker);
298 mt76_worker_enable(&mdev->sdio.net_worker);
299 mt76_worker_enable(&mdev->sdio.stat_worker);
315 MODULE_DEVICE_TABLE(sdio, mt7921s_table);