Lines Matching refs:host

63 	BUG_ON(!card->host);  in __mmc_send_status()
66 if (!mmc_host_is_spi(card->host)) in __mmc_send_status()
72 err = mmc_wait_for_cmd(card->host, &cmd, MMC_CMD_RETRIES); in __mmc_send_status()
90 static int _mmc_select_card(struct mmc_host *host, struct mmc_card *card) in _mmc_select_card() argument
95 BUG_ON(!host); in _mmc_select_card()
107 err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES); in _mmc_select_card()
118 return _mmc_select_card(card->host, card); in mmc_select_card()
121 int mmc_deselect_cards(struct mmc_host *host) in mmc_deselect_cards() argument
123 return _mmc_select_card(host, NULL); in mmc_deselect_cards()
134 int mmc_set_dsr(struct mmc_host *host) in mmc_set_dsr() argument
140 cmd.arg = (host->dsr << 16) | 0xffff; in mmc_set_dsr()
143 return mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES); in mmc_set_dsr()
146 int mmc_go_idle(struct mmc_host *host) in mmc_go_idle() argument
160 if (!mmc_host_is_spi(host)) { in mmc_go_idle()
161 mmc_set_chip_select(host, MMC_CS_HIGH); in mmc_go_idle()
169 err = mmc_wait_for_cmd(host, &cmd, 0); in mmc_go_idle()
173 if (!mmc_host_is_spi(host)) { in mmc_go_idle()
174 mmc_set_chip_select(host, MMC_CS_DONTCARE); in mmc_go_idle()
178 host->use_spi_crc = 0; in mmc_go_idle()
183 int mmc_send_op_cond(struct mmc_host *host, u32 ocr, u32 *rocr) in mmc_send_op_cond() argument
188 BUG_ON(!host); in mmc_send_op_cond()
191 cmd.arg = mmc_host_is_spi(host) ? 0 : ocr; in mmc_send_op_cond()
195 err = mmc_wait_for_cmd(host, &cmd, 0); in mmc_send_op_cond()
204 if (mmc_host_is_spi(host)) { in mmc_send_op_cond()
217 if (rocr && !mmc_host_is_spi(host)) in mmc_send_op_cond()
223 int mmc_all_send_cid(struct mmc_host *host, u32 *cid) in mmc_all_send_cid() argument
228 BUG_ON(!host); in mmc_all_send_cid()
235 err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES); in mmc_all_send_cid()
250 BUG_ON(!card->host); in mmc_set_relative_addr()
256 err = mmc_wait_for_cmd(card->host, &cmd, MMC_CMD_RETRIES); in mmc_set_relative_addr()
264 mmc_send_cxd_native(struct mmc_host *host, u32 arg, u32 *cxd, int opcode) in mmc_send_cxd_native() argument
269 BUG_ON(!host); in mmc_send_cxd_native()
276 err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES); in mmc_send_cxd_native()
290 mmc_send_cxd_data(struct mmc_card *card, struct mmc_host *host, in mmc_send_cxd_data() argument
329 mmc_wait_for_req(host, &mrq); in mmc_send_cxd_data()
344 if (!mmc_host_is_spi(card->host)) in mmc_send_csd()
345 return mmc_send_cxd_native(card->host, card->rca << 16, in mmc_send_csd()
352 ret = mmc_send_cxd_data(card, card->host, MMC_SEND_CSD, csd_tmp, 16); in mmc_send_csd()
364 int mmc_send_cid(struct mmc_host *host, u32 *cid) in mmc_send_cid() argument
369 if (!mmc_host_is_spi(host)) { in mmc_send_cid()
370 if (!host->card) in mmc_send_cid()
372 return mmc_send_cxd_native(host, host->card->rca << 16, in mmc_send_cid()
380 ret = mmc_send_cxd_data(NULL, host, MMC_SEND_CID, cid_tmp, 16); in mmc_send_cid()
411 err = mmc_send_cxd_data(card, card->host, MMC_SEND_EXT_CSD, ext_csd, in mmc_get_ext_csd()
422 int mmc_spi_read_ocr(struct mmc_host *host, int highcap, u32 *ocrp) in mmc_spi_read_ocr() argument
431 err = mmc_wait_for_cmd(host, &cmd, 0); in mmc_spi_read_ocr()
437 int mmc_spi_set_crc(struct mmc_host *host, int use_crc) in mmc_spi_set_crc() argument
446 err = mmc_wait_for_cmd(host, &cmd, 0); in mmc_spi_set_crc()
448 host->use_spi_crc = use_crc; in mmc_spi_set_crc()
470 struct mmc_host *host = card->host; in __mmc_switch() local
483 if (timeout_ms && host->max_busy_timeout && in __mmc_switch()
484 (timeout_ms > host->max_busy_timeout)) in __mmc_switch()
507 err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES); in __mmc_switch()
519 if ((host->caps & MMC_CAP_WAIT_WHILE_BUSY) && use_r1b_resp) in __mmc_switch()
534 if ((host->caps & MMC_CAP_WAIT_WHILE_BUSY) && use_r1b_resp) in __mmc_switch()
536 if (mmc_host_is_spi(host)) in __mmc_switch()
552 mmc_hostname(host), __func__); in __mmc_switch()
557 if (mmc_host_is_spi(host)) { in __mmc_switch()
563 mmc_hostname(host), status); in __mmc_switch()
580 int mmc_send_tuning(struct mmc_host *host) in mmc_send_tuning() argument
586 struct mmc_ios *ios = &host->ios; in mmc_send_tuning()
628 mmc_wait_for_req(host, &mrq); in mmc_send_tuning()
650 mmc_send_bus_test(struct mmc_card *card, struct mmc_host *host, u8 opcode, in mmc_send_bus_test() argument
676 mmc_hostname(host), len); in mmc_send_bus_test()
707 mmc_wait_for_req(host, &mrq); in mmc_send_bus_test()
743 mmc_send_bus_test(card, card->host, MMC_BUS_TEST_W, width); in mmc_bus_test()
744 err = mmc_send_bus_test(card, card->host, MMC_BUS_TEST_R, width); in mmc_bus_test()
756 mmc_hostname(card->host)); in mmc_send_hpi_cmd()
769 err = mmc_wait_for_cmd(card->host, &cmd, 0); in mmc_send_hpi_cmd()
772 "HPI command response %#x\n", mmc_hostname(card->host), in mmc_send_hpi_cmd()