Lines Matching refs:host
64 BUG_ON(!card->host); in __mmc_send_status()
67 if (!mmc_host_is_spi(card->host)) in __mmc_send_status()
73 err = mmc_wait_for_cmd(card->host, &cmd, MMC_CMD_RETRIES); in __mmc_send_status()
91 static int _mmc_select_card(struct mmc_host *host, struct mmc_card *card) in _mmc_select_card() argument
96 BUG_ON(!host); in _mmc_select_card()
108 err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES); in _mmc_select_card()
119 return _mmc_select_card(card->host, card); in mmc_select_card()
122 int mmc_deselect_cards(struct mmc_host *host) in mmc_deselect_cards() argument
124 return _mmc_select_card(host, NULL); in mmc_deselect_cards()
135 int mmc_set_dsr(struct mmc_host *host) in mmc_set_dsr() argument
141 cmd.arg = (host->dsr << 16) | 0xffff; in mmc_set_dsr()
144 return mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES); in mmc_set_dsr()
147 int mmc_go_idle(struct mmc_host *host) in mmc_go_idle() argument
161 if (!mmc_host_is_spi(host)) { in mmc_go_idle()
162 mmc_set_chip_select(host, MMC_CS_HIGH); in mmc_go_idle()
170 err = mmc_wait_for_cmd(host, &cmd, 0); in mmc_go_idle()
174 if (!mmc_host_is_spi(host)) { in mmc_go_idle()
175 mmc_set_chip_select(host, MMC_CS_DONTCARE); in mmc_go_idle()
179 host->use_spi_crc = 0; in mmc_go_idle()
184 int mmc_send_op_cond(struct mmc_host *host, u32 ocr, u32 *rocr) in mmc_send_op_cond() argument
189 BUG_ON(!host); in mmc_send_op_cond()
192 cmd.arg = mmc_host_is_spi(host) ? 0 : ocr; in mmc_send_op_cond()
196 err = mmc_wait_for_cmd(host, &cmd, 0); in mmc_send_op_cond()
205 if (mmc_host_is_spi(host)) { in mmc_send_op_cond()
218 if (rocr && !mmc_host_is_spi(host)) in mmc_send_op_cond()
224 int mmc_all_send_cid(struct mmc_host *host, u32 *cid) in mmc_all_send_cid() argument
229 BUG_ON(!host); in mmc_all_send_cid()
236 err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES); in mmc_all_send_cid()
251 BUG_ON(!card->host); in mmc_set_relative_addr()
257 err = mmc_wait_for_cmd(card->host, &cmd, MMC_CMD_RETRIES); in mmc_set_relative_addr()
265 mmc_send_cxd_native(struct mmc_host *host, u32 arg, u32 *cxd, int opcode) in mmc_send_cxd_native() argument
270 BUG_ON(!host); in mmc_send_cxd_native()
277 err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES); in mmc_send_cxd_native()
291 mmc_send_cxd_data(struct mmc_card *card, struct mmc_host *host, in mmc_send_cxd_data() argument
330 mmc_wait_for_req(host, &mrq); in mmc_send_cxd_data()
345 if (!mmc_host_is_spi(card->host)) in mmc_send_csd()
346 return mmc_send_cxd_native(card->host, card->rca << 16, in mmc_send_csd()
353 ret = mmc_send_cxd_data(card, card->host, MMC_SEND_CSD, csd_tmp, 16); in mmc_send_csd()
365 int mmc_send_cid(struct mmc_host *host, u32 *cid) in mmc_send_cid() argument
370 if (!mmc_host_is_spi(host)) { in mmc_send_cid()
371 if (!host->card) in mmc_send_cid()
373 return mmc_send_cxd_native(host, host->card->rca << 16, in mmc_send_cid()
381 ret = mmc_send_cxd_data(NULL, host, MMC_SEND_CID, cid_tmp, 16); in mmc_send_cid()
412 err = mmc_send_cxd_data(card, card->host, MMC_SEND_EXT_CSD, ext_csd, in mmc_get_ext_csd()
423 int mmc_spi_read_ocr(struct mmc_host *host, int highcap, u32 *ocrp) in mmc_spi_read_ocr() argument
432 err = mmc_wait_for_cmd(host, &cmd, 0); in mmc_spi_read_ocr()
438 int mmc_spi_set_crc(struct mmc_host *host, int use_crc) in mmc_spi_set_crc() argument
447 err = mmc_wait_for_cmd(host, &cmd, 0); in mmc_spi_set_crc()
449 host->use_spi_crc = use_crc; in mmc_spi_set_crc()
453 int mmc_switch_status_error(struct mmc_host *host, u32 status) in mmc_switch_status_error() argument
455 if (mmc_host_is_spi(host)) { in mmc_switch_status_error()
461 mmc_hostname(host), status); in mmc_switch_status_error()
486 struct mmc_host *host = card->host; in __mmc_switch() local
493 mmc_retune_hold(host); in __mmc_switch()
501 if (timeout_ms && host->max_busy_timeout && in __mmc_switch()
502 (timeout_ms > host->max_busy_timeout)) in __mmc_switch()
525 err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES); in __mmc_switch()
537 if ((host->caps & MMC_CAP_WAIT_WHILE_BUSY) && use_r1b_resp) in __mmc_switch()
552 if ((host->caps & MMC_CAP_WAIT_WHILE_BUSY) && use_r1b_resp) in __mmc_switch()
554 if (mmc_host_is_spi(host)) in __mmc_switch()
570 mmc_hostname(host), __func__); in __mmc_switch()
576 err = mmc_switch_status_error(host, status); in __mmc_switch()
578 mmc_retune_release(host); in __mmc_switch()
591 int mmc_send_tuning(struct mmc_host *host, u32 opcode, int *cmd_error) in mmc_send_tuning() argument
597 struct mmc_ios *ios = &host->ios; in mmc_send_tuning()
636 mmc_wait_for_req(host, &mrq); in mmc_send_tuning()
661 mmc_send_bus_test(struct mmc_card *card, struct mmc_host *host, u8 opcode, in mmc_send_bus_test() argument
687 mmc_hostname(host), len); in mmc_send_bus_test()
718 mmc_wait_for_req(host, &mrq); in mmc_send_bus_test()
754 mmc_send_bus_test(card, card->host, MMC_BUS_TEST_W, width); in mmc_bus_test()
755 err = mmc_send_bus_test(card, card->host, MMC_BUS_TEST_R, width); in mmc_bus_test()
767 mmc_hostname(card->host)); in mmc_send_hpi_cmd()
780 err = mmc_wait_for_cmd(card->host, &cmd, 0); in mmc_send_hpi_cmd()
783 "HPI command response %#x\n", mmc_hostname(card->host), in mmc_send_hpi_cmd()