Lines Matching defs:sdio_func

11 #include <linux/mmc/sdio_func.h>
70 sdio_writel(rtwsdio->sdio_func, val, addr, err_ret);
77 sdio_writeb(rtwsdio->sdio_func, buf[i], addr + i, err_ret);
93 sdio_writeb(rtwsdio->sdio_func, buf[i], addr + i, err_ret);
106 return sdio_readl(rtwsdio->sdio_func, addr, err_ret);
109 buf[i] = sdio_readb(rtwsdio->sdio_func, addr + i, err_ret);
124 buf[i] = sdio_readb(rtwsdio->sdio_func, addr + i, err_ret);
166 tmp = sdio_readb(rtwsdio->sdio_func, reg_cfg + 2, &ret);
186 return sdio_readb(rtwsdio->sdio_func, reg_data, err_ret);
261 sdio_claim_host(rtwsdio->sdio_func);
264 val = sdio_readb(rtwsdio->sdio_func, addr, &ret);
269 sdio_release_host(rtwsdio->sdio_func);
289 sdio_claim_host(rtwsdio->sdio_func);
297 sdio_release_host(rtwsdio->sdio_func);
317 sdio_claim_host(rtwsdio->sdio_func);
325 sdio_release_host(rtwsdio->sdio_func);
340 sdio_writeb(rtwsdio->sdio_func, val, reg_data, err_ret);
399 sdio_claim_host(rtwsdio->sdio_func);
402 sdio_writeb(rtwsdio->sdio_func, val, addr, &ret);
407 sdio_release_host(rtwsdio->sdio_func);
424 sdio_claim_host(rtwsdio->sdio_func);
432 sdio_release_host(rtwsdio->sdio_func);
449 sdio_claim_host(rtwsdio->sdio_func);
457 sdio_release_host(rtwsdio->sdio_func);
503 struct mmc_host *host = rtwsdio->sdio_func->card->host;
510 sdio_claim_host(rtwsdio->sdio_func);
515 err = sdio_memcpy_fromio(rtwsdio->sdio_func, buf,
539 sdio_release_host(rtwsdio->sdio_func);
641 txsize = sdio_align_size(rtwsdio->sdio_func, skb->len);
654 sdio_claim_host(rtwsdio->sdio_func);
656 ret = sdio_memcpy_toio(rtwsdio->sdio_func, txaddr, skb->data, txsize);
659 sdio_release_host(rtwsdio->sdio_func);
969 bufsz = sdio_align_size(rtwsdio->sdio_func, rx_len);
1057 static void rtw_sdio_handle_interrupt(struct sdio_func *sdio_func)
1059 struct ieee80211_hw *hw = sdio_get_drvdata(sdio_func);
1085 struct sdio_func *func = dev_to_sdio_func(dev);
1105 static int rtw_sdio_claim(struct rtw_dev *rtwdev, struct sdio_func *sdio_func)
1110 sdio_claim_host(sdio_func);
1112 ret = sdio_enable_func(sdio_func);
1118 ret = sdio_set_block_size(sdio_func, RTW_SDIO_BLOCK_SIZE);
1124 rtwsdio->sdio_func = sdio_func;
1126 rtwsdio->sdio3_bus_mode = mmc_card_uhs(sdio_func->card);
1128 sdio_set_drvdata(sdio_func, rtwdev->hw);
1129 SET_IEEE80211_DEV(rtwdev->hw, &sdio_func->dev);
1131 sdio_release_host(sdio_func);
1136 sdio_disable_func(sdio_func);
1138 sdio_release_host(sdio_func);
1143 struct sdio_func *sdio_func)
1145 sdio_claim_host(sdio_func);
1146 sdio_disable_func(sdio_func);
1147 sdio_release_host(sdio_func);
1171 struct sdio_func *sdio_func)
1175 sdio_claim_host(sdio_func);
1176 ret = sdio_claim_irq(sdio_func, &rtw_sdio_handle_interrupt);
1177 sdio_release_host(sdio_func);
1258 struct sdio_func *sdio_func)
1260 sdio_claim_host(sdio_func);
1261 sdio_release_irq(sdio_func);
1262 sdio_release_host(sdio_func);
1306 int rtw_sdio_probe(struct sdio_func *sdio_func,
1317 dev_err(&sdio_func->dev, "failed to allocate hw");
1323 rtwdev->dev = &sdio_func->dev;
1336 ret = rtw_sdio_claim(rtwdev, sdio_func);
1356 ret = rtw_sdio_request_irq(rtwdev, sdio_func);
1369 rtw_sdio_free_irq(rtwdev, sdio_func);
1373 rtw_sdio_declaim(rtwdev, sdio_func);
1383 void rtw_sdio_remove(struct sdio_func *sdio_func)
1385 struct ieee80211_hw *hw = sdio_get_drvdata(sdio_func);
1395 rtw_sdio_free_irq(rtwdev, sdio_func);
1396 rtw_sdio_declaim(rtwdev, sdio_func);
1405 struct sdio_func *sdio_func = dev_to_sdio_func(dev);
1410 hw = sdio_get_drvdata(sdio_func);