Lines Matching refs:cmd

64         req->cmd->retries--;  in mmcsd_send_request()
65 req->cmd->err = 0; in mmcsd_send_request()
66 req->cmd->mrq = req; in mmcsd_send_request()
69 req->cmd->data = req->data; in mmcsd_send_request()
84 while (req->cmd->err && (req->cmd->retries > 0)); in mmcsd_send_request()
90 struct rt_mmcsd_cmd *cmd, in mmcsd_send_cmd() argument
96 rt_memset(cmd->resp, 0, sizeof(cmd->resp)); in mmcsd_send_cmd()
97 cmd->retries = retries; in mmcsd_send_cmd()
99 req.cmd = cmd; in mmcsd_send_cmd()
100 cmd->data = RT_NULL; in mmcsd_send_cmd()
104 return cmd->err; in mmcsd_send_cmd()
110 struct rt_mmcsd_cmd cmd; in mmcsd_go_idle() local
118 rt_memset(&cmd, 0, sizeof(struct rt_mmcsd_cmd)); in mmcsd_go_idle()
120 cmd.cmd_code = GO_IDLE_STATE; in mmcsd_go_idle()
121 cmd.arg = 0; in mmcsd_go_idle()
122 cmd.flags = RESP_SPI_R1 | RESP_NONE | CMD_BC; in mmcsd_go_idle()
124 err = mmcsd_send_cmd(host, &cmd, 0); in mmcsd_go_idle()
141 struct rt_mmcsd_cmd cmd; in mmcsd_spi_read_ocr() local
144 rt_memset(&cmd, 0, sizeof(struct rt_mmcsd_cmd)); in mmcsd_spi_read_ocr()
146 cmd.cmd_code = SPI_READ_OCR; in mmcsd_spi_read_ocr()
147 cmd.arg = high_capacity ? (1 << 30) : 0; in mmcsd_spi_read_ocr()
148 cmd.flags = RESP_SPI_R3; in mmcsd_spi_read_ocr()
150 err = mmcsd_send_cmd(host, &cmd, 0); in mmcsd_spi_read_ocr()
152 *ocr = cmd.resp[1]; in mmcsd_spi_read_ocr()
160 struct rt_mmcsd_cmd cmd; in mmcsd_all_get_cid() local
162 rt_memset(&cmd, 0, sizeof(struct rt_mmcsd_cmd)); in mmcsd_all_get_cid()
164 cmd.cmd_code = ALL_SEND_CID; in mmcsd_all_get_cid()
165 cmd.arg = 0; in mmcsd_all_get_cid()
166 cmd.flags = RESP_R2 | CMD_BCR; in mmcsd_all_get_cid()
168 err = mmcsd_send_cmd(host, &cmd, 3); in mmcsd_all_get_cid()
172 rt_memcpy(cid, cmd.resp, sizeof(rt_uint32_t) * 4); in mmcsd_all_get_cid()
181 struct rt_mmcsd_cmd cmd; in mmcsd_get_cid() local
189 rt_memset(&cmd, 0, sizeof(struct rt_mmcsd_cmd)); in mmcsd_get_cid()
191 cmd.cmd_code = SEND_CID; in mmcsd_get_cid()
192 cmd.arg = host->card->rca << 16; in mmcsd_get_cid()
193 cmd.flags = RESP_R2 | CMD_AC; in mmcsd_get_cid()
194 err = mmcsd_send_cmd(host, &cmd, 3); in mmcsd_get_cid()
198 rt_memcpy(cid, cmd.resp, sizeof(rt_uint32_t) * 4); in mmcsd_get_cid()
212 rt_memset(&cmd, 0, sizeof(struct rt_mmcsd_cmd)); in mmcsd_get_cid()
215 req.cmd = &cmd; in mmcsd_get_cid()
218 cmd.cmd_code = SEND_CID; in mmcsd_get_cid()
219 cmd.arg = 0; in mmcsd_get_cid()
226 cmd.flags = RESP_SPI_R1 | RESP_R1 | CMD_ADTC; in mmcsd_get_cid()
241 if (cmd.err || data.err) in mmcsd_get_cid()
259 struct rt_mmcsd_cmd cmd; in mmcsd_get_csd() local
265 rt_memset(&cmd, 0, sizeof(struct rt_mmcsd_cmd)); in mmcsd_get_csd()
267 cmd.cmd_code = SEND_CSD; in mmcsd_get_csd()
268 cmd.arg = card->rca << 16; in mmcsd_get_csd()
269 cmd.flags = RESP_R2 | CMD_AC; in mmcsd_get_csd()
270 err = mmcsd_send_cmd(card->host, &cmd, 3); in mmcsd_get_csd()
274 rt_memcpy(csd, cmd.resp, sizeof(rt_uint32_t) * 4); in mmcsd_get_csd()
288 rt_memset(&cmd, 0, sizeof(struct rt_mmcsd_cmd)); in mmcsd_get_csd()
291 req.cmd = &cmd; in mmcsd_get_csd()
294 cmd.cmd_code = SEND_CSD; in mmcsd_get_csd()
295 cmd.arg = 0; in mmcsd_get_csd()
302 cmd.flags = RESP_SPI_R1 | RESP_R1 | CMD_ADTC; in mmcsd_get_csd()
318 if (cmd.err || data.err) in mmcsd_get_csd()
336 struct rt_mmcsd_cmd cmd; in _mmcsd_select_card() local
338 rt_memset(&cmd, 0, sizeof(struct rt_mmcsd_cmd)); in _mmcsd_select_card()
340 cmd.cmd_code = SELECT_CARD; in _mmcsd_select_card()
344 cmd.arg = card->rca << 16; in _mmcsd_select_card()
345 cmd.flags = RESP_R1 | CMD_AC; in _mmcsd_select_card()
349 cmd.arg = 0; in _mmcsd_select_card()
350 cmd.flags = RESP_NONE | CMD_AC; in _mmcsd_select_card()
353 err = mmcsd_send_cmd(host, &cmd, 3); in _mmcsd_select_card()
372 struct rt_mmcsd_cmd cmd; in mmcsd_spi_use_crc() local
375 rt_memset(&cmd, 0, sizeof(struct rt_mmcsd_cmd)); in mmcsd_spi_use_crc()
377 cmd.cmd_code = SPI_CRC_ON_OFF; in mmcsd_spi_use_crc()
378 cmd.flags = RESP_SPI_R1; in mmcsd_spi_use_crc()
379 cmd.arg = use_crc; in mmcsd_spi_use_crc()
381 err = mmcsd_send_cmd(host, &cmd, 0); in mmcsd_spi_use_crc()