Lines Matching refs:pfunction
167 static void rsi_reset_card(struct sdio_func *pfunction) in rsi_reset_card() argument
171 struct mmc_card *card = pfunction->card; in rsi_reset_card()
178 ret = rsi_cmd52writebyte(pfunction->card, in rsi_reset_card()
219 err = rsi_issue_sdiocommand(pfunction, in rsi_reset_card()
233 err = rsi_issue_sdiocommand(pfunction, SD_IO_SEND_OP_COND, 0, in rsi_reset_card()
241 err = rsi_issue_sdiocommand(pfunction, SD_IO_SEND_OP_COND, in rsi_reset_card()
262 err = rsi_issue_sdiocommand(pfunction, in rsi_reset_card()
276 err = rsi_issue_sdiocommand(pfunction, in rsi_reset_card()
347 struct mmc_host *host = dev->pfunction->card->host; in rsi_setclock()
371 status = sdio_set_block_size(dev->pfunction, length); in rsi_setblocklength()
372 dev->pfunction->max_blksize = 256; in rsi_setblocklength()
373 adapter->block_size = dev->pfunction->max_blksize; in rsi_setblocklength()
421 sdio_claim_host(dev->pfunction); in rsi_sdio_read_register()
424 *data = sdio_f0_readb(dev->pfunction, addr, &status); in rsi_sdio_read_register()
426 *data = sdio_readb(dev->pfunction, addr, &status); in rsi_sdio_read_register()
429 sdio_release_host(dev->pfunction); in rsi_sdio_read_register()
454 sdio_claim_host(dev->pfunction); in rsi_sdio_write_register()
457 sdio_f0_writeb(dev->pfunction, *data, addr, &status); in rsi_sdio_write_register()
459 sdio_writeb(dev->pfunction, *data, addr, &status); in rsi_sdio_write_register()
462 sdio_release_host(dev->pfunction); in rsi_sdio_write_register()
508 sdio_claim_host(dev->pfunction); in rsi_sdio_read_register_multiple()
510 status = sdio_readsb(dev->pfunction, data, addr, count); in rsi_sdio_read_register_multiple()
513 sdio_release_host(dev->pfunction); in rsi_sdio_read_register_multiple()
552 sdio_claim_host(dev->pfunction); in rsi_sdio_write_register_multiple()
554 status = sdio_writesb(dev->pfunction, addr, data, count); in rsi_sdio_write_register_multiple()
557 sdio_release_host(dev->pfunction); in rsi_sdio_write_register_multiple()
840 struct sdio_func *pfunction) in rsi_init_sdio_interface() argument
851 sdio_claim_host(pfunction); in rsi_init_sdio_interface()
853 pfunction->enable_timeout = 100; in rsi_init_sdio_interface()
854 status = sdio_enable_func(pfunction); in rsi_init_sdio_interface()
857 sdio_release_host(pfunction); in rsi_init_sdio_interface()
863 rsi_91x_dev->pfunction = pfunction; in rsi_init_sdio_interface()
864 adapter->device = &pfunction->dev; in rsi_init_sdio_interface()
866 sdio_set_drvdata(pfunction, adapter); in rsi_init_sdio_interface()
881 sdio_release_host(pfunction); in rsi_init_sdio_interface()
891 sdio_disable_func(pfunction); in rsi_init_sdio_interface()
892 sdio_release_host(pfunction); in rsi_init_sdio_interface()
899 struct sdio_func *pfunction = sdev->pfunction; in rsi_sdio_reinit_device() local
906 sdio_claim_host(pfunction); in rsi_sdio_reinit_device()
908 sdio_release_irq(pfunction); in rsi_sdio_reinit_device()
909 rsi_reset_card(pfunction); in rsi_sdio_reinit_device()
911 sdio_enable_func(pfunction); in rsi_sdio_reinit_device()
914 sdio_claim_irq(pfunction, rsi_handle_interrupt); in rsi_sdio_reinit_device()
917 sdio_release_host(pfunction); in rsi_sdio_reinit_device()
1015 static int rsi_probe(struct sdio_func *pfunction, in rsi_probe() argument
1033 if (rsi_init_sdio_interface(adapter, pfunction)) { in rsi_probe()
1040 if (pfunction->device == SDIO_DEVICE_ID_RSI_9113) { in rsi_probe()
1043 } else if (pfunction->device == SDIO_DEVICE_ID_RSI_9116) { in rsi_probe()
1049 pfunction->device); in rsi_probe()
1064 sdio_claim_host(pfunction); in rsi_probe()
1065 if (sdio_claim_irq(pfunction, rsi_handle_interrupt)) { in rsi_probe()
1067 sdio_release_host(pfunction); in rsi_probe()
1071 sdio_release_host(pfunction); in rsi_probe()
1092 sdio_claim_host(pfunction); in rsi_probe()
1093 sdio_release_irq(pfunction); in rsi_probe()
1094 sdio_release_host(pfunction); in rsi_probe()
1098 sdio_claim_host(pfunction); in rsi_probe()
1099 sdio_disable_func(pfunction); in rsi_probe()
1100 sdio_release_host(pfunction); in rsi_probe()
1223 static void rsi_disconnect(struct sdio_func *pfunction) in rsi_disconnect() argument
1225 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_disconnect()
1234 sdio_claim_host(pfunction); in rsi_disconnect()
1235 sdio_release_irq(pfunction); in rsi_disconnect()
1236 sdio_release_host(pfunction); in rsi_disconnect()
1252 sdio_claim_host(pfunction); in rsi_disconnect()
1253 rsi_reset_card(pfunction); in rsi_disconnect()
1254 sdio_disable_func(pfunction); in rsi_disconnect()
1255 sdio_release_host(pfunction); in rsi_disconnect()
1267 struct sdio_func *func = dev->pfunction; in rsi_set_sdio_pm_caps()
1370 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_suspend() local
1371 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_suspend()
1379 rsi_sdio_disable_interrupts(pfunction); in rsi_suspend()
1392 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_resume() local
1393 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_resume()
1397 rsi_sdio_enable_interrupts(pfunction); in rsi_resume()
1405 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_freeze() local
1406 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_freeze()
1430 ret = rsi_sdio_disable_interrupts(pfunction); in rsi_freeze()
1446 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_thaw() local
1447 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_thaw()
1456 rsi_sdio_enable_interrupts(pfunction); in rsi_thaw()
1465 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_shutdown() local
1466 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_shutdown()
1486 rsi_sdio_disable_interrupts(sdev->pfunction); in rsi_shutdown()
1499 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_restore() local
1500 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_restore()