Lines Matching refs:cmd
173 static int mmc_spi_request(struct mmc *mmc, struct mmc_cmd *cmd, in mmc_spi_request() argument
181 cmd->cmdidx, cmd->resp_type, cmd->cmdarg); in mmc_spi_request()
184 r1 = mmc_spi_sendcmd(mmc, cmd->cmdidx, cmd->cmdarg); in mmc_spi_request()
194 } else if (cmd->resp_type == MMC_RSP_R2) { in mmc_spi_request()
195 r1 = mmc_spi_readdata(mmc, cmd->response, 1, 16); in mmc_spi_request()
197 cmd->response[i] = be32_to_cpu(cmd->response[i]); in mmc_spi_request()
198 debug("r128 %x %x %x %x\n", cmd->response[0], cmd->response[1], in mmc_spi_request()
199 cmd->response[2], cmd->response[3]); in mmc_spi_request()
201 switch (cmd->cmdidx) { in mmc_spi_request()
204 cmd->response[0] = (r1 & R1_SPI_IDLE) ? 0 : OCR_BUSY; in mmc_spi_request()
208 spi_xfer(spi, 4 * 8, NULL, cmd->response, 0); in mmc_spi_request()
209 cmd->response[0] = be32_to_cpu(cmd->response[0]); in mmc_spi_request()
210 debug("r32 %x\n", cmd->response[0]); in mmc_spi_request()
213 spi_xfer(spi, 1 * 8, NULL, cmd->response, 0); in mmc_spi_request()
214 cmd->response[0] = (cmd->response[0] & 0xff) ? in mmc_spi_request()
227 (cmd->cmdidx == MMC_CMD_WRITE_MULTIPLE_BLOCK)); in mmc_spi_request()