Reinhard Meyer schrieb: > TOP9000> fatls mmc 0:1 > gen_atmel_mci: CMDR 0x00001050 (16) ARGR 0x00000000 (SR: 0x00000000) COMMAND > Dbg > Msg > gen_atmel_mci: CMDR 0x00051051 (17) ARGR 0x00000000 (SR: 0x00000000) COMMAND > Dbg > Msg > > *** system hangs here *** > > But, if preceeded by a mmc read command it works (except for some odd clock > related messages):
Ok, the problem is that fatls does not call any init functions, its first call is a read... I added a check for initialized so read will fail if MCI has not been initialized. The command "mmcinfo" does the initialisation. TOP9000> fatls mmc 0:1 MCI not initialized! ** Can't read from device 0 ** ** Unable to use mmc 0:1 for fatls ** TOP9000> mmci mmc: setting clock 150000 Hz, block size 512 mmc: clock 150000 too low; setting CLKDIV to 255 mmc: setting clock 0 Hz, block size 512 mmc: clock 0 too low; setting CLKDIV to 255 mmc: setting clock 194000 Hz, block size 512 mmc: setting clock 194000 Hz, block size 512 mmc: setting clock 25000000 Hz, block size 512 Device: Atmel MCI Manufacturer ID: 89 OEM: 303 Name: NCard Tran Speed: 25000000 Rd Block Len: 512 SD version 2.0 High Capacity: No Capacity: 2006974464 Bus Width: 4-bit TOP9000> fatls mmc 0:1 windows/ programme/ 0 file(s), 2 dir(s) I'll rework this driver to use struct SoC access and present it as a patch soon. Reinhard _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot