Port-arm archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

A20 emmc bad read/write

is there anyone using an eMMC (not and sdcard) with an A20 board ?

I'm trying to use the on-board eMMC of a a20-olinuxino-lime2-emmc. The
emmc is detected properly:
[     2.173651] ld1 at sdmmc1: <0x15:0x0100:AGND3R:0x00:0x783ff444:0x000>
[     2.173651] ld1: 14910 MB, 7573 cyl, 64 head, 63 sec, 512 bytes/sect x 30535680 sectors
[     2.193661] ld1: 4-bit width, DDR52, 64 MB cache, 52.000 MHz

(the size matches the datasheet, and the CID looks OK).
But when I try to use it the data are corrupted. More specifically,
odd bytes are repeaed and even bytes are lost.
For example if I write to the raw device 1234567890, I get back
armv7# cat /tmp/f
armv7# dd if=/tmp/f of=/dev/rld1c conv=sync
0+1 records in
1+0 records out
512 bytes transferred in 0.002 secs (256000 bytes/sec)
armv7# dd if=/dev/rld1c count=1|less
1+0 records in
1+0 records out
512 bytes transferred in 0.001 secs (512000 bytes/sec)

(and 2 \n instead of one).

before I start looking closer, does it ring a bell to someone ?

The DTS has an entry
for the emmc, to uncoditionally disable the HPI feature. AFAIK we don't try to
use this feature at all, so ignoring this should not be the problem.

Manuel Bouyer <bouyer%antioche.eu.org@localhost>
     NetBSD: 26 ans d'experience feront toujours la difference

Home | Main Index | Thread Index | Old Index