Lines Matching defs:cmd
21 static int imx_usdhc_send_cmd(struct mmc_cmd *cmd);
110 static int imx_usdhc_send_cmd(struct mmc_cmd *cmd)
117 assert(cmd);
133 switch (cmd->cmd_idx) {
167 if (cmd->resp_type & MMC_RSP_48 && cmd->resp_type != MMC_RESPONSE_R2)
169 else if (cmd->resp_type & MMC_RSP_136)
171 else if (cmd->resp_type & MMC_RSP_BUSY)
174 if (cmd->resp_type & MMC_RSP_CMD_IDX)
177 if (cmd->resp_type & MMC_RSP_CRC)
180 xfertype |= XFERTYPE_CMD(cmd->cmd_idx);
183 mmio_write_32(reg_base + CMDARG, cmd->cmd_arg);
199 ERROR("imx_usdhc mmc cmd %d state 0x%x errno=%d\n",
200 cmd->cmd_idx, state, err);
205 if (cmd->resp_type & MMC_RSP_136) {
212 cmd->resp_data[3] = (cmdrsp3 << 8) | (cmdrsp2 >> 24);
213 cmd->resp_data[2] = (cmdrsp2 << 8) | (cmdrsp1 >> 24);
214 cmd->resp_data[1] = (cmdrsp1 << 8) | (cmdrsp0 >> 24);
215 cmd->resp_data[0] = (cmdrsp0 << 8);
217 cmd->resp_data[0] = mmio_read_32(reg_base + CMDRSP0);