[MX25][MMC] mmc esdhc failure in 3.3
joancarles
joancarles at fqingenieria.es
Tue Mar 27 03:59:48 EDT 2012
ADDENDUM:
On Tue, 27 Mar 2012 09:32:36 +0200, joancarles wrote:
> G'day
>
> This is still present, and we have absolutely no idea where to
> continue searching for the solution of the problem. Any pointers? Any
> git trees of mmc driver changes we could try? Anybody else with a
> MX25
> that has this issue?
Enabling CONFIG_MMC_CLKGATE, I have managed to create an oops simply be
trying to remove a file:
[ 192.821592] mmcblk0: error -110 transferring data, sector 559, nr 1,
cmd response 0x900, card status 0x0
[ 192.846928] mmc0: starting CMD55 arg 00020000 flags 00000095
[ 192.846991] mmc0: clock 50000000Hz busmode 2 powermode 2 cs 0 Vdd 17
width 2 timing 2
[ 192.847048] sdhci-esdhc-imx sdhci-esdhc-imx25.0: desired SD clock:
50000000, actual: 33250000
[ 192.848090] mmc0: ungated MCI clock
[ 192.848159] sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
[ 192.848221] mmc0: req done (CMD55): 0: 00000920 00000000 00000000
00000000
[ 192.848353] mmc0: clock 0Hz busmode 2 powermode 2 cs 0 Vdd 17 width
2 timing 2
[ 192.848400] mmc0: gated MCI clock
[ 192.848458] Division by zero in kernel.
[ 192.852384] [<c00141f0>] (unwind_backtrace+0x0/0x130) from
[<c01c0bb4>] (Ldiv0+0x8/0x10)
[ 192.867389] [<c01c0bb4>] (Ldiv0+0x8/0x10) from [<c029b288>]
(mmc_sd_num_wr_blocks+0x148/0x230)
[ 192.876924] [<c029b288>] (mmc_sd_num_wr_blocks+0x148/0x230) from
[<c029c900>] (mmc_blk_issue_rw_rq+0x3fc/0x4ac)
[ 192.887944] [<c029c900>] (mmc_blk_issue_rw_rq+0x3fc/0x4ac) from
[<c029cbe8>] (mmc_blk_issue_rq+0x238/0x514)
[ 192.898606] [<c029cbe8>] (mmc_blk_issue_rq+0x238/0x514) from
[<c029d3b8>] (mmc_queue_thread+0x58/0x144)
[ 192.908879] [<c029d3b8>] (mmc_queue_thread+0x58/0x144) from
[<c0038b44>] (kthread+0x84/0x90)
[ 192.918477] [<c0038b44>] (kthread+0x84/0x90) from [<c000f9a0>]
(kernel_thread_exit+0x0/0x8)
[ 192.927654] mmc0: starting CMD22 arg 00000000 flags 000000b5
[ 192.927700] mmc0: blksz 4 blocks 1 flags 00000200 tsac 100 ms
nsac 0
[ 192.927752] mmc0: clock 50000000Hz busmode 2 powermode 2 cs 0 Vdd 17
width 2 timing 2
[ 192.927810] sdhci-esdhc-imx sdhci-esdhc-imx25.0: desired SD clock:
50000000, actual: 33250000
[ 192.928852] mmc0: ungated MCI clock
[ 192.928940] sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
[ 192.928991] sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x0000000a
[ 192.929031] sdhci [sdhci_data_irq()]: mmc0: DMA base 0x839a3040,
transferred 0x05cfc0 bytes, next 0x83a00000
[ 192.929094] mmc0: req done (CMD22): 0: 00000920 00000000 00000000
00000000
[ 192.929126] mmc0: 4 bytes transferred: 0
[ 192.929242] mmc0: clock 0Hz busmode 2 powermode 2 cs 0 Vdd 17 width
2 timing 2
[ 192.929288] mmc0: gated MCI clock
Maybe this helps. The file, in fact, has been removed, as far as I can
see. Also, how come, the actual clock differs so much from the desired
clock of 50MHz? As commented before, we do actually see the 33.25MHz
clock in the oscilloscope.
Best regards
--
Joan C. Abelaira
More information about the linux-arm-kernel
mailing list