summaryrefslogtreecommitdiff
path: root/firmware/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers')
-rw-r--r--firmware/drivers/ata_mmc.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/firmware/drivers/ata_mmc.c b/firmware/drivers/ata_mmc.c
index faa4c1f187..0d0122a5ff 100644
--- a/firmware/drivers/ata_mmc.c
+++ b/firmware/drivers/ata_mmc.c
@@ -316,7 +316,7 @@ static int send_cmd(int cmd, unsigned long parameter, unsigned char *response)
316 if (response[0] != 0x00) 316 if (response[0] != 0x00)
317 { 317 {
318 write_transfer(dummy, 1); 318 write_transfer(dummy, 1);
319 return -1; 319 return -10;
320 } 320 }
321 321
322 switch (cmd) 322 switch (cmd)
@@ -351,7 +351,7 @@ static int receive_cxd(unsigned char *buf)
351 if (poll_byte(20) != DT_START_BLOCK) 351 if (poll_byte(20) != DT_START_BLOCK)
352 { 352 {
353 write_transfer(dummy, 1); 353 write_transfer(dummy, 1);
354 return -1; /* not start of data */ 354 return -11; /* not start of data */
355 } 355 }
356 356
357 read_transfer(buf, 16); 357 read_transfer(buf, 16);
@@ -497,7 +497,7 @@ static int receive_sector(unsigned char *inbuf, unsigned char *swapbuf,
497 if (poll_byte(timeout) != DT_START_BLOCK) 497 if (poll_byte(timeout) != DT_START_BLOCK)
498 { 498 {
499 write_transfer(dummy, 1); 499 write_transfer(dummy, 1);
500 return -1; /* not start of data */ 500 return -12; /* not start of data */
501 } 501 }
502 502
503 while (!(SSR1 & SCI_TEND)); /* wait for end of transfer */ 503 while (!(SSR1 & SCI_TEND)); /* wait for end of transfer */
@@ -577,7 +577,7 @@ static int send_sector(const unsigned char *nextbuf, int timeout)
577 serial_mode = SER_DISABLED; 577 serial_mode = SER_DISABLED;
578 578
579 if ((poll_busy(timeout) & 0x1F) != 0x05) /* something went wrong */ 579 if ((poll_busy(timeout) & 0x1F) != 0x05) /* something went wrong */
580 ret = -1; 580 ret = -13;
581 581
582 write_transfer(dummy, 1); 582 write_transfer(dummy, 1);
583 583
@@ -595,7 +595,7 @@ static int send_single_sector(const unsigned char *buf, int timeout)
595 write_transfer(dummy, 2); /* crc - dontcare */ 595 write_transfer(dummy, 2); /* crc - dontcare */
596 596
597 if ((poll_busy(timeout) & 0x1F) != 0x05) /* something went wrong */ 597 if ((poll_busy(timeout) & 0x1F) != 0x05) /* something went wrong */
598 ret = -1; 598 ret = -14;
599 599
600 write_transfer(dummy, 1); 600 write_transfer(dummy, 1);
601 601
@@ -786,8 +786,6 @@ static void mmc_tick(void)
786 if (countdown >= 0) 786 if (countdown >= 0)
787 countdown--; 787 countdown--;
788 788
789 /* Report to the thread if we have had 3 identical status
790 readings in a row */
791 if (countdown == 0) 789 if (countdown == 0)
792 { 790 {
793 if (current_status) 791 if (current_status)