From 627baea9533633c7d09d778601df7ce3c6f8f66d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C3=ABl=20Carr=C3=A9?= Date: Wed, 19 May 2010 14:06:13 +0000 Subject: [PATCH] =?UTF-8?q?sd-as3525:=20wait=20100=C2=B5s=20before=20disab?= =?UTF-8?q?ling=20SD=20clocks?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit test_disk doesn't freeze anymore when closing the file between writing & reading git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26164 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/as3525/sd-as3525.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/firmware/target/arm/as3525/sd-as3525.c b/firmware/target/arm/as3525/sd-as3525.c index ac359f3f85..57ad16bcb2 100644 --- a/firmware/target/arm/as3525/sd-as3525.c +++ b/firmware/target/arm/as3525/sd-as3525.c @@ -912,6 +912,10 @@ void sd_enable(bool on) } #endif /* defined(HAVE_HOTSWAP) && defined (HAVE_ADJUSTABLE_CPU_VOLTAGE) */ + /* not sure why we have to wait, but without this, test_disk freezes + * when closing the 300MB file which was just written to */ + udelay(100); + sd_enabled = false; #ifdef HAVE_MULTIDRIVE