Lines Matching defs:func

25 	return sdio_readl(dev->sdio.func, MCR_WHISR, NULL);
32 return sdio_readl(sdio->func, MCR_WHLPCR, NULL);
38 struct sdio_func *func = dev->sdio.func;
42 sdio_claim_host(func);
44 sdio_writel(func, offset, MCR_H2DSM0R, &err);
50 sdio_writel(func, H2D_SW_INT_READ, MCR_WSICR, &err);
63 sdio_writel(func, H2D_SW_INT_READ, MCR_WHISR, &err);
69 val = sdio_readl(func, MCR_H2DSM0R, &err);
81 val = sdio_readl(func, MCR_D2HRM1R, &err);
86 sdio_release_host(func);
93 struct sdio_func *func = dev->sdio.func;
97 sdio_claim_host(func);
99 sdio_writel(func, offset, MCR_H2DSM0R, &err);
105 sdio_writel(func, val, MCR_H2DSM1R, &err);
112 sdio_writel(func, H2D_SW_INT_WRITE, MCR_WSICR, &err);
125 sdio_writel(func, H2D_SW_INT_WRITE, MCR_WHISR, &err);
131 val = sdio_readl(func, MCR_H2DSM0R, &err);
141 sdio_release_host(func);
226 int mt76s_hw_init(struct mt76_dev *dev, struct sdio_func *func, int hw_ver)
233 sdio_claim_host(func);
235 ret = sdio_enable_func(func);
240 sdio_writel(func, WHLPCR_INT_EN_CLR | WHLPCR_FW_OWN_REQ_CLR,
252 ret = sdio_set_block_size(func, 512);
257 sdio_writel(func, WHLPCR_INT_EN_SET, MCR_WHLPCR, &ret);
264 sdio_writel(func, ctrl, MCR_WHIER, &ret);
274 ctrl = sdio_readl(func, MCR_WHCR, &ret);
283 sdio_writel(func, ctrl, MCR_WHCR, &ret);
287 ret = sdio_claim_irq(func, mt76s_sdio_irq);
291 sdio_release_host(func);
296 sdio_disable_func(func);
298 sdio_release_host(func);
609 sdio_claim_host(sdio->func);
610 sdio_release_irq(sdio->func);
611 sdio_release_host(sdio->func);
630 int mt76s_init(struct mt76_dev *dev, struct sdio_func *func,
658 dev->sdio.func = func;
660 host_max_cap = min_t(u32, func->card->host->max_req_size,
661 func->cur_blksize *
662 func->card->host->max_blk_count);