Lines Matching refs:cmd

173 	struct mmc_cmd	*cmd;		/* Current command */  member
373 static void bcm2835_prepare_data(struct bcm2835_host *host, struct mmc_cmd *cmd, in bcm2835_prepare_data() argument
403 static int bcm2835_send_command(struct bcm2835_host *host, struct mmc_cmd *cmd, in bcm2835_send_command() argument
408 WARN_ON(host->cmd); in bcm2835_send_command()
410 if ((cmd->resp_type & MMC_RSP_136) && (cmd->resp_type & MMC_RSP_BUSY)) { in bcm2835_send_command()
422 host->cmd = cmd; in bcm2835_send_command()
429 bcm2835_prepare_data(host, cmd, data); in bcm2835_send_command()
431 writel(cmd->cmdarg, host->ioaddr + SDARG); in bcm2835_send_command()
433 sdcmd = cmd->cmdidx & SDCMD_CMD_MASK; in bcm2835_send_command()
436 if (!(cmd->resp_type & MMC_RSP_PRESENT)) { in bcm2835_send_command()
439 if (cmd->resp_type & MMC_RSP_136) in bcm2835_send_command()
441 if (cmd->resp_type & MMC_RSP_BUSY) { in bcm2835_send_command()
461 struct mmc_cmd *cmd = host->cmd; in bcm2835_finish_command() local
479 (host->cmd->cmdidx != MMC_CMD_SEND_OP_COND)) { in bcm2835_finish_command()
484 host->cmd->cmdidx); in bcm2835_finish_command()
493 if (cmd->resp_type & MMC_RSP_PRESENT) { in bcm2835_finish_command()
494 if (cmd->resp_type & MMC_RSP_136) { in bcm2835_finish_command()
498 cmd->response[3 - i] = in bcm2835_finish_command()
502 cmd->response[0] = readl(host->ioaddr + SDRSP0); in bcm2835_finish_command()
507 host->cmd = NULL; in bcm2835_finish_command()
519 if (!host->cmd) in bcm2835_check_cmd_error()
656 static int bcm2835_send_cmd(struct udevice *dev, struct mmc_cmd *cmd, in bcm2835_send_cmd() argument
666 if (cmd) in bcm2835_send_cmd()
675 (cmd && cmd->cmdidx != MMC_CMD_STOP_TRANSMISSION)) { in bcm2835_send_cmd()
680 if (cmd) in bcm2835_send_cmd()
686 if (cmd) { in bcm2835_send_cmd()
687 ret = bcm2835_send_command(host, cmd, data); in bcm2835_send_cmd()