Lines Matching refs:cmd

24 	struct mmc_command cmd = {0};  in mmc_send_io_op_cond()  local
29 cmd.opcode = SD_IO_SEND_OP_COND; in mmc_send_io_op_cond()
30 cmd.arg = ocr; in mmc_send_io_op_cond()
31 cmd.flags = MMC_RSP_SPI_R4 | MMC_RSP_R4 | MMC_CMD_BCR; in mmc_send_io_op_cond()
34 err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES); in mmc_send_io_op_cond()
50 if (cmd.resp[1] & MMC_CARD_BUSY) in mmc_send_io_op_cond()
53 if (cmd.resp[0] & MMC_CARD_BUSY) in mmc_send_io_op_cond()
63 *rocr = cmd.resp[mmc_host_is_spi(host) ? 1 : 0]; in mmc_send_io_op_cond()
71 struct mmc_command cmd = {0}; in mmc_io_rw_direct_host() local
81 cmd.opcode = SD_IO_RW_DIRECT; in mmc_io_rw_direct_host()
82 cmd.arg = write ? 0x80000000 : 0x00000000; in mmc_io_rw_direct_host()
83 cmd.arg |= fn << 28; in mmc_io_rw_direct_host()
84 cmd.arg |= (write && out) ? 0x08000000 : 0x00000000; in mmc_io_rw_direct_host()
85 cmd.arg |= addr << 9; in mmc_io_rw_direct_host()
86 cmd.arg |= in; in mmc_io_rw_direct_host()
87 cmd.flags = MMC_RSP_SPI_R5 | MMC_RSP_R5 | MMC_CMD_AC; in mmc_io_rw_direct_host()
89 err = mmc_wait_for_cmd(host, &cmd, 0); in mmc_io_rw_direct_host()
96 if (cmd.resp[0] & R5_ERROR) in mmc_io_rw_direct_host()
98 if (cmd.resp[0] & R5_FUNCTION_NUMBER) in mmc_io_rw_direct_host()
100 if (cmd.resp[0] & R5_OUT_OF_RANGE) in mmc_io_rw_direct_host()
106 *out = (cmd.resp[0] >> 8) & 0xFF; in mmc_io_rw_direct_host()
108 *out = cmd.resp[0] & 0xFF; in mmc_io_rw_direct_host()
125 struct mmc_command cmd = {0}; in mmc_io_rw_extended() local
140 mrq.cmd = &cmd; in mmc_io_rw_extended()
143 cmd.opcode = SD_IO_RW_EXTENDED; in mmc_io_rw_extended()
144 cmd.arg = write ? 0x80000000 : 0x00000000; in mmc_io_rw_extended()
145 cmd.arg |= fn << 28; in mmc_io_rw_extended()
146 cmd.arg |= incr_addr ? 0x04000000 : 0x00000000; in mmc_io_rw_extended()
147 cmd.arg |= addr << 9; in mmc_io_rw_extended()
149 cmd.arg |= (blksz == 512) ? 0 : blksz; /* byte mode */ in mmc_io_rw_extended()
151 cmd.arg |= 0x08000000 | blocks; /* block mode */ in mmc_io_rw_extended()
152 cmd.flags = MMC_RSP_SPI_R5 | MMC_RSP_R5 | MMC_CMD_ADTC; in mmc_io_rw_extended()
188 if (cmd.error) in mmc_io_rw_extended()
189 return cmd.error; in mmc_io_rw_extended()
196 if (cmd.resp[0] & R5_ERROR) in mmc_io_rw_extended()
198 if (cmd.resp[0] & R5_FUNCTION_NUMBER) in mmc_io_rw_extended()
200 if (cmd.resp[0] & R5_OUT_OF_RANGE) in mmc_io_rw_extended()