Lines Matching refs:cmd

239 				   struct mmc_cmd *cmd, u32 cmd_param)  in stm32_sdmmc2_start_cmd()  argument
244 cmd_param |= cmd->cmdidx | SDMMC_CMD_CPSMEN; in stm32_sdmmc2_start_cmd()
245 if (cmd->resp_type & MMC_RSP_PRESENT) { in stm32_sdmmc2_start_cmd()
246 if (cmd->resp_type & MMC_RSP_136) in stm32_sdmmc2_start_cmd()
248 else if (cmd->resp_type & MMC_RSP_CRC) in stm32_sdmmc2_start_cmd()
258 writel(cmd->cmdarg, priv->base + SDMMC_ARG); in stm32_sdmmc2_start_cmd()
265 struct mmc_cmd *cmd, in stm32_sdmmc2_end_cmd() argument
272 if (cmd->resp_type & MMC_RSP_PRESENT) { in stm32_sdmmc2_end_cmd()
274 if (cmd->resp_type & MMC_RSP_CRC) in stm32_sdmmc2_end_cmd()
293 __func__, status, cmd->cmdidx); in stm32_sdmmc2_end_cmd()
298 if (status & SDMMC_STA_CCRCFAIL && cmd->resp_type & MMC_RSP_CRC) { in stm32_sdmmc2_end_cmd()
300 __func__, status, cmd->cmdidx); in stm32_sdmmc2_end_cmd()
305 if (status & SDMMC_STA_CMDREND && cmd->resp_type & MMC_RSP_PRESENT) { in stm32_sdmmc2_end_cmd()
306 cmd->response[0] = readl(priv->base + SDMMC_RESP1); in stm32_sdmmc2_end_cmd()
307 if (cmd->resp_type & MMC_RSP_136) { in stm32_sdmmc2_end_cmd()
308 cmd->response[1] = readl(priv->base + SDMMC_RESP2); in stm32_sdmmc2_end_cmd()
309 cmd->response[2] = readl(priv->base + SDMMC_RESP3); in stm32_sdmmc2_end_cmd()
310 cmd->response[3] = readl(priv->base + SDMMC_RESP4); in stm32_sdmmc2_end_cmd()
318 struct mmc_cmd *cmd, in stm32_sdmmc2_end_data() argument
344 __func__, status, cmd->cmdidx); in stm32_sdmmc2_end_data()
352 __func__, status, cmd->cmdidx); in stm32_sdmmc2_end_data()
359 __func__, status, cmd->cmdidx); in stm32_sdmmc2_end_data()
366 __func__, status, cmd->cmdidx); in stm32_sdmmc2_end_data()
373 __func__, status, cmd->cmdidx); in stm32_sdmmc2_end_data()
381 static int stm32_sdmmc2_send_cmd(struct udevice *dev, struct mmc_cmd *cmd, in stm32_sdmmc2_send_cmd() argument
398 stm32_sdmmc2_start_cmd(priv, cmd, cmdat); in stm32_sdmmc2_send_cmd()
401 __func__, cmd->cmdidx, in stm32_sdmmc2_send_cmd()
404 ret = stm32_sdmmc2_end_cmd(priv, cmd, &ctx); in stm32_sdmmc2_send_cmd()
407 ret = stm32_sdmmc2_end_data(priv, cmd, data, &ctx); in stm32_sdmmc2_send_cmd()
418 if (ctx.dpsm_abort && (cmd->cmdidx != MMC_CMD_STOP_TRANSMISSION)) { in stm32_sdmmc2_send_cmd()
436 __func__, cmd->cmdidx); in stm32_sdmmc2_send_cmd()
441 debug("%s: end for CMD %d, ret = %d\n", __func__, cmd->cmdidx, ret); in stm32_sdmmc2_send_cmd()