Lines Matching refs:cmd

236 				   struct mmc_cmd *cmd, u32 cmd_param)  in stm32_sdmmc2_start_cmd()  argument
241 cmd_param |= cmd->cmdidx | SDMMC_CMD_CPSMEN; in stm32_sdmmc2_start_cmd()
242 if (cmd->resp_type & MMC_RSP_PRESENT) { in stm32_sdmmc2_start_cmd()
243 if (cmd->resp_type & MMC_RSP_136) in stm32_sdmmc2_start_cmd()
245 else if (cmd->resp_type & MMC_RSP_CRC) in stm32_sdmmc2_start_cmd()
255 writel(cmd->cmdarg, priv->base + SDMMC_ARG); in stm32_sdmmc2_start_cmd()
262 struct mmc_cmd *cmd, in stm32_sdmmc2_end_cmd() argument
269 if (cmd->resp_type & MMC_RSP_PRESENT) { in stm32_sdmmc2_end_cmd()
271 if (cmd->resp_type & MMC_RSP_CRC) in stm32_sdmmc2_end_cmd()
290 __func__, status, cmd->cmdidx); in stm32_sdmmc2_end_cmd()
295 if (status & SDMMC_STA_CCRCFAIL && cmd->resp_type & MMC_RSP_CRC) { in stm32_sdmmc2_end_cmd()
297 __func__, status, cmd->cmdidx); in stm32_sdmmc2_end_cmd()
302 if (status & SDMMC_STA_CMDREND && cmd->resp_type & MMC_RSP_PRESENT) { in stm32_sdmmc2_end_cmd()
303 cmd->response[0] = readl(priv->base + SDMMC_RESP1); in stm32_sdmmc2_end_cmd()
304 if (cmd->resp_type & MMC_RSP_136) { in stm32_sdmmc2_end_cmd()
305 cmd->response[1] = readl(priv->base + SDMMC_RESP2); in stm32_sdmmc2_end_cmd()
306 cmd->response[2] = readl(priv->base + SDMMC_RESP3); in stm32_sdmmc2_end_cmd()
307 cmd->response[3] = readl(priv->base + SDMMC_RESP4); in stm32_sdmmc2_end_cmd()
315 struct mmc_cmd *cmd, in stm32_sdmmc2_end_data() argument
341 __func__, status, cmd->cmdidx); in stm32_sdmmc2_end_data()
349 __func__, status, cmd->cmdidx); in stm32_sdmmc2_end_data()
356 __func__, status, cmd->cmdidx); in stm32_sdmmc2_end_data()
363 __func__, status, cmd->cmdidx); in stm32_sdmmc2_end_data()
370 __func__, status, cmd->cmdidx); in stm32_sdmmc2_end_data()
378 static int stm32_sdmmc2_send_cmd(struct udevice *dev, struct mmc_cmd *cmd, in stm32_sdmmc2_send_cmd() argument
395 stm32_sdmmc2_start_cmd(priv, cmd, cmdat); in stm32_sdmmc2_send_cmd()
398 __func__, cmd->cmdidx, in stm32_sdmmc2_send_cmd()
401 ret = stm32_sdmmc2_end_cmd(priv, cmd, &ctx); in stm32_sdmmc2_send_cmd()
404 ret = stm32_sdmmc2_end_data(priv, cmd, data, &ctx); in stm32_sdmmc2_send_cmd()
415 if (ctx.dpsm_abort && (cmd->cmdidx != MMC_CMD_STOP_TRANSMISSION)) { in stm32_sdmmc2_send_cmd()
433 __func__, cmd->cmdidx); in stm32_sdmmc2_send_cmd()
438 debug("%s: end for CMD %d, ret = %d\n", __func__, cmd->cmdidx, ret); in stm32_sdmmc2_send_cmd()