Lines Matching refs:cmd
123 static uint esdhc_xfertyp(struct mmc_cmd *cmd, struct mmc_data *data) in esdhc_xfertyp() argument
144 if (cmd->resp_type & MMC_RSP_CRC) in esdhc_xfertyp()
146 if (cmd->resp_type & MMC_RSP_OPCODE) in esdhc_xfertyp()
148 if (cmd->resp_type & MMC_RSP_136) in esdhc_xfertyp()
150 else if (cmd->resp_type & MMC_RSP_BUSY) in esdhc_xfertyp()
152 else if (cmd->resp_type & MMC_RSP_PRESENT) in esdhc_xfertyp()
155 if (cmd->cmdidx == MMC_CMD_STOP_TRANSMISSION) in esdhc_xfertyp()
158 return XFERTYP_CMD(cmd->cmdidx) | xfertyp; in esdhc_xfertyp()
332 (struct mmc_cmd *cmd, in check_and_invalidate_dcache_range() argument
358 struct mmc_cmd *cmd, struct mmc_data *data) in esdhc_send_cmd_common() argument
366 if (cmd->cmdidx == MMC_CMD_STOP_TRANSMISSION) in esdhc_send_cmd_common()
396 check_and_invalidate_dcache_range(cmd, data); in esdhc_send_cmd_common()
400 xfertyp = esdhc_xfertyp(cmd, data); in esdhc_send_cmd_common()
406 esdhc_write32(®s->cmdarg, cmd->cmdarg); in esdhc_send_cmd_common()
433 if (cmd->cmdidx == SD_CMD_SWITCH_UHS18V) { in esdhc_send_cmd_common()
442 if (!data && (cmd->resp_type & MMC_RSP_BUSY)) { in esdhc_send_cmd_common()
460 if (cmd->resp_type & MMC_RSP_136) { in esdhc_send_cmd_common()
467 cmd->response[0] = (cmdrsp3 << 8) | (cmdrsp2 >> 24); in esdhc_send_cmd_common()
468 cmd->response[1] = (cmdrsp2 << 8) | (cmdrsp1 >> 24); in esdhc_send_cmd_common()
469 cmd->response[2] = (cmdrsp1 << 8) | (cmdrsp0 >> 24); in esdhc_send_cmd_common()
470 cmd->response[3] = (cmdrsp0 << 8); in esdhc_send_cmd_common()
472 cmd->response[0] = esdhc_read32(®s->cmdrsp0); in esdhc_send_cmd_common()
499 check_and_invalidate_dcache_range(cmd, data); in esdhc_send_cmd_common()
520 if (cmd->cmdidx == SD_CMD_SWITCH_UHS18V) in esdhc_send_cmd_common()
744 static int esdhc_send_cmd(struct mmc *mmc, struct mmc_cmd *cmd, in esdhc_send_cmd() argument
749 return esdhc_send_cmd_common(priv, mmc, cmd, data); in esdhc_send_cmd()
1139 static int fsl_esdhc_send_cmd(struct udevice *dev, struct mmc_cmd *cmd, in fsl_esdhc_send_cmd() argument
1145 return esdhc_send_cmd_common(priv, &plat->mmc, cmd, data); in fsl_esdhc_send_cmd()