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()
841 struct sdio_func *pfunction) in rsi_init_sdio_interface() argument
852 sdio_claim_host(pfunction); in rsi_init_sdio_interface()
854 pfunction->enable_timeout = 100; in rsi_init_sdio_interface()
855 status = sdio_enable_func(pfunction); in rsi_init_sdio_interface()
858 sdio_release_host(pfunction); in rsi_init_sdio_interface()
864 rsi_91x_dev->pfunction = pfunction; in rsi_init_sdio_interface()
865 adapter->device = &pfunction->dev; in rsi_init_sdio_interface()
867 sdio_set_drvdata(pfunction, adapter); in rsi_init_sdio_interface()
882 sdio_release_host(pfunction); in rsi_init_sdio_interface()
892 sdio_disable_func(pfunction); in rsi_init_sdio_interface()
893 sdio_release_host(pfunction); in rsi_init_sdio_interface()
900 struct sdio_func *pfunction = sdev->pfunction; in rsi_sdio_reinit_device() local
907 sdio_claim_host(pfunction); in rsi_sdio_reinit_device()
909 sdio_release_irq(pfunction); in rsi_sdio_reinit_device()
910 rsi_reset_card(pfunction); in rsi_sdio_reinit_device()
912 sdio_enable_func(pfunction); in rsi_sdio_reinit_device()
915 sdio_claim_irq(pfunction, rsi_handle_interrupt); in rsi_sdio_reinit_device()
918 sdio_release_host(pfunction); in rsi_sdio_reinit_device()
1016 static int rsi_probe(struct sdio_func *pfunction, in rsi_probe() argument
1034 if (rsi_init_sdio_interface(adapter, pfunction)) { in rsi_probe()
1041 if (pfunction->device == RSI_SDIO_PID_9113) { in rsi_probe()
1044 } else if (pfunction->device == RSI_SDIO_PID_9116) { in rsi_probe()
1050 pfunction->device); in rsi_probe()
1065 sdio_claim_host(pfunction); in rsi_probe()
1066 if (sdio_claim_irq(pfunction, rsi_handle_interrupt)) { in rsi_probe()
1068 sdio_release_host(pfunction); in rsi_probe()
1072 sdio_release_host(pfunction); in rsi_probe()
1093 sdio_claim_host(pfunction); in rsi_probe()
1094 sdio_release_irq(pfunction); in rsi_probe()
1095 sdio_release_host(pfunction); in rsi_probe()
1099 sdio_claim_host(pfunction); in rsi_probe()
1100 sdio_disable_func(pfunction); in rsi_probe()
1101 sdio_release_host(pfunction); in rsi_probe()
1224 static void rsi_disconnect(struct sdio_func *pfunction) in rsi_disconnect() argument
1226 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_disconnect()
1235 sdio_claim_host(pfunction); in rsi_disconnect()
1236 sdio_release_irq(pfunction); in rsi_disconnect()
1237 sdio_release_host(pfunction); in rsi_disconnect()
1253 sdio_claim_host(pfunction); in rsi_disconnect()
1254 rsi_reset_card(pfunction); in rsi_disconnect()
1255 sdio_disable_func(pfunction); in rsi_disconnect()
1256 sdio_release_host(pfunction); in rsi_disconnect()
1268 struct sdio_func *func = dev->pfunction; in rsi_set_sdio_pm_caps()
1371 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_suspend() local
1372 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_suspend()
1380 rsi_sdio_disable_interrupts(pfunction); in rsi_suspend()
1393 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_resume() local
1394 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_resume()
1398 rsi_sdio_enable_interrupts(pfunction); in rsi_resume()
1406 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_freeze() local
1407 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_freeze()
1431 ret = rsi_sdio_disable_interrupts(pfunction); in rsi_freeze()
1447 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_thaw() local
1448 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_thaw()
1457 rsi_sdio_enable_interrupts(pfunction); in rsi_thaw()
1466 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_shutdown() local
1467 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_shutdown()
1484 rsi_sdio_disable_interrupts(sdev->pfunction); in rsi_shutdown()
1497 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_restore() local
1498 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_restore()