[openfirmware] [commit] r1744 - dev/mmc/sdhci
repository service
svn at openfirmware.info
Sat Feb 13 20:27:17 CET 2010
Author: wmb
Date: Sat Feb 13 20:27:16 2010
New Revision: 1744
URL: http://tracker.coreboot.org/trac/openfirmware/changeset/1744
Log:
OLPC trac 10024 - Improved SD card detection procedure so it works well for both the CaFe SDHCI controller and the Via SDHCI controller.
Modified:
dev/mmc/sdhci/sdhci.fth
Modified: dev/mmc/sdhci/sdhci.fth
==============================================================================
--- dev/mmc/sdhci/sdhci.fth Sat Feb 13 08:06:38 2010 (r1743)
+++ dev/mmc/sdhci/sdhci.fth Sat Feb 13 20:27:16 2010 (r1744)
@@ -153,7 +153,18 @@
\ The debouncer takes about 300 ms to stabilize.
: card-inserted? ( -- flag )
- present-state@ h# 30000 and h# 30000 =
+ get-msecs d# 500 + begin ( time-limit )
+ \ When the stable bit is set, we can believe the answer
+ present-state@ h# 20000 and if ( time-limit )
+ drop ( )
+ present-state@ h# 10000 and 0<> ( flag )
+ exit ( -- flag )
+ then ( time-limit )
+ dup get-msecs - 0< ( time-limit timeout? )
+ until ( time-limit )
+ drop ( )
+ ." SD Card detect unstable!" cr ( )
+ false ( flag )
;
: write-protected? ( -- flag )
present-state@ h# 80000 and 0=
More information about the openfirmware
mailing list