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()
77 if (ret != 0) { in mmc_send_cmd()
78 VERBOSE("Send command %u error: %d\n", idx, ret); in mmc_send_cmd()
81 return ret; in mmc_send_cmd()
90 int ret; in mmc_device_state() local
98 ret = mmc_send_cmd(MMC_CMD(13), rca << RCA_SHIFT_OFFSET, in mmc_device_state()
100 if (ret != 0) { in mmc_device_state()
117 int ret; in mmc_send_part_switch_cmd() local
120 ret = mmc_send_cmd(MMC_CMD(6), in mmc_send_part_switch_cmd()
126 if (ret != 0) { in mmc_send_part_switch_cmd()
127 return ret; in mmc_send_part_switch_cmd()
136 ret = mmc_device_state(); in mmc_send_part_switch_cmd()
137 if (ret < 0) { in mmc_send_part_switch_cmd()
138 return ret; in mmc_send_part_switch_cmd()
140 } while (ret == MMC_STATE_PRG); in mmc_send_part_switch_cmd()
147 int ret; in mmc_set_ext_csd() local
149 ret = mmc_send_cmd(MMC_CMD(6), in mmc_set_ext_csd()
153 if (ret != 0) { in mmc_set_ext_csd()
154 return ret; in mmc_set_ext_csd()
158 ret = mmc_device_state(); in mmc_set_ext_csd()
159 if (ret < 0) { in mmc_set_ext_csd()
160 return ret; in mmc_set_ext_csd()
162 } while (ret == MMC_STATE_PRG); in mmc_set_ext_csd()
169 int ret; in mmc_sd_switch() local
173 ret = ops->prepare(0, (uintptr_t)&scr, sizeof(scr)); in mmc_sd_switch()
174 if (ret != 0) { in mmc_sd_switch()
175 return ret; in mmc_sd_switch()
179 ret = mmc_send_cmd(MMC_CMD(55), rca << RCA_SHIFT_OFFSET, in mmc_sd_switch()
181 if (ret != 0) { in mmc_sd_switch()
182 return ret; in mmc_sd_switch()
187 ret = mmc_send_cmd(MMC_ACMD(51), 0, MMC_RESPONSE_R1, NULL); in mmc_sd_switch()
188 if ((ret != 0) && (retries == 0)) { in mmc_sd_switch()
190 MMC_DEFAULT_MAX_RETRIES, ret); in mmc_sd_switch()
191 return ret; in mmc_sd_switch()
195 } while (ret != 0); in mmc_sd_switch()
197 ret = ops->read(0, (uintptr_t)&scr, sizeof(scr)); in mmc_sd_switch()
198 if (ret != 0) { in mmc_sd_switch()
199 return ret; in mmc_sd_switch()
208 ret = mmc_send_cmd(MMC_CMD(55), rca << RCA_SHIFT_OFFSET, in mmc_sd_switch()
210 if (ret != 0) { in mmc_sd_switch()
211 return ret; in mmc_sd_switch()
215 ret = mmc_send_cmd(MMC_ACMD(6), bus_width_arg, MMC_RESPONSE_R1, NULL); in mmc_sd_switch()
216 if (ret != 0) { in mmc_sd_switch()
217 return ret; in mmc_sd_switch()
221 ret = mmc_device_state(); in mmc_sd_switch()
222 if (ret < 0) { in mmc_sd_switch()
223 return ret; in mmc_sd_switch()
225 } while (ret == MMC_STATE_PRG); in mmc_sd_switch()
232 int ret; in mmc_set_ios() local
240 ret = mmc_sd_switch(width); in mmc_set_ios()
241 if (ret != 0) { in mmc_set_ios()
242 return ret; in mmc_set_ios()
245 ret = mmc_set_ext_csd(CMD_EXTCSD_BUS_WIDTH, in mmc_set_ios()
247 if (ret != 0) { in mmc_set_ios()
248 return ret; in mmc_set_ios()
263 int ret = 0; in mmc_fill_device_info() local
270 ret = ops->prepare(0, (uintptr_t)&mmc_ext_csd, in mmc_fill_device_info()
272 if (ret != 0) { in mmc_fill_device_info()
273 return ret; in mmc_fill_device_info()
277 ret = mmc_send_cmd(MMC_CMD(8), 0, MMC_RESPONSE_R1, NULL); in mmc_fill_device_info()
278 if (ret != 0) { in mmc_fill_device_info()
279 return ret; in mmc_fill_device_info()
282 ret = ops->read(0, (uintptr_t)&mmc_ext_csd, in mmc_fill_device_info()
284 if (ret != 0) { in mmc_fill_device_info()
285 return ret; in mmc_fill_device_info()
289 ret = mmc_device_state(); in mmc_fill_device_info()
290 if (ret < 0) { in mmc_fill_device_info()
291 return ret; in mmc_fill_device_info()
293 } while (ret != MMC_STATE_TRAN); in mmc_fill_device_info()
337 ret = -EINVAL; in mmc_fill_device_info()
341 if (ret < 0) { in mmc_fill_device_info()
342 return ret; in mmc_fill_device_info()
373 int ret; in sd_switch() local
375 ret = ops->prepare(0, (uintptr_t)&sd_switch_func_status, in sd_switch()
377 if (ret != 0) { in sd_switch()
378 return ret; in sd_switch()
385 ret = mmc_send_cmd(MMC_CMD(6), arg, MMC_RESPONSE_R1, NULL); in sd_switch()
386 if (ret != 0) { in sd_switch()
387 return ret; in sd_switch()
400 int ret; in sd_send_op_cond() local
403 ret = mmc_send_cmd(MMC_CMD(55), 0, MMC_RESPONSE_R1, NULL); in sd_send_op_cond()
404 if (ret != 0) { in sd_send_op_cond()
405 return ret; in sd_send_op_cond()
409 ret = mmc_send_cmd(MMC_ACMD(41), OCR_HCS | in sd_send_op_cond()
412 if (ret != 0) { in sd_send_op_cond()
413 return ret; in sd_send_op_cond()
438 int ret; in mmc_reset_to_idle() local
441 ret = mmc_send_cmd(MMC_CMD(0), 0, 0, NULL); in mmc_reset_to_idle()
442 if (ret != 0) { in mmc_reset_to_idle()
443 return ret; in mmc_reset_to_idle()
453 int ret, n; in mmc_send_op_cond() local
456 ret = mmc_reset_to_idle(); in mmc_send_op_cond()
457 if (ret != 0) { in mmc_send_op_cond()
458 return ret; in mmc_send_op_cond()
462 ret = mmc_send_cmd(MMC_CMD(1), OCR_SECTOR_MODE | in mmc_send_op_cond()
465 if (ret != 0) { in mmc_send_op_cond()
466 return ret; in mmc_send_op_cond()
484 int ret; in mmc_enumerate() local
489 ret = mmc_reset_to_idle(); in mmc_enumerate()
490 if (ret != 0) { in mmc_enumerate()
491 return ret; in mmc_enumerate()
495 ret = mmc_send_op_cond(); in mmc_enumerate()
498 ret = mmc_send_cmd(MMC_CMD(8), VHS_2_7_3_6_V | CMD8_CHECK_PATTERN, in mmc_enumerate()
501 if ((ret == 0) && ((resp_data[0] & 0xffU) == CMD8_CHECK_PATTERN)) { in mmc_enumerate()
502 ret = sd_send_op_cond(); in mmc_enumerate()
505 if (ret != 0) { in mmc_enumerate()
506 return ret; in mmc_enumerate()
510 ret = mmc_send_cmd(MMC_CMD(2), 0, MMC_RESPONSE_R2, NULL); in mmc_enumerate()
511 if (ret != 0) { in mmc_enumerate()
512 return ret; in mmc_enumerate()
518 ret = mmc_send_cmd(MMC_CMD(3), rca << RCA_SHIFT_OFFSET, in mmc_enumerate()
520 if (ret != 0) { in mmc_enumerate()
521 return ret; in mmc_enumerate()
524 ret = mmc_send_cmd(MMC_CMD(3), 0, in mmc_enumerate()
526 if (ret != 0) { in mmc_enumerate()
527 return ret; in mmc_enumerate()
534 ret = mmc_send_cmd(MMC_CMD(9), rca << RCA_SHIFT_OFFSET, in mmc_enumerate()
536 if (ret != 0) { in mmc_enumerate()
537 return ret; in mmc_enumerate()
543 ret = mmc_send_cmd(MMC_CMD(7), rca << RCA_SHIFT_OFFSET, in mmc_enumerate()
545 if (ret != 0) { in mmc_enumerate()
546 return ret; in mmc_enumerate()
550 ret = mmc_device_state(); in mmc_enumerate()
551 if (ret < 0) { in mmc_enumerate()
552 return ret; in mmc_enumerate()
554 } while (ret != MMC_STATE_TRAN); in mmc_enumerate()
556 ret = mmc_set_ios(clk, bus_width); in mmc_enumerate()
557 if (ret != 0) { in mmc_enumerate()
558 return ret; in mmc_enumerate()
561 ret = mmc_fill_device_info(); in mmc_enumerate()
562 if (ret != 0) { in mmc_enumerate()
563 return ret; in mmc_enumerate()
569 ret = sd_switch(SD_SWITCH_FUNC_CHECK, 1U, 1U); in mmc_enumerate()
570 if (ret != 0) { in mmc_enumerate()
571 return ret; in mmc_enumerate()
579 ret = sd_switch(SD_SWITCH_FUNC_SWITCH, 1U, 1U); in mmc_enumerate()
580 if (ret != 0) { in mmc_enumerate()
581 return ret; in mmc_enumerate()
590 ret = ops->set_ios(clk, bus_width); in mmc_enumerate()
593 return ret; in mmc_enumerate()
598 int ret; in mmc_read_blocks() local
606 ret = ops->prepare(lba, buf, size); in mmc_read_blocks()
607 if (ret != 0) { in mmc_read_blocks()
613 ret = mmc_send_cmd(MMC_CMD(23), size / MMC_BLOCK_SIZE, in mmc_read_blocks()
615 if (ret != 0) { in mmc_read_blocks()
635 ret = mmc_send_cmd(cmd_idx, cmd_arg, MMC_RESPONSE_R1, NULL); in mmc_read_blocks()
636 if (ret != 0) { in mmc_read_blocks()
640 ret = ops->read(lba, buf, size); in mmc_read_blocks()
641 if (ret != 0) { in mmc_read_blocks()
647 ret = mmc_device_state(); in mmc_read_blocks()
648 if (ret < 0) { in mmc_read_blocks()
651 } while ((ret != MMC_STATE_TRAN) && (ret != MMC_STATE_DATA)); in mmc_read_blocks()
654 ret = mmc_send_cmd(MMC_CMD(12), 0, MMC_RESPONSE_R1B, NULL); in mmc_read_blocks()
655 if (ret != 0) { in mmc_read_blocks()
665 int ret; in mmc_write_blocks() local
674 ret = ops->prepare(lba, buf, size); in mmc_write_blocks()
675 if (ret != 0) { in mmc_write_blocks()
681 ret = mmc_send_cmd(MMC_CMD(23), size / MMC_BLOCK_SIZE, in mmc_write_blocks()
683 if (ret != 0) { in mmc_write_blocks()
702 ret = mmc_send_cmd(cmd_idx, cmd_arg, MMC_RESPONSE_R1, NULL); in mmc_write_blocks()
703 if (ret != 0) { in mmc_write_blocks()
707 ret = ops->write(lba, buf, size); in mmc_write_blocks()
708 if (ret != 0) { in mmc_write_blocks()
714 ret = mmc_device_state(); in mmc_write_blocks()
715 if (ret < 0) { in mmc_write_blocks()
718 } while ((ret != MMC_STATE_TRAN) && (ret != MMC_STATE_RCV)); in mmc_write_blocks()
721 ret = mmc_send_cmd(MMC_CMD(12), 0, MMC_RESPONSE_R1B, NULL); in mmc_write_blocks()
722 if (ret != 0) { in mmc_write_blocks()
732 int ret; in mmc_erase_blocks() local
737 ret = mmc_send_cmd(MMC_CMD(35), lba, MMC_RESPONSE_R1, NULL); in mmc_erase_blocks()
738 if (ret != 0) { in mmc_erase_blocks()
742 ret = mmc_send_cmd(MMC_CMD(36), lba + (size / MMC_BLOCK_SIZE) - 1U, in mmc_erase_blocks()
744 if (ret != 0) { in mmc_erase_blocks()
748 ret = mmc_send_cmd(MMC_CMD(38), lba, MMC_RESPONSE_R1B, NULL); in mmc_erase_blocks()
749 if (ret != 0) { in mmc_erase_blocks()
754 ret = mmc_device_state(); in mmc_erase_blocks()
755 if (ret < 0) { in mmc_erase_blocks()
758 } while (ret != MMC_STATE_TRAN); in mmc_erase_blocks()
781 int ret; in mmc_part_switch_current_boot() local
789 ret = mmc_part_switch(current_boot_part); in mmc_part_switch_current_boot()
790 if (ret < 0) { in mmc_part_switch_current_boot()
791 ERROR("Failed to switch to boot partition, %d\n", ret); in mmc_part_switch_current_boot()
794 return ret; in mmc_part_switch_current_boot()
799 int ret; in mmc_part_switch_user() local
801 ret = mmc_part_switch(PART_CFG_BOOT_PARTITION_NO_ACCESS); in mmc_part_switch_user()
802 if (ret < 0) { in mmc_part_switch_user()
803 ERROR("Failed to switch to user partition, %d\n", ret); in mmc_part_switch_user()
806 return ret; in mmc_part_switch_user()
817 int ret; in mmc_boot_part_read_blocks() local
819 ret = mmc_part_switch_current_boot(); in mmc_boot_part_read_blocks()
820 if (ret < 0) { in mmc_boot_part_read_blocks()
826 ret = mmc_part_switch_user(); in mmc_boot_part_read_blocks()
827 if (ret < 0) { in mmc_boot_part_read_blocks()