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()
944 static int rsi_probe(struct sdio_func *pfunction, in rsi_probe() argument
962 if (rsi_init_sdio_interface(adapter, pfunction)) { in rsi_probe()
979 sdio_claim_host(pfunction); in rsi_probe()
980 if (sdio_claim_irq(pfunction, rsi_handle_interrupt)) { in rsi_probe()
982 sdio_release_host(pfunction); in rsi_probe()
986 sdio_release_host(pfunction); in rsi_probe()
1007 sdio_claim_host(pfunction); in rsi_probe()
1008 sdio_release_irq(pfunction); in rsi_probe()
1009 sdio_release_host(pfunction); in rsi_probe()
1013 sdio_claim_host(pfunction); in rsi_probe()
1014 sdio_disable_func(pfunction); in rsi_probe()
1015 sdio_release_host(pfunction); in rsi_probe()
1113 static void rsi_disconnect(struct sdio_func *pfunction) in rsi_disconnect() argument
1115 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_disconnect()
1124 sdio_claim_host(pfunction); in rsi_disconnect()
1125 sdio_release_irq(pfunction); in rsi_disconnect()
1126 sdio_release_host(pfunction); in rsi_disconnect()
1136 sdio_claim_host(pfunction); in rsi_disconnect()
1137 rsi_reset_card(pfunction); in rsi_disconnect()
1138 sdio_disable_func(pfunction); in rsi_disconnect()
1139 sdio_release_host(pfunction); in rsi_disconnect()
1151 struct sdio_func *func = dev->pfunction; in rsi_set_sdio_pm_caps()
1254 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_suspend() local
1255 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_suspend()
1263 rsi_sdio_disable_interrupts(pfunction); in rsi_suspend()
1276 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_resume() local
1277 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_resume()
1281 rsi_sdio_enable_interrupts(pfunction); in rsi_resume()
1289 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_freeze() local
1290 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_freeze()
1308 ret = rsi_sdio_disable_interrupts(pfunction); in rsi_freeze()
1324 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_thaw() local
1325 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_thaw()
1334 rsi_sdio_enable_interrupts(pfunction); in rsi_thaw()
1343 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_shutdown() local
1344 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_shutdown()
1355 rsi_sdio_disable_interrupts(sdev->pfunction); in rsi_shutdown()
1368 struct sdio_func *pfunction = dev_to_sdio_func(dev); in rsi_restore() local
1369 struct rsi_hw *adapter = sdio_get_drvdata(pfunction); in rsi_restore()