Lines Matching defs:cmd
98 struct uniphier_mmc_cmd *cmd)
106 mmio_write_32(host_base + SDHCI_ARGUMENT, cmd->cmdarg);
108 if (cmd->is_data)
115 if (!(cmd->resp_type & MMC_RSP_PRESENT))
117 else if (cmd->resp_type & MMC_RSP_136)
119 else if (cmd->resp_type & MMC_RSP_BUSY)
124 if (cmd->resp_type & MMC_RSP_CRC)
126 if (cmd->resp_type & MMC_RSP_OPCODE)
128 if (cmd->is_data)
131 if (cmd->resp_type & MMC_RSP_BUSY || cmd->is_data)
137 SDHCI_MAKE_CMD(cmd->cmdidx, flags));
156 struct uniphier_mmc_cmd cmd = {0};
158 cmd.cmdidx = MMC_CMD_SWITCH;
159 cmd.resp_type = MMC_RSP_R1b;
160 cmd.cmdarg = (EXT_CSD_PART_CONF << 16) | (part_num << 8) | (3 << 24);
162 return uniphier_emmc_send_cmd(host_base, &cmd);
168 struct uniphier_mmc_cmd cmd = {0};
172 cmd.cmdidx = MMC_CMD_SEND_CSD;
173 cmd.resp_type = MMC_RSP_R2;
174 cmd.cmdarg = UNIPHIER_EMMC_RCA << 16;
176 ret = uniphier_emmc_send_cmd(host_base, &cmd);
194 struct uniphier_mmc_cmd cmd = {0};
212 cmd.cmdidx = MMC_CMD_READ_MULTIPLE_BLOCK;
213 cmd.resp_type = MMC_RSP_R1;
214 cmd.cmdarg = dev_addr;
215 cmd.is_data = 1;
217 return uniphier_emmc_send_cmd(host_base, &cmd);
246 struct uniphier_mmc_cmd cmd = {0};
254 cmd.cmdidx = MMC_CMD_SELECT_CARD;
255 cmd.resp_type = MMC_RSP_R1;
257 uniphier_emmc_send_cmd(host_base, &cmd); /* CMD7 (arg=0) */
270 cmd.cmdarg = UNIPHIER_EMMC_RCA << 16;
273 ret = uniphier_emmc_send_cmd(host_base, &cmd);