Author: wmb Date: Thu Jul 1 19:23:54 2010 New Revision: 1850 URL: http://tracker.coreboot.org/trac/openfirmware/changeset/1850
Log: SDHCI - Added ugly workaround for AData class 6 cards that hang if you issue write-multiple commands too soon after a preceding read.
Modified: dev/mmc/sdhci/sdhci.fth
Modified: dev/mmc/sdhci/sdhci.fth ============================================================================== --- dev/mmc/sdhci/sdhci.fth Thu Jul 1 19:23:04 2010 (r1849) +++ dev/mmc/sdhci/sdhci.fth Thu Jul 1 19:23:54 2010 (r1850) @@ -897,6 +897,9 @@ r> r> 2drop ( block# ) read-multiple ( ) else ( block# r: #blocks fresh? ) + \ Ugly ugly workaround for a problem with AData Class 6 SD cards + \ They hang (data timeout) if you start a write too soon after a read. + " d# 20 us" evaluate r> if r> pre-write-erase else r> drop then ( block# ) write-multiple true to writing? ( ) then ( )