Lines Matching refs:cmd
61 struct mmc_command cmd = {0}; in __mmc_send_status() local
66 cmd.opcode = MMC_SEND_STATUS; in __mmc_send_status()
68 cmd.arg = card->rca << 16; in __mmc_send_status()
69 cmd.flags = MMC_RSP_SPI_R2 | MMC_RSP_R1 | MMC_CMD_AC; in __mmc_send_status()
71 cmd.flags &= ~MMC_RSP_CRC; in __mmc_send_status()
73 err = mmc_wait_for_cmd(card->host, &cmd, MMC_CMD_RETRIES); in __mmc_send_status()
81 *status = cmd.resp[0]; in __mmc_send_status()
94 struct mmc_command cmd = {0}; in _mmc_select_card() local
98 cmd.opcode = MMC_SELECT_CARD; in _mmc_select_card()
101 cmd.arg = card->rca << 16; in _mmc_select_card()
102 cmd.flags = MMC_RSP_R1 | MMC_CMD_AC; in _mmc_select_card()
104 cmd.arg = 0; in _mmc_select_card()
105 cmd.flags = MMC_RSP_NONE | MMC_CMD_AC; in _mmc_select_card()
108 err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES); in _mmc_select_card()
137 struct mmc_command cmd = {0}; in mmc_set_dsr() local
139 cmd.opcode = MMC_SET_DSR; in mmc_set_dsr()
141 cmd.arg = (host->dsr << 16) | 0xffff; in mmc_set_dsr()
142 cmd.flags = MMC_RSP_NONE | MMC_CMD_AC; in mmc_set_dsr()
144 return mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES); in mmc_set_dsr()
150 struct mmc_command cmd = {0}; in mmc_go_idle() local
166 cmd.opcode = MMC_GO_IDLE_STATE; in mmc_go_idle()
167 cmd.arg = 0; in mmc_go_idle()
168 cmd.flags = MMC_RSP_SPI_R1 | MMC_RSP_NONE | MMC_CMD_BC; in mmc_go_idle()
170 err = mmc_wait_for_cmd(host, &cmd, 0); in mmc_go_idle()
186 struct mmc_command cmd = {0}; in mmc_send_op_cond() local
191 cmd.opcode = MMC_SEND_OP_COND; in mmc_send_op_cond()
192 cmd.arg = mmc_host_is_spi(host) ? 0 : ocr; in mmc_send_op_cond()
193 cmd.flags = MMC_RSP_SPI_R1 | MMC_RSP_R3 | MMC_CMD_BCR; in mmc_send_op_cond()
196 err = mmc_wait_for_cmd(host, &cmd, 0); in mmc_send_op_cond()
206 if (!(cmd.resp[0] & R1_SPI_IDLE)) in mmc_send_op_cond()
209 if (cmd.resp[0] & MMC_CARD_BUSY) in mmc_send_op_cond()
219 *rocr = cmd.resp[0]; in mmc_send_op_cond()
227 struct mmc_command cmd = {0}; in mmc_all_send_cid() local
232 cmd.opcode = MMC_ALL_SEND_CID; in mmc_all_send_cid()
233 cmd.arg = 0; in mmc_all_send_cid()
234 cmd.flags = MMC_RSP_R2 | MMC_CMD_BCR; in mmc_all_send_cid()
236 err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES); in mmc_all_send_cid()
240 memcpy(cid, cmd.resp, sizeof(u32) * 4); in mmc_all_send_cid()
248 struct mmc_command cmd = {0}; in mmc_set_relative_addr() local
253 cmd.opcode = MMC_SET_RELATIVE_ADDR; in mmc_set_relative_addr()
254 cmd.arg = card->rca << 16; in mmc_set_relative_addr()
255 cmd.flags = MMC_RSP_R1 | MMC_CMD_AC; in mmc_set_relative_addr()
257 err = mmc_wait_for_cmd(card->host, &cmd, MMC_CMD_RETRIES); in mmc_set_relative_addr()
268 struct mmc_command cmd = {0}; in mmc_send_cxd_native() local
273 cmd.opcode = opcode; in mmc_send_cxd_native()
274 cmd.arg = arg; in mmc_send_cxd_native()
275 cmd.flags = MMC_RSP_R2 | MMC_CMD_AC; in mmc_send_cxd_native()
277 err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES); in mmc_send_cxd_native()
281 memcpy(cxd, cmd.resp, sizeof(u32) * 4); in mmc_send_cxd_native()
295 struct mmc_command cmd = {0}; in mmc_send_cxd_data() local
299 mrq.cmd = &cmd; in mmc_send_cxd_data()
302 cmd.opcode = opcode; in mmc_send_cxd_data()
303 cmd.arg = 0; in mmc_send_cxd_data()
310 cmd.flags = MMC_RSP_SPI_R1 | MMC_RSP_R1 | MMC_CMD_ADTC; in mmc_send_cxd_data()
332 if (cmd.error) in mmc_send_cxd_data()
333 return cmd.error; in mmc_send_cxd_data()
425 struct mmc_command cmd = {0}; in mmc_spi_read_ocr() local
428 cmd.opcode = MMC_SPI_READ_OCR; in mmc_spi_read_ocr()
429 cmd.arg = highcap ? (1 << 30) : 0; in mmc_spi_read_ocr()
430 cmd.flags = MMC_RSP_SPI_R3; in mmc_spi_read_ocr()
432 err = mmc_wait_for_cmd(host, &cmd, 0); in mmc_spi_read_ocr()
434 *ocrp = cmd.resp[1]; in mmc_spi_read_ocr()
440 struct mmc_command cmd = {0}; in mmc_spi_set_crc() local
443 cmd.opcode = MMC_SPI_CRC_ON_OFF; in mmc_spi_set_crc()
444 cmd.flags = MMC_RSP_SPI_R1; in mmc_spi_set_crc()
445 cmd.arg = use_crc; in mmc_spi_set_crc()
447 err = mmc_wait_for_cmd(host, &cmd, 0); in mmc_spi_set_crc()
488 struct mmc_command cmd = {0}; in __mmc_switch() local
505 cmd.opcode = MMC_SWITCH; in __mmc_switch()
506 cmd.arg = (MMC_SWITCH_MODE_WRITE_BYTE << 24) | in __mmc_switch()
510 cmd.flags = MMC_CMD_AC; in __mmc_switch()
512 cmd.flags |= MMC_RSP_SPI_R1B | MMC_RSP_R1B; in __mmc_switch()
517 cmd.busy_timeout = timeout_ms; in __mmc_switch()
519 cmd.flags |= MMC_RSP_SPI_R1 | MMC_RSP_R1; in __mmc_switch()
523 cmd.sanitize_busy = true; in __mmc_switch()
525 err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES); in __mmc_switch()
594 struct mmc_command cmd = {0}; in mmc_send_tuning() local
615 mrq.cmd = &cmd; in mmc_send_tuning()
618 cmd.opcode = opcode; in mmc_send_tuning()
619 cmd.flags = MMC_RSP_R1 | MMC_CMD_ADTC; in mmc_send_tuning()
639 *cmd_error = cmd.error; in mmc_send_tuning()
641 if (cmd.error) { in mmc_send_tuning()
642 err = cmd.error; in mmc_send_tuning()
665 struct mmc_command cmd = {0}; in mmc_send_bus_test() local
695 mrq.cmd = &cmd; in mmc_send_bus_test()
697 cmd.opcode = opcode; in mmc_send_bus_test()
698 cmd.arg = 0; in mmc_send_bus_test()
705 cmd.flags = MMC_RSP_SPI_R1 | MMC_RSP_R1 | MMC_CMD_ADTC; in mmc_send_bus_test()
729 if (cmd.error) in mmc_send_bus_test()
730 return cmd.error; in mmc_send_bus_test()
761 struct mmc_command cmd = {0}; in mmc_send_hpi_cmd() local
773 cmd.flags = MMC_RSP_R1B | MMC_CMD_AC; in mmc_send_hpi_cmd()
775 cmd.flags = MMC_RSP_R1 | MMC_CMD_AC; in mmc_send_hpi_cmd()
777 cmd.opcode = opcode; in mmc_send_hpi_cmd()
778 cmd.arg = card->rca << 16 | 1; in mmc_send_hpi_cmd()
780 err = mmc_wait_for_cmd(card->host, &cmd, 0); in mmc_send_hpi_cmd()
784 err, cmd.resp[0]); in mmc_send_hpi_cmd()
788 *status = cmd.resp[0]; in mmc_send_hpi_cmd()