Lines Matching refs:ret
58 int ret; in mmc_send_cmd() local
66 ret = ops->send_cmd(&cmd); in mmc_send_cmd()
68 if ((ret == 0) && (r_data != NULL)) { in mmc_send_cmd()
76 if (ret != 0) { in mmc_send_cmd()
77 VERBOSE("Send command %u error: %d\n", idx, ret); in mmc_send_cmd()
80 return ret; in mmc_send_cmd()
89 int ret; in mmc_device_state() local
97 ret = mmc_send_cmd(MMC_CMD(13), rca << RCA_SHIFT_OFFSET, in mmc_device_state()
99 if (ret != 0) { in mmc_device_state()
116 int ret; in mmc_send_part_switch_cmd() local
119 ret = mmc_send_cmd(MMC_CMD(6), in mmc_send_part_switch_cmd()
125 if (ret != 0) { in mmc_send_part_switch_cmd()
126 return ret; in mmc_send_part_switch_cmd()
135 ret = mmc_device_state(); in mmc_send_part_switch_cmd()
136 if (ret < 0) { in mmc_send_part_switch_cmd()
137 return ret; in mmc_send_part_switch_cmd()
139 } while (ret == MMC_STATE_PRG); in mmc_send_part_switch_cmd()
146 int ret; in mmc_set_ext_csd() local
148 ret = mmc_send_cmd(MMC_CMD(6), in mmc_set_ext_csd()
152 if (ret != 0) { in mmc_set_ext_csd()
153 return ret; in mmc_set_ext_csd()
157 ret = mmc_device_state(); in mmc_set_ext_csd()
158 if (ret < 0) { in mmc_set_ext_csd()
159 return ret; in mmc_set_ext_csd()
161 } while (ret == MMC_STATE_PRG); in mmc_set_ext_csd()
168 int ret; in mmc_sd_switch() local
172 ret = ops->prepare(0, (uintptr_t)&scr, sizeof(scr)); in mmc_sd_switch()
173 if (ret != 0) { in mmc_sd_switch()
174 return ret; in mmc_sd_switch()
178 ret = mmc_send_cmd(MMC_CMD(55), rca << RCA_SHIFT_OFFSET, in mmc_sd_switch()
180 if (ret != 0) { in mmc_sd_switch()
181 return ret; in mmc_sd_switch()
186 ret = mmc_send_cmd(MMC_ACMD(51), 0, MMC_RESPONSE_R1, NULL); in mmc_sd_switch()
187 if ((ret != 0) && (retries == 0)) { in mmc_sd_switch()
189 MMC_DEFAULT_MAX_RETRIES, ret); in mmc_sd_switch()
190 return ret; in mmc_sd_switch()
194 } while (ret != 0); in mmc_sd_switch()
196 ret = ops->read(0, (uintptr_t)&scr, sizeof(scr)); in mmc_sd_switch()
197 if (ret != 0) { in mmc_sd_switch()
198 return ret; in mmc_sd_switch()
207 ret = mmc_send_cmd(MMC_CMD(55), rca << RCA_SHIFT_OFFSET, in mmc_sd_switch()
209 if (ret != 0) { in mmc_sd_switch()
210 return ret; in mmc_sd_switch()
214 ret = mmc_send_cmd(MMC_ACMD(6), bus_width_arg, MMC_RESPONSE_R1, NULL); in mmc_sd_switch()
215 if (ret != 0) { in mmc_sd_switch()
216 return ret; in mmc_sd_switch()
220 ret = mmc_device_state(); in mmc_sd_switch()
221 if (ret < 0) { in mmc_sd_switch()
222 return ret; in mmc_sd_switch()
224 } while (ret == MMC_STATE_PRG); in mmc_sd_switch()
231 int ret; in mmc_set_ios() local
239 ret = mmc_sd_switch(width); in mmc_set_ios()
240 if (ret != 0) { in mmc_set_ios()
241 return ret; in mmc_set_ios()
244 ret = mmc_set_ext_csd(CMD_EXTCSD_BUS_WIDTH, in mmc_set_ios()
246 if (ret != 0) { in mmc_set_ios()
247 return ret; in mmc_set_ios()
262 int ret = 0; in mmc_fill_device_info() local
269 ret = ops->prepare(0, (uintptr_t)&mmc_ext_csd, in mmc_fill_device_info()
271 if (ret != 0) { in mmc_fill_device_info()
272 return ret; in mmc_fill_device_info()
276 ret = mmc_send_cmd(MMC_CMD(8), 0, MMC_RESPONSE_R1, NULL); in mmc_fill_device_info()
277 if (ret != 0) { in mmc_fill_device_info()
278 return ret; in mmc_fill_device_info()
281 ret = ops->read(0, (uintptr_t)&mmc_ext_csd, in mmc_fill_device_info()
283 if (ret != 0) { in mmc_fill_device_info()
284 return ret; in mmc_fill_device_info()
288 ret = mmc_device_state(); in mmc_fill_device_info()
289 if (ret < 0) { in mmc_fill_device_info()
290 return ret; in mmc_fill_device_info()
292 } while (ret != MMC_STATE_TRAN); in mmc_fill_device_info()
336 ret = -EINVAL; in mmc_fill_device_info()
340 if (ret < 0) { in mmc_fill_device_info()
341 return ret; in mmc_fill_device_info()
372 int ret; in sd_switch() local
374 ret = ops->prepare(0, (uintptr_t)&sd_switch_func_status, in sd_switch()
376 if (ret != 0) { in sd_switch()
377 return ret; in sd_switch()
384 ret = mmc_send_cmd(MMC_CMD(6), arg, MMC_RESPONSE_R1, NULL); in sd_switch()
385 if (ret != 0) { in sd_switch()
386 return ret; in sd_switch()
399 int ret; in sd_send_op_cond() local
402 ret = mmc_send_cmd(MMC_CMD(55), 0, MMC_RESPONSE_R1, NULL); in sd_send_op_cond()
403 if (ret != 0) { in sd_send_op_cond()
404 return ret; in sd_send_op_cond()
408 ret = mmc_send_cmd(MMC_ACMD(41), OCR_HCS | in sd_send_op_cond()
411 if (ret != 0) { in sd_send_op_cond()
412 return ret; in sd_send_op_cond()
437 int ret; in mmc_reset_to_idle() local
440 ret = mmc_send_cmd(MMC_CMD(0), 0, MMC_RESPONSE_NONE, NULL); in mmc_reset_to_idle()
441 if (ret != 0) { in mmc_reset_to_idle()
442 return ret; in mmc_reset_to_idle()
452 int ret, n; in mmc_send_op_cond() local
456 ret = mmc_send_cmd(MMC_CMD(1), OCR_SECTOR_MODE | in mmc_send_op_cond()
459 if (ret != 0) { in mmc_send_op_cond()
460 return ret; in mmc_send_op_cond()
478 int ret; in mmc_enumerate() local
483 ret = mmc_reset_to_idle(); in mmc_enumerate()
484 if (ret != 0) { in mmc_enumerate()
485 return ret; in mmc_enumerate()
489 ret = mmc_send_op_cond(); in mmc_enumerate()
492 ret = mmc_send_cmd(MMC_CMD(8), VHS_2_7_3_6_V | CMD8_CHECK_PATTERN, in mmc_enumerate()
495 if ((ret == 0) && ((resp_data[0] & 0xffU) == CMD8_CHECK_PATTERN)) { in mmc_enumerate()
496 ret = sd_send_op_cond(); in mmc_enumerate()
499 if (ret != 0) { in mmc_enumerate()
500 return ret; in mmc_enumerate()
504 ret = mmc_send_cmd(MMC_CMD(2), 0, MMC_RESPONSE_R2, NULL); in mmc_enumerate()
505 if (ret != 0) { in mmc_enumerate()
506 return ret; in mmc_enumerate()
512 ret = mmc_send_cmd(MMC_CMD(3), rca << RCA_SHIFT_OFFSET, in mmc_enumerate()
514 if (ret != 0) { in mmc_enumerate()
515 return ret; in mmc_enumerate()
518 ret = mmc_send_cmd(MMC_CMD(3), 0, in mmc_enumerate()
520 if (ret != 0) { in mmc_enumerate()
521 return ret; in mmc_enumerate()
528 ret = mmc_send_cmd(MMC_CMD(9), rca << RCA_SHIFT_OFFSET, in mmc_enumerate()
530 if (ret != 0) { in mmc_enumerate()
531 return ret; in mmc_enumerate()
537 ret = mmc_send_cmd(MMC_CMD(7), rca << RCA_SHIFT_OFFSET, in mmc_enumerate()
539 if (ret != 0) { in mmc_enumerate()
540 return ret; in mmc_enumerate()
544 ret = mmc_device_state(); in mmc_enumerate()
545 if (ret < 0) { in mmc_enumerate()
546 return ret; in mmc_enumerate()
548 } while (ret != MMC_STATE_TRAN); in mmc_enumerate()
550 ret = mmc_set_ios(clk, bus_width); in mmc_enumerate()
551 if (ret != 0) { in mmc_enumerate()
552 return ret; in mmc_enumerate()
555 ret = mmc_fill_device_info(); in mmc_enumerate()
556 if (ret != 0) { in mmc_enumerate()
557 return ret; in mmc_enumerate()
563 ret = sd_switch(SD_SWITCH_FUNC_CHECK, 1U, 1U); in mmc_enumerate()
564 if (ret != 0) { in mmc_enumerate()
565 return ret; in mmc_enumerate()
573 ret = sd_switch(SD_SWITCH_FUNC_SWITCH, 1U, 1U); in mmc_enumerate()
574 if (ret != 0) { in mmc_enumerate()
575 return ret; in mmc_enumerate()
584 ret = ops->set_ios(clk, bus_width); in mmc_enumerate()
587 return ret; in mmc_enumerate()
592 int ret; in mmc_read_blocks() local
600 ret = ops->prepare(lba, buf, size); in mmc_read_blocks()
601 if (ret != 0) { in mmc_read_blocks()
607 ret = mmc_send_cmd(MMC_CMD(23), size / MMC_BLOCK_SIZE, in mmc_read_blocks()
609 if (ret != 0) { in mmc_read_blocks()
629 ret = mmc_send_cmd(cmd_idx, cmd_arg, MMC_RESPONSE_R1, NULL); in mmc_read_blocks()
630 if (ret != 0) { in mmc_read_blocks()
634 ret = ops->read(lba, buf, size); in mmc_read_blocks()
635 if (ret != 0) { in mmc_read_blocks()
641 ret = mmc_device_state(); in mmc_read_blocks()
642 if (ret < 0) { in mmc_read_blocks()
645 } while ((ret != MMC_STATE_TRAN) && (ret != MMC_STATE_DATA)); in mmc_read_blocks()
648 ret = mmc_send_cmd(MMC_CMD(12), 0, MMC_RESPONSE_R1B, NULL); in mmc_read_blocks()
649 if (ret != 0) { in mmc_read_blocks()
659 int ret; in mmc_write_blocks() local
668 ret = ops->prepare(lba, buf, size); in mmc_write_blocks()
669 if (ret != 0) { in mmc_write_blocks()
675 ret = mmc_send_cmd(MMC_CMD(23), size / MMC_BLOCK_SIZE, in mmc_write_blocks()
677 if (ret != 0) { in mmc_write_blocks()
696 ret = mmc_send_cmd(cmd_idx, cmd_arg, MMC_RESPONSE_R1, NULL); in mmc_write_blocks()
697 if (ret != 0) { in mmc_write_blocks()
701 ret = ops->write(lba, buf, size); in mmc_write_blocks()
702 if (ret != 0) { in mmc_write_blocks()
708 ret = mmc_device_state(); in mmc_write_blocks()
709 if (ret < 0) { in mmc_write_blocks()
712 } while ((ret != MMC_STATE_TRAN) && (ret != MMC_STATE_RCV)); in mmc_write_blocks()
715 ret = mmc_send_cmd(MMC_CMD(12), 0, MMC_RESPONSE_R1B, NULL); in mmc_write_blocks()
716 if (ret != 0) { in mmc_write_blocks()
726 int ret; in mmc_erase_blocks() local
731 ret = mmc_send_cmd(MMC_CMD(35), lba, MMC_RESPONSE_R1, NULL); in mmc_erase_blocks()
732 if (ret != 0) { in mmc_erase_blocks()
736 ret = mmc_send_cmd(MMC_CMD(36), lba + (size / MMC_BLOCK_SIZE) - 1U, in mmc_erase_blocks()
738 if (ret != 0) { in mmc_erase_blocks()
742 ret = mmc_send_cmd(MMC_CMD(38), lba, MMC_RESPONSE_R1B, NULL); in mmc_erase_blocks()
743 if (ret != 0) { in mmc_erase_blocks()
748 ret = mmc_device_state(); in mmc_erase_blocks()
749 if (ret < 0) { in mmc_erase_blocks()
752 } while (ret != MMC_STATE_TRAN); in mmc_erase_blocks()
775 int ret; in mmc_part_switch_current_boot() local
782 ret = mmc_part_switch(current_boot_part); in mmc_part_switch_current_boot()
783 if (ret < 0) { in mmc_part_switch_current_boot()
784 ERROR("Failed to switch to boot partition, %d\n", ret); in mmc_part_switch_current_boot()
787 return ret; in mmc_part_switch_current_boot()
792 int ret; in mmc_part_switch_user() local
794 ret = mmc_part_switch(PART_CFG_BOOT_PARTITION_NO_ACCESS); in mmc_part_switch_user()
795 if (ret < 0) { in mmc_part_switch_user()
796 ERROR("Failed to switch to user partition, %d\n", ret); in mmc_part_switch_user()
799 return ret; in mmc_part_switch_user()
810 int ret; in mmc_boot_part_read_blocks() local
812 ret = mmc_part_switch_current_boot(); in mmc_boot_part_read_blocks()
813 if (ret < 0) { in mmc_boot_part_read_blocks()
819 ret = mmc_part_switch_user(); in mmc_boot_part_read_blocks()
820 if (ret < 0) { in mmc_boot_part_read_blocks()