Lines Matching refs:pfunction

161 static void rsi_reset_card(struct sdio_func *pfunction)  in rsi_reset_card()  argument
165 struct mmc_card *card = pfunction->card; in rsi_reset_card()
172 ret = rsi_cmd52writebyte(pfunction->card, in rsi_reset_card()
213 err = rsi_issue_sdiocommand(pfunction, in rsi_reset_card()
227 err = rsi_issue_sdiocommand(pfunction, SD_IO_SEND_OP_COND, 0, in rsi_reset_card()
235 err = rsi_issue_sdiocommand(pfunction, SD_IO_SEND_OP_COND, in rsi_reset_card()
256 err = rsi_issue_sdiocommand(pfunction, in rsi_reset_card()
270 err = rsi_issue_sdiocommand(pfunction, in rsi_reset_card()
340 struct mmc_host *host = dev->pfunction->card->host; in rsi_setclock()
363 status = sdio_set_block_size(dev->pfunction, length); in rsi_setblocklength()
364 dev->pfunction->max_blksize = 256; in rsi_setblocklength()
365 adapter->block_size = dev->pfunction->max_blksize; in rsi_setblocklength()
411 sdio_claim_host(dev->pfunction); in rsi_sdio_read_register()
414 *data = sdio_f0_readb(dev->pfunction, addr, &status); in rsi_sdio_read_register()
416 *data = sdio_readb(dev->pfunction, addr, &status); in rsi_sdio_read_register()
419 sdio_release_host(dev->pfunction); in rsi_sdio_read_register()
443 sdio_claim_host(dev->pfunction); in rsi_sdio_write_register()
446 sdio_f0_writeb(dev->pfunction, *data, addr, &status); in rsi_sdio_write_register()
448 sdio_writeb(dev->pfunction, *data, addr, &status); in rsi_sdio_write_register()
451 sdio_release_host(dev->pfunction); in rsi_sdio_write_register()
496 sdio_claim_host(dev->pfunction); in rsi_sdio_read_register_multiple()
498 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()
544 sdio_release_host(dev->pfunction); in rsi_sdio_write_register_multiple()
826 struct sdio_func *pfunction) in rsi_init_sdio_interface() argument
837 sdio_claim_host(pfunction); in rsi_init_sdio_interface()
839 pfunction->enable_timeout = 100; in rsi_init_sdio_interface()
840 status = sdio_enable_func(pfunction); in rsi_init_sdio_interface()
843 sdio_release_host(pfunction); in rsi_init_sdio_interface()
849 rsi_91x_dev->pfunction = pfunction; in rsi_init_sdio_interface()
850 adapter->device = &pfunction->dev; in rsi_init_sdio_interface()
852 sdio_set_drvdata(pfunction, adapter); in rsi_init_sdio_interface()
867 sdio_release_host(pfunction); in rsi_init_sdio_interface()
877 sdio_disable_func(pfunction); in rsi_init_sdio_interface()
878 sdio_release_host(pfunction); in rsi_init_sdio_interface()
885 struct sdio_func *pfunction = sdev->pfunction; in rsi_sdio_reinit_device() local
892 sdio_claim_host(pfunction); in rsi_sdio_reinit_device()
894 sdio_release_irq(pfunction); in rsi_sdio_reinit_device()
895 rsi_reset_card(pfunction); in rsi_sdio_reinit_device()
897 sdio_enable_func(pfunction); in rsi_sdio_reinit_device()
900 sdio_claim_irq(pfunction, rsi_handle_interrupt); in rsi_sdio_reinit_device()
903 sdio_release_host(pfunction); in rsi_sdio_reinit_device()
1001 static int rsi_probe(struct sdio_func *pfunction, in rsi_probe() argument
1019 if (rsi_init_sdio_interface(adapter, pfunction)) { in rsi_probe()
1026 if (pfunction->device == SDIO_DEVICE_ID_RSI_9113) { in rsi_probe()
1029 } else if (pfunction->device == SDIO_DEVICE_ID_RSI_9116) { in rsi_probe()
1035 pfunction->device); in rsi_probe()
1048 sdio_claim_host(pfunction); in rsi_probe()
1049 if (sdio_claim_irq(pfunction, rsi_handle_interrupt)) { in rsi_probe()
1051 sdio_release_host(pfunction); in rsi_probe()
1055 sdio_release_host(pfunction); in rsi_probe()
1076 sdio_claim_host(pfunction); in rsi_probe()
1077 sdio_release_irq(pfunction); in rsi_probe()
1078 sdio_release_host(pfunction); in rsi_probe()
1082 sdio_claim_host(pfunction); in rsi_probe()
1083 sdio_disable_func(pfunction); in rsi_probe()
1084 sdio_release_host(pfunction); in rsi_probe()
1207 static void rsi_disconnect(struct sdio_func *pfunction) in rsi_disconnect() argument
1209 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_disconnect()
1218 sdio_claim_host(pfunction); in rsi_disconnect()
1219 sdio_release_irq(pfunction); in rsi_disconnect()
1220 sdio_release_host(pfunction); in rsi_disconnect()
1236 sdio_claim_host(pfunction); in rsi_disconnect()
1237 rsi_reset_card(pfunction); in rsi_disconnect()
1238 sdio_disable_func(pfunction); in rsi_disconnect()
1239 sdio_release_host(pfunction); in rsi_disconnect()
1250 struct sdio_func *func = dev->pfunction; in rsi_set_sdio_pm_caps()
1353 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_suspend() local
1354 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_suspend()
1362 rsi_sdio_disable_interrupts(pfunction); in rsi_suspend()
1375 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_resume() local
1376 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_resume()
1380 rsi_sdio_enable_interrupts(pfunction); in rsi_resume()
1388 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_freeze() local
1389 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_freeze()
1413 ret = rsi_sdio_disable_interrupts(pfunction); in rsi_freeze()
1429 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_thaw() local
1430 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_thaw()
1439 rsi_sdio_enable_interrupts(pfunction); in rsi_thaw()
1448 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_shutdown() local
1449 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_shutdown()
1466 rsi_sdio_disable_interrupts(sdev->pfunction); in rsi_shutdown()
1476 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_restore() local
1477 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_restore()