Lines Matching refs:pfunction
152 static void rsi_reset_card(struct sdio_func *pfunction) in rsi_reset_card() argument
156 struct mmc_card *card = pfunction->card; in rsi_reset_card()
164 ret = rsi_cmd52writebyte(pfunction->card, in rsi_reset_card()
206 err = rsi_issue_sdiocommand(pfunction, in rsi_reset_card()
221 err = rsi_issue_sdiocommand(pfunction, in rsi_reset_card()
234 err = rsi_issue_sdiocommand(pfunction, in rsi_reset_card()
257 err = rsi_issue_sdiocommand(pfunction, in rsi_reset_card()
271 err = rsi_issue_sdiocommand(pfunction, in rsi_reset_card()
342 struct mmc_host *host = dev->pfunction->card->host; in rsi_setclock()
366 status = sdio_set_block_size(dev->pfunction, length); in rsi_setblocklength()
367 dev->pfunction->max_blksize = 256; in rsi_setblocklength()
414 sdio_claim_host(dev->pfunction); in rsi_sdio_read_register()
417 *data = sdio_f0_readb(dev->pfunction, addr, &status); in rsi_sdio_read_register()
419 *data = sdio_readb(dev->pfunction, addr, &status); in rsi_sdio_read_register()
421 sdio_release_host(dev->pfunction); in rsi_sdio_read_register()
445 sdio_claim_host(dev->pfunction); in rsi_sdio_write_register()
448 sdio_f0_writeb(dev->pfunction, *data, addr, &status); in rsi_sdio_write_register()
450 sdio_writeb(dev->pfunction, *data, addr, &status); in rsi_sdio_write_register()
452 sdio_release_host(dev->pfunction); in rsi_sdio_write_register()
497 sdio_claim_host(dev->pfunction); in rsi_sdio_read_register_multiple()
499 status = sdio_readsb(dev->pfunction, data, addr, count); in rsi_sdio_read_register_multiple()
501 sdio_release_host(dev->pfunction); in rsi_sdio_read_register_multiple()
539 sdio_claim_host(dev->pfunction); in rsi_sdio_write_register_multiple()
541 status = sdio_writesb(dev->pfunction, addr, data, count); in rsi_sdio_write_register_multiple()
543 sdio_release_host(dev->pfunction); in rsi_sdio_write_register_multiple()
636 struct sdio_func *pfunction) in rsi_init_sdio_interface() argument
647 sdio_claim_host(pfunction); in rsi_init_sdio_interface()
649 pfunction->enable_timeout = 100; in rsi_init_sdio_interface()
650 status = sdio_enable_func(pfunction); in rsi_init_sdio_interface()
653 sdio_release_host(pfunction); in rsi_init_sdio_interface()
659 rsi_91x_dev->pfunction = pfunction; in rsi_init_sdio_interface()
660 adapter->device = &pfunction->dev; in rsi_init_sdio_interface()
662 sdio_set_drvdata(pfunction, adapter); in rsi_init_sdio_interface()
677 sdio_release_host(pfunction); in rsi_init_sdio_interface()
689 sdio_disable_func(pfunction); in rsi_init_sdio_interface()
690 sdio_release_host(pfunction); in rsi_init_sdio_interface()
703 static int rsi_probe(struct sdio_func *pfunction, in rsi_probe() argument
717 if (rsi_init_sdio_interface(adapter, pfunction)) { in rsi_probe()
725 sdio_claim_host(pfunction); in rsi_probe()
726 sdio_disable_func(pfunction); in rsi_probe()
727 sdio_release_host(pfunction); in rsi_probe()
731 sdio_claim_host(pfunction); in rsi_probe()
732 if (sdio_claim_irq(pfunction, rsi_handle_interrupt)) { in rsi_probe()
734 sdio_release_host(pfunction); in rsi_probe()
738 sdio_release_host(pfunction); in rsi_probe()
754 static void rsi_disconnect(struct sdio_func *pfunction) in rsi_disconnect() argument
756 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_disconnect()
767 sdio_claim_host(pfunction); in rsi_disconnect()
768 sdio_release_irq(pfunction); in rsi_disconnect()
769 sdio_disable_func(pfunction); in rsi_disconnect()
772 rsi_reset_card(pfunction); in rsi_disconnect()
773 sdio_release_host(pfunction); in rsi_disconnect()