From 19f92384b0b1fe79c37216e2aaffec7cff66e2ad Mon Sep 17 00:00:00 2001 From: NicJA Date: Fri, 8 Mar 2013 02:17:49 +0000 Subject: [PATCH] use timeout_max define. dump acmd12 error register on acmd12 error git-svn-id: https://svn.aros.org/svn/aros/trunk/AROS@46827 fb15a70f-31f2-0310-bbcc-cdcc74a49acc --- arch/arm-raspi/devs/sdcard/sdcard_bus.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/arch/arm-raspi/devs/sdcard/sdcard_bus.c b/arch/arm-raspi/devs/sdcard/sdcard_bus.c index e2efc163a3..f815b64310 100644 --- a/arch/arm-raspi/devs/sdcard/sdcard_bus.c +++ b/arch/arm-raspi/devs/sdcard/sdcard_bus.c @@ -173,7 +173,7 @@ ULONG FNAME_SDCBUS(SendCmd)(struct TagItem *CmdTags, struct sdcard_Bus *bus) *(volatile ULONG *)GPCLR0 = 1<<16; // Turn Activity LED ON - FNAME_SDCBUS(MMIOWriteByte)(SDHCI_TIMEOUT_CONTROL, 0xe, bus); + FNAME_SDCBUS(MMIOWriteByte)(SDHCI_TIMEOUT_CONTROL, SDHCI_TIMEOUT_MAX, bus); FNAME_SDCBUS(MMIOWriteWord)(SDHCI_BLOCK_SIZE, 1 << bus->sdcb_SectorShift, bus); if ((sdDataLen >> bus->sdcb_SectorShift) > 1) @@ -241,7 +241,11 @@ ULONG FNAME_SDCBUS(SendCmd)(struct TagItem *CmdTags, struct sdcard_Bus *bus) } else { - D(bug("[SDCard--] %s: Failed? [status = %08x]\n", __PRETTY_FUNCTION__, sdStatus)); + D(bug("[SDCard--] %s: Failed? [ status = %08x]\n", __PRETTY_FUNCTION__, sdStatus)); + if (sdStatus & SDHCI_INT_ACMD12ERR) + { + D(bug("[SDCard--] %s: [acmd12err = %04x ]\n", __PRETTY_FUNCTION__, FNAME_SDCBUS(MMIOReadWord)(SDHCI_ACMD12_ERR, bus))); + } ret = -1; } -- 2.11.4.GIT