On 02/05/06 07:46 +0200, Wolfgang Ocker wrote:
> Hello,
>
> I'm trying to get a SD card to work on an Db1200 board. I'm using kernel
> 2.6.16.11 (+ the patch from Jordan Crouse):
Thats not an encouraging sign.
> au1xx(0): DEBUG: set_ios (power=2, clock=450000Hz, vdd=15, mode=2)
> MMC: starting cmd 09 arg e0080000 flags 00000007
> MMC: req done (09): 1: 00000000 00000000 00000000 00000000
> MMC: req done (09): 1: 00000000 00000000 00000000 00000000
> MMC: req done (09): 1: 00000000 00000000 00000000 00000000
> MMC: req done (09): 1: 00000000 00000000 00000000 00000000
Ok - so the reasons for cmd->error to be MMC_ERR_TIMEOUT are:
* invalid return from dma_map_sg in au1xmmc_prepare_data
* general error from the DBDMA engine
* one of SD_STATUS_RAT sent when the IRQ fires
So to narrow it down - check the return value of au1xmmc_prepare_data
in au1xmmc_request. Then, see if RAT is ever set in au1xmmc_irq. This
will help narrow down the problem.
Also, the usual general questions:
What SD card are you using? How big is it? Is it a v1.01 or a v1.1 card?
Jordan
|