Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 05 Jun 2007 10:06:15 -0600 (MDT)
From:      "M. Warner Losh" <imp@bsdimp.com>
To:        ticso@cicely.de, ticso@cicely12.cicely.de
Cc:        arm@freebsd.org
Subject:   Re: timeout while detecting SD card
Message-ID:  <20070605.100615.-1384053623.imp@bsdimp.com>
In-Reply-To: <20070605154250.GN16463@cicely12.cicely.de>
References:  <53067.2001:6f8:101e:0:20e:cff:fe6d:6adb.1181056352.squirrel@webmail.alpha-tierchen.de> <20070605154250.GN16463@cicely12.cicely.de>

next in thread | previous in thread | raw e-mail | index | archive | help
In message: <20070605154250.GN16463@cicely12.cicely.de>
            Bernd Walter <ticso@cicely12.cicely.de> writes:
: On Tue, Jun 05, 2007 at 05:12:32PM +0200, Bj=F6rn K=F6nig wrote:
: > Hello,
: > =

: > yet another problem. I can't access the SD card. I googled a bit an=
d
: > noticed that I'm not the only one with this problem, but I haven't =
found a
: > solution yet. Here are some details:
: > =

: > Everything seems to work fine until sending the app command in
: > mmc_wait_for_app_cmd. The driver gets an interrupt with a "response=

: > time-out error" set in status register. That's it.

I think this is what I fixed by increasing the timeout...

: > I tried to find the problem and executed an Atmel MCI demo programm=
 in
: > kernel shortly after mmc_scan. It does basically the same and detec=
ts the
: > card in the SD card bay properly. There is one obvious difference: =
the
: > demo doesn't use an interrupt service routine.
: > =

: > I hope someone has a hint for me, once again. ;-)
: =

: All drivers expect the bootcode to setup the io-lines.
: I also saw the effect that when booting via bootspi (MCI init added)
: then the first boot may not find the card.
: Booting via boot2 always succeed.
: You may want to check about what redboot does about MCI init.

The theory I read somewhere in linux land was that the boot loader was
responsible for setting up the various I/O lines.  I coded full speed
ahead with this assumption.  If it isn't actually true, then we can
reevaluate.  It isn't that hard to add a board init function.  But
then we need to add a board id to boot2 and have the kernel use it.  I
believe that redboot already passes one in...

Warner



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070605.100615.-1384053623.imp>