[SeaBIOS] Failure to detect high-capacity SD card

Chris coderight at gmail.com
Fri Aug 24 16:45:55 CEST 2018


On Fri, Aug 24, 2018 at 10:28 AM, Kevin O'Connor <kevin at koconnor.net> wrote:
> On Fri, Aug 24, 2018 at 09:48:27AM -0400, Chris wrote:
>> On Fri, Aug 24, 2018 at 9:28 AM, Chris <coderight at gmail.com> wrote:
>> > So far it has worked on the first attempt every time. So it needs only
>> > the delay and nothing else.
>> >
>> > I still need to test with all my SD cards. Though I only have a 64GB
>> > Sandisk and a handful of 32GB Samsung. The question is whether or not
>> > the delay is dependent on the card type or if it's just the controller
>> > that needs to stabilize.
>>
>> OK, I tested all the cards I have and everything works. Attached is
>> the simplified patch. Hopefully someone can test other cards. I'm
>> interested to know if 128+GB and 16GB works.
>
> Thanks.  If you increase SDHCI_POWER_ON_TIME instead, does that also
> work?
>
> -Kevin

Yes. Seems to work the same so far using the same delay (5).

Chris
-------------- next part --------------
diff --git a/src/hw/sdcard.c b/src/hw/sdcard.c
index 6410340..ab7007b 100644
--- a/src/hw/sdcard.c
+++ b/src/hw/sdcard.c
@@ -128,7 +128,7 @@ struct sdhci_s {
 
 // SDHCI timeouts
 #define SDHCI_POWER_OFF_TIME   1
-#define SDHCI_POWER_ON_TIME    1
+#define SDHCI_POWER_ON_TIME    5
 #define SDHCI_CLOCK_ON_TIME    1 // 74 clock cycles
 #define SDHCI_POWERUP_TIMEOUT  1000
 #define SDHCI_PIO_TIMEOUT      1000  // XXX - this is just made up


More information about the SeaBIOS mailing list