Lines Matching refs:cmd

124 			      u8 cmd, u32 arg, u8 response_len, u8 transfer)  in litex_mmc_send_cmd()  argument
133 cmd << 8 | transfer << 5 | response_len); in litex_mmc_send_cmd()
151 dev_err(dev, "Command (cmd %d) error, status %d\n", cmd, ret); in litex_mmc_send_cmd()
164 if (!host->app_cmd && cmd == SD_SEND_RELATIVE_ADDR) in litex_mmc_send_cmd()
167 host->app_cmd = (cmd == MMC_APP_CMD); in litex_mmc_send_cmd()
174 dev_err(dev, "Data xfer (cmd %d) error, status %d\n", cmd, ret); in litex_mmc_send_cmd()
185 dev_err(dev, "DMA timeout (cmd %d)\n", cmd); in litex_mmc_send_cmd()
280 static u32 litex_mmc_response_len(struct mmc_command *cmd) in litex_mmc_response_len() argument
282 if (cmd->flags & MMC_RSP_136) in litex_mmc_response_len()
284 if (!(cmd->flags & MMC_RSP_PRESENT)) in litex_mmc_response_len()
286 if (cmd->flags & MMC_RSP_BUSY) in litex_mmc_response_len()
342 struct mmc_command *cmd = mrq->cmd; in litex_mmc_request() local
346 unsigned int retries = cmd->retries; in litex_mmc_request()
349 u32 response_len = litex_mmc_response_len(cmd); in litex_mmc_request()
354 cmd->error = -ENOMEDIUM; in litex_mmc_request()
378 cmd->error = litex_mmc_set_bus_width(host); in litex_mmc_request()
379 if (cmd->error) { in litex_mmc_request()
389 cmd->error = litex_mmc_send_cmd(host, cmd->opcode, cmd->arg, in litex_mmc_request()
391 } while (cmd->error && retries-- > 0); in litex_mmc_request()
393 if (cmd->error) { in litex_mmc_request()
400 cmd->resp[0] = host->resp[3]; in litex_mmc_request()
401 cmd->resp[1] = host->resp[2] & 0xFF; in litex_mmc_request()
403 cmd->resp[0] = host->resp[0]; in litex_mmc_request()
404 cmd->resp[1] = host->resp[1]; in litex_mmc_request()
405 cmd->resp[2] = host->resp[2]; in litex_mmc_request()
406 cmd->resp[3] = host->resp[3]; in litex_mmc_request()
410 if (stop && (cmd->error || !sbc)) { in litex_mmc_request()
423 if (!cmd->error && transfer != SD_CTL_DATA_XFER_NONE) { in litex_mmc_request()