Lines Matching refs:cmd
158 struct mmc_cmd *cmd, struct mmc_data *data, u32* error_flags) argument
177 if (cmd->resp_type & MMC_RSP_CRC)
179 if (cmd->resp_type & MMC_RSP_136)
181 else if (cmd->resp_type & MMC_RSP_BUSY)
183 else if (cmd->resp_type & MMC_RSP_PRESENT)
186 return cmdr | MMCI_BF(CMDNB, cmd->cmdidx);
234 static int atmel_mci_send_cmd(struct udevice *dev, struct mmc_cmd *cmd, argument
243 mci_send_cmd(struct mmc *mmc, struct mmc_cmd *cmd, struct mmc_data *data)
258 cmdr = mci_encode_cmd(cmd, data, &error_flags);
261 if ((cmd->cmdidx == MMC_CMD_READ_MULTIPLE_BLOCK)
262 || (cmd->cmdidx == MMC_CMD_WRITE_MULTIPLE_BLOCK))
267 writel(cmd->cmdarg, &mci->argr);
271 dump_cmd(cmdr, cmd->cmdarg, 0, "DEBUG");
278 dump_cmd(cmdr, cmd->cmdarg, status, "Command Time Out");
281 dump_cmd(cmdr, cmd->cmdarg, status, "Command Failed");
286 if (cmd->resp_type & MMC_RSP_136) {
287 cmd->response[0] = readl(&mci->rspr);
288 cmd->response[1] = readl(&mci->rspr1);
289 cmd->response[2] = readl(&mci->rspr2);
290 cmd->response[3] = readl(&mci->rspr3);
292 cmd->response[0] = readl(&mci->rspr);
342 dump_cmd(cmdr, cmd->cmdarg, status,
354 dump_cmd(cmdr, cmd->cmdarg, status,
361 dump_cmd(cmdr, cmd->cmdarg, status,
370 if (cmd->cmdidx == MMC_CMD_SWITCH)