Lines Matching refs:cmd

30 	struct mmc_command cmd = {0};
35 cmd.opcode = MMC_SEND_STATUS;
37 cmd.arg = card->rca << 16;
38 cmd.flags = MMC_RSP_SPI_R2 | MMC_RSP_R1 | MMC_CMD_AC;
40 cmd.flags &= ~MMC_RSP_CRC;
42 err = mmc_wait_for_cmd(card->host, &cmd, MMC_CMD_RETRIES);
50 *status = cmd.resp[0];
63 struct mmc_command cmd = {0};
67 cmd.opcode = MMC_SELECT_CARD;
70 cmd.arg = card->rca << 16;
71 cmd.flags = MMC_RSP_R1 | MMC_CMD_AC;
73 cmd.arg = 0;
74 cmd.flags = MMC_RSP_NONE | MMC_CMD_AC;
77 err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES);
106 struct mmc_command cmd = {0};
108 cmd.opcode = MMC_SET_DSR;
110 cmd.arg = (host->dsr << 16) | 0xffff;
111 cmd.flags = MMC_RSP_NONE | MMC_CMD_AC;
113 return mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES);
119 struct mmc_command cmd = {0};
135 cmd.opcode = MMC_GO_IDLE_STATE;
136 cmd.arg = 0;
137 cmd.flags = MMC_RSP_SPI_R1 | MMC_RSP_NONE | MMC_CMD_BC;
139 err = mmc_wait_for_cmd(host, &cmd, 0);
155 struct mmc_command cmd = {0};
160 cmd.opcode = MMC_SEND_OP_COND;
161 cmd.arg = mmc_host_is_spi(host) ? 0 : ocr;
162 cmd.flags = MMC_RSP_SPI_R1 | MMC_RSP_R3 | MMC_CMD_BCR;
165 err = mmc_wait_for_cmd(host, &cmd, 0);
175 if (!(cmd.resp[0] & R1_SPI_IDLE))
178 if (cmd.resp[0] & MMC_CARD_BUSY)
188 *rocr = cmd.resp[0];
196 struct mmc_command cmd = {0};
201 cmd.opcode = MMC_ALL_SEND_CID;
202 cmd.arg = 0;
203 cmd.flags = MMC_RSP_R2 | MMC_CMD_BCR;
205 err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES);
209 memcpy(cid, cmd.resp, sizeof(u32) * 4);
217 struct mmc_command cmd = {0};
222 cmd.opcode = MMC_SET_RELATIVE_ADDR;
223 cmd.arg = card->rca << 16;
224 cmd.flags = MMC_RSP_R1 | MMC_CMD_AC;
226 err = mmc_wait_for_cmd(card->host, &cmd, MMC_CMD_RETRIES);
237 struct mmc_command cmd = {0};
242 cmd.opcode = opcode;
243 cmd.arg = arg;
244 cmd.flags = MMC_RSP_R2 | MMC_CMD_AC;
246 err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES);
250 memcpy(cxd, cmd.resp, sizeof(u32) * 4);
264 struct mmc_command cmd = {0};
282 mrq.cmd = &cmd;
285 cmd.opcode = opcode;
286 cmd.arg = 0;
293 cmd.flags = MMC_RSP_SPI_R1 | MMC_RSP_R1 | MMC_CMD_ADTC;
320 if (cmd.error)
321 return cmd.error;
390 struct mmc_command cmd = {0};
393 cmd.opcode = MMC_SPI_READ_OCR;
394 cmd.arg = highcap ? (1 << 30) : 0;
395 cmd.flags = MMC_RSP_SPI_R3;
397 err = mmc_wait_for_cmd(host, &cmd, 0);
399 *ocrp = cmd.resp[1];
405 struct mmc_command cmd = {0};
408 cmd.opcode = MMC_SPI_CRC_ON_OFF;
409 cmd.flags = MMC_RSP_SPI_R1;
410 cmd.arg = use_crc;
412 err = mmc_wait_for_cmd(host, &cmd, 0);
421 * @set: cmd set values
427 * @send_status: send status cmd to poll for busy
428 * @ignore_crc: ignore CRC errors when sending status cmd to poll for busy
438 struct mmc_command cmd = {0};
444 * If the cmd timeout and the max_busy_timeout of the host are both
453 cmd.opcode = MMC_SWITCH;
454 cmd.arg = (MMC_SWITCH_MODE_WRITE_BYTE << 24) |
458 cmd.flags = MMC_CMD_AC;
460 cmd.flags |= MMC_RSP_SPI_R1B | MMC_RSP_R1B;
465 cmd.busy_timeout = timeout_ms;
467 cmd.flags |= MMC_RSP_SPI_R1 | MMC_RSP_R1;
471 cmd.sanitize_busy = true;
473 err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES);
488 /* We have an unspecified cmd timeout, use the fallback value. */
551 struct mmc_command cmd = {0};
581 mrq.cmd = &cmd;
583 cmd.opcode = opcode;
584 cmd.arg = 0;
591 cmd.flags = MMC_RSP_SPI_R1 | MMC_RSP_R1 | MMC_CMD_ADTC;
615 if (cmd.error)
616 return cmd.error;
647 struct mmc_command cmd = {0};
659 cmd.flags = MMC_RSP_R1B | MMC_CMD_AC;
661 cmd.flags = MMC_RSP_R1 | MMC_CMD_AC;
663 cmd.opcode = opcode;
664 cmd.arg = card->rca << 16 | 1;
666 err = mmc_wait_for_cmd(card->host, &cmd, 0);
670 err, cmd.resp[0]);
674 *status = cmd.resp[0];