Lines Matching refs:cmd

212 	unsigned int cmd;  in mmc_update_clk()  local
216 cmd = SUNXI_MMC_CMD_START | in mmc_update_clk()
220 writel(cmd, &priv->reg->cmd); in mmc_update_clk()
221 while (readl(&priv->reg->cmd) & SUNXI_MMC_CMD_START) { in mmc_update_clk()
360 struct mmc *mmc, struct mmc_cmd *cmd, in sunxi_mmc_send_cmd_common() argument
371 if (cmd->resp_type & MMC_RSP_BUSY) in sunxi_mmc_send_cmd_common()
372 debug("mmc cmd %d check rsp busy\n", cmd->cmdidx); in sunxi_mmc_send_cmd_common()
373 if (cmd->cmdidx == 12) in sunxi_mmc_send_cmd_common()
376 if (!cmd->cmdidx) in sunxi_mmc_send_cmd_common()
378 if (cmd->resp_type & MMC_RSP_PRESENT) in sunxi_mmc_send_cmd_common()
380 if (cmd->resp_type & MMC_RSP_136) in sunxi_mmc_send_cmd_common()
382 if (cmd->resp_type & MMC_RSP_CRC) in sunxi_mmc_send_cmd_common()
401 cmd->cmdidx, cmdval | cmd->cmdidx, cmd->cmdarg); in sunxi_mmc_send_cmd_common()
402 writel(cmd->cmdarg, &priv->reg->arg); in sunxi_mmc_send_cmd_common()
405 writel(cmdval | cmd->cmdidx, &priv->reg->cmd); in sunxi_mmc_send_cmd_common()
417 writel(cmdval | cmd->cmdidx, &priv->reg->cmd); in sunxi_mmc_send_cmd_common()
444 if (cmd->resp_type & MMC_RSP_BUSY) { in sunxi_mmc_send_cmd_common()
458 if (cmd->resp_type & MMC_RSP_136) { in sunxi_mmc_send_cmd_common()
459 cmd->response[0] = readl(&priv->reg->resp3); in sunxi_mmc_send_cmd_common()
460 cmd->response[1] = readl(&priv->reg->resp2); in sunxi_mmc_send_cmd_common()
461 cmd->response[2] = readl(&priv->reg->resp1); in sunxi_mmc_send_cmd_common()
462 cmd->response[3] = readl(&priv->reg->resp0); in sunxi_mmc_send_cmd_common()
464 cmd->response[3], cmd->response[2], in sunxi_mmc_send_cmd_common()
465 cmd->response[1], cmd->response[0]); in sunxi_mmc_send_cmd_common()
467 cmd->response[0] = readl(&priv->reg->resp0); in sunxi_mmc_send_cmd_common()
468 debug("mmc resp 0x%08x\n", cmd->response[0]); in sunxi_mmc_send_cmd_common()
490 static int sunxi_mmc_send_cmd_legacy(struct mmc *mmc, struct mmc_cmd *cmd, in sunxi_mmc_send_cmd_legacy() argument
495 return sunxi_mmc_send_cmd_common(priv, mmc, cmd, data); in sunxi_mmc_send_cmd_legacy()
579 static int sunxi_mmc_send_cmd(struct udevice *dev, struct mmc_cmd *cmd, in sunxi_mmc_send_cmd() argument
585 return sunxi_mmc_send_cmd_common(priv, &plat->mmc, cmd, data); in sunxi_mmc_send_cmd()