--- mmc.c~ 2008-10-11 21:30:40.000000000 +0400 +++ mmc.c 2008-10-12 13:34:32.000000000 +0400 @@ -428,7 +428,7 @@ cmd.flags = MMC_RSP_R3 | MMC_CMD_BCR; cmd.data = NULL; - for (i = 0; i < 100; i++) { + for (i = 0; i < 1000; i++) { err = mmc_wait_for_app_cmd(sc, 0, &cmd, CMD_RETRIES); if (err != MMC_ERR_NONE) break; @@ -438,8 +438,9 @@ err = MMC_ERR_TIMEOUT; mmc_ms_delay(10); } + printf("mmc_send_app_ocond(): cmd completed in %d iter\n", i); if (rocr && err == MMC_ERR_NONE) - *rocr = cmd.resp[0]; + *rocr = cmd.resp[0]; return (err); }