summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/target/arm/as3525/ata_sd_as3525.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/firmware/target/arm/as3525/ata_sd_as3525.c b/firmware/target/arm/as3525/ata_sd_as3525.c
index 754b1ec749..85b1daff5e 100644
--- a/firmware/target/arm/as3525/ata_sd_as3525.c
+++ b/firmware/target/arm/as3525/ata_sd_as3525.c
@@ -86,6 +86,10 @@
| MCI_RX_OVERRUN \
| MCI_START_BIT_ERR)
+#define MCI_RESPONSE_ERROR \
+ ( MCI_CMD_TIMEOUT \
+ | MCI_CMD_CRC_FAIL)
+
#define MCI_FIFO(i) ((unsigned long *) (pl180_base[i]+0x80))
/* volumes */
#define INTERNAL_AS3525 0 /* embedded SD card */
@@ -234,7 +238,7 @@ static bool send_cmd(const int drive, const int cmd, const int arg,
{
response[0] = MCI_RESP0(drive); /* Always prepare short response */
- if(status & (MCI_CMD_TIMEOUT | MCI_CMD_CRC_FAIL)) /* failed response */
+ if(status & MCI_RESPONSE_ERROR) /* timeout or crc failure */
return false;
if(status & MCI_CMD_RESP_END) /*Response passed CRC check */