Lines Matching refs:sdio
21 #include "sdio.h"
25 return sdio_readl(dev->sdio.func, MCR_WHISR, NULL);
30 struct mt76_sdio *sdio = &dev->sdio;
32 return sdio_readl(sdio->func, MCR_WHLPCR, NULL);
38 struct sdio_func *func = dev->sdio.func;
93 struct sdio_func *func = dev->sdio.func;
231 dev->sdio.hw_ver = hw_ver;
410 struct mt76_sdio *sdio = container_of(w, struct mt76_sdio,
412 struct mt76_dev *dev = container_of(sdio, struct mt76_dev, sdio);
463 struct mt76_sdio *sdio = container_of(w, struct mt76_sdio,
465 struct mt76_dev *dev = container_of(sdio, struct mt76_dev, sdio);
484 mt76_worker_schedule(&sdio->stat_worker);
493 struct mt76_sdio *sdio;
498 sdio = container_of(worker, struct mt76_sdio, stat_worker);
499 dev = container_of(sdio, struct mt76_dev, sdio);
511 mt76_worker_schedule(&sdio->status_worker);
584 struct mt76_sdio *sdio = &dev->sdio;
586 mt76_worker_schedule(&sdio->txrx_worker);
597 struct mt76_sdio *sdio = &dev->sdio;
600 mt76_worker_teardown(&sdio->txrx_worker);
601 mt76_worker_teardown(&sdio->status_worker);
602 mt76_worker_teardown(&sdio->net_worker);
603 mt76_worker_teardown(&sdio->stat_worker);
609 sdio_claim_host(sdio->func);
610 sdio_release_irq(sdio->func);
611 sdio_release_host(sdio->func);
633 struct mt76_sdio *sdio = &dev->sdio;
637 err = mt76_worker_setup(dev->hw, &sdio->status_worker,
638 mt76s_status_worker, "sdio-status");
642 err = mt76_worker_setup(dev->hw, &sdio->net_worker, mt76s_net_worker,
643 "sdio-net");
647 err = mt76_worker_setup(dev->hw, &sdio->stat_worker, mt76s_tx_status_data,
648 "sdio-sta");
652 sched_set_fifo_low(sdio->status_worker.task);
653 sched_set_fifo_low(sdio->net_worker.task);
654 sched_set_fifo_low(sdio->stat_worker.task);
658 dev->sdio.func = func;
663 dev->sdio.xmit_buf_sz = min_t(u32, host_max_cap, MT76S_XMIT_BUF_SZ);
664 dev->sdio.xmit_buf = devm_kmalloc(dev->dev, dev->sdio.xmit_buf_sz,
666 if (!dev->sdio.xmit_buf)