Lines Matching refs:card

33 	struct mmc_card *card = host->card;  in process_sdio_pending_irqs()  local
43 func = card->sdio_single_irq; in process_sdio_pending_irqs()
49 ret = mmc_io_rw_direct(card, 0, 0, SDIO_CCCR_INTx, 0, &pending); in process_sdio_pending_irqs()
52 mmc_card_id(card), ret); in process_sdio_pending_irqs()
56 if (pending && mmc_card_broken_irq_polling(card) && in process_sdio_pending_irqs()
64 mmc_io_rw_direct(card, 0, 0, 0xff, 0, &dummy); in process_sdio_pending_irqs()
70 func = card->sdio_func[i - 1]; in process_sdio_pending_irqs()
73 mmc_card_id(card)); in process_sdio_pending_irqs()
193 static int sdio_card_irq_get(struct mmc_card *card) in sdio_card_irq_get() argument
195 struct mmc_host *host = card->host; in sdio_card_irq_get()
220 static int sdio_card_irq_put(struct mmc_card *card) in sdio_card_irq_put() argument
222 struct mmc_host *host = card->host; in sdio_card_irq_put()
242 static void sdio_single_irq_set(struct mmc_card *card) in sdio_single_irq_set() argument
247 card->sdio_single_irq = NULL; in sdio_single_irq_set()
248 if ((card->host->caps & MMC_CAP_SDIO_IRQ) && in sdio_single_irq_set()
249 card->host->sdio_irqs == 1) in sdio_single_irq_set()
250 for (i = 0; i < card->sdio_funcs; i++) { in sdio_single_irq_set()
251 func = card->sdio_func[i]; in sdio_single_irq_set()
253 card->sdio_single_irq = func; in sdio_single_irq_set()
275 BUG_ON(!func->card); in sdio_claim_irq()
284 ret = mmc_io_rw_direct(func->card, 0, 0, SDIO_CCCR_IENx, 0, &reg); in sdio_claim_irq()
292 ret = mmc_io_rw_direct(func->card, 1, 0, SDIO_CCCR_IENx, reg, NULL); in sdio_claim_irq()
297 ret = sdio_card_irq_get(func->card); in sdio_claim_irq()
300 sdio_single_irq_set(func->card); in sdio_claim_irq()
318 BUG_ON(!func->card); in sdio_release_irq()
324 sdio_card_irq_put(func->card); in sdio_release_irq()
325 sdio_single_irq_set(func->card); in sdio_release_irq()
328 ret = mmc_io_rw_direct(func->card, 0, 0, SDIO_CCCR_IENx, 0, &reg); in sdio_release_irq()
338 ret = mmc_io_rw_direct(func->card, 1, 0, SDIO_CCCR_IENx, reg, NULL); in sdio_release_irq()