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()
187 static int sdio_card_irq_get(struct mmc_card *card) in sdio_card_irq_get() argument
189 struct mmc_host *host = card->host; in sdio_card_irq_get()
212 static int sdio_card_irq_put(struct mmc_card *card) in sdio_card_irq_put() argument
214 struct mmc_host *host = card->host; in sdio_card_irq_put()
232 static void sdio_single_irq_set(struct mmc_card *card) in sdio_single_irq_set() argument
237 card->sdio_single_irq = NULL; in sdio_single_irq_set()
238 if ((card->host->caps & MMC_CAP_SDIO_IRQ) && in sdio_single_irq_set()
239 card->host->sdio_irqs == 1) in sdio_single_irq_set()
240 for (i = 0; i < card->sdio_funcs; i++) { in sdio_single_irq_set()
241 func = card->sdio_func[i]; in sdio_single_irq_set()
243 card->sdio_single_irq = func; in sdio_single_irq_set()
265 BUG_ON(!func->card); in sdio_claim_irq()
274 ret = mmc_io_rw_direct(func->card, 0, 0, SDIO_CCCR_IENx, 0, ®); in sdio_claim_irq()
282 ret = mmc_io_rw_direct(func->card, 1, 0, SDIO_CCCR_IENx, reg, NULL); in sdio_claim_irq()
287 ret = sdio_card_irq_get(func->card); in sdio_claim_irq()
290 sdio_single_irq_set(func->card); in sdio_claim_irq()
308 BUG_ON(!func->card); in sdio_release_irq()
314 sdio_card_irq_put(func->card); in sdio_release_irq()
315 sdio_single_irq_set(func->card); in sdio_release_irq()
318 ret = mmc_io_rw_direct(func->card, 0, 0, SDIO_CCCR_IENx, 0, ®); in sdio_release_irq()
328 ret = mmc_io_rw_direct(func->card, 1, 0, SDIO_CCCR_IENx, reg, NULL); in sdio_release_irq()