Lines Matching refs:cmd
97 static int pxa_mmc_start_cmd(struct mmc *mmc, struct mmc_cmd *cmd, in pxa_mmc_start_cmd() argument
105 if (cmd->resp_type & MMC_RSP_BUSY) in pxa_mmc_start_cmd()
109 switch (cmd->resp_type) { in pxa_mmc_start_cmd()
125 writel(cmd->cmdidx, ®s->cmd); in pxa_mmc_start_cmd()
126 writel(cmd->cmdarg >> 16, ®s->argh); in pxa_mmc_start_cmd()
127 writel(cmd->cmdarg & 0xffff, ®s->argl); in pxa_mmc_start_cmd()
141 static int pxa_mmc_cmd_done(struct mmc *mmc, struct mmc_cmd *cmd) in pxa_mmc_cmd_done() argument
161 cmd->response[i] = (a << 24) | (b << 8) | (c >> 8); in pxa_mmc_cmd_done()
169 && cmd->resp_type & MMC_RSP_CRC) { in pxa_mmc_cmd_done()
171 if (cmd->resp_type & MMC_RSP_136 in pxa_mmc_cmd_done()
172 && cmd->response[0] & (1 << 31)) in pxa_mmc_cmd_done()
261 static int pxa_mmc_request(struct mmc *mmc, struct mmc_cmd *cmd, in pxa_mmc_request() argument
290 ret = pxa_mmc_start_cmd(mmc, cmd, cmdat); in pxa_mmc_request()
300 ret = pxa_mmc_cmd_done(mmc, cmd); in pxa_mmc_request()