Atmel AHB DMA support breaks MMC/SD card support

From: Bjørn Forsman <hidden>
Date: 2011-12-15 13:09:06

Hi,

It seems that Atmel AHB DMA support (CONFIG_AT_HDMAC) breaks MMC/SD
card support on AT91SAM9M10-G45-EK (probably other AT91 platforms too,
but this is the only one I have). CONFIG_AT_HDMAC is set in
at91sam9g45_defconfig.

With CONFIG_AT_HDMAC (insert + remove card):
 mmc0: problem reading SD Status register.
 mmc0: error -123 whilst initialising SD card

(With more debugging I get this:
 mmc0: mmc_rescan_try_freq: trying to init card at 400000 Hz
 mmc0: problem reading SD Status register.
 mmc0: error -123 whilst initialising SD card
 mmc0: mmc_rescan_try_freq: trying to init card at 300000 Hz
 mmc0: mmc_rescan_try_freq: trying to init card at 260417 Hz
)

Without CONFIG_AT_HDMAC (works):
 mmc0: host does not support reading read-only switch. assuming write-enable.
 mmc0: new high speed SDHC card at address d396
 mmcblk0: mmc0:d396 SD16G 14.9 GiB
  mmcblk0: p1
mmc0: card d396 removed

Tested with a 16GB Kingston SDHC card.

Although I could probably do without DMA at this moment, I hope the
maintainers can look into this (and fix it :-) ). I will try to do
some git bisect in the meantime.

Best regards,
Bj?rn Forsman
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help