summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/drivers/ata_mmc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/firmware/drivers/ata_mmc.c b/firmware/drivers/ata_mmc.c
index b528bdb1e3..7149e111cd 100644
--- a/firmware/drivers/ata_mmc.c
+++ b/firmware/drivers/ata_mmc.c
@@ -477,8 +477,8 @@ static int initialize_card(int card_no)
477 card->write_timeout = card->read_timeout * card->r2w_factor; 477 card->write_timeout = card->read_timeout * card->r2w_factor;
478 478
479 /* card size */ 479 /* card size */
480 card->numsectors = mmc_extract_bits(card->csd, 54, 12) 480 card->numsectors = (mmc_extract_bits(card->csd, 54, 12) + 1)
481 * (1 << (mmc_extract_bits(card->csd, 78, 3)+2)); 481 * (1 << (mmc_extract_bits(card->csd, 78, 3)+2));
482 482
483 /* switch to full speed */ 483 /* switch to full speed */
484 setup_sci1(card->bitrate_register); 484 setup_sci1(card->bitrate_register);