Lines Matching refs:cmd
318 static int dm_mmc_spi_request(struct udevice *dev, struct mmc_cmd *cmd, in dm_mmc_spi_request() argument
330 cmd->response[i] = 0; in dm_mmc_spi_request()
332 switch (cmd->cmdidx) { in dm_mmc_spi_request()
337 cmd->cmdarg = 0x40000000; in dm_mmc_spi_request()
386 ret = mmc_spi_sendcmd(dev, cmd->cmdidx, cmd->cmdarg, cmd->resp_type, in dm_mmc_spi_request()
391 switch (cmd->cmdidx) { in dm_mmc_spi_request()
394 cmd->response[0] = (resp8 & R1_SPI_IDLE) ? 0 : OCR_BUSY; in dm_mmc_spi_request()
398 cmd->response[0] = resp40[4]; in dm_mmc_spi_request()
399 cmd->response[0] |= (uint)resp40[3] << 8; in dm_mmc_spi_request()
400 cmd->response[0] |= (uint)resp40[2] << 16; in dm_mmc_spi_request()
401 cmd->response[0] |= (uint)resp40[1] << 24; in dm_mmc_spi_request()
405 cmd->response[0] = MMC_STATUS_ERROR; in dm_mmc_spi_request()
407 cmd->response[0] = MMC_STATUS_RDY_FOR_DATA; in dm_mmc_spi_request()
411 ret = mmc_spi_readdata(dev, cmd->response, 1, 16); in dm_mmc_spi_request()
415 cmd->response[i] = in dm_mmc_spi_request()
416 cpu_to_be32(cmd->response[i]); in dm_mmc_spi_request()
419 cmd->response[0] = resp8; in dm_mmc_spi_request()
424 __func__, cmd->cmdidx, cmd->response[0], cmd->response[1], in dm_mmc_spi_request()
425 cmd->response[2], cmd->response[3]); in dm_mmc_spi_request()
430 multi = (cmd->cmdidx == MMC_CMD_WRITE_MULTIPLE_BLOCK); in dm_mmc_spi_request()