[U-Boot] Question AT91SAM9G20 boot from SD

Hi,
I have a AT91SAM9G20 and try to boot from SD-Card. I compiled u-boot, but the CONFIG_MMC is missing in the default mode. I found the default config for this board in /include/config/at91sam9260ek.h there I added the follofing lines:
#define CONFIG_CMD_MMC 1 #define CONFIG_MMC 1
now I get a compiler error with:
/common/cmd_mmc.c:53: undefined reference to `mmc_legacy_init',.....
Any ideas?
bye konne

On Fri, Sep 04, 2009 at 12:08:26PM +0200, Konrad Mattheis wrote :
Hi,
I have a AT91SAM9G20 and try to boot from SD-Card. I compiled u-boot, but the CONFIG_MMC is missing in the default mode. I found the default config for this board in /include/config/at91sam9260ek.h there I added the follofing lines:
#define CONFIG_CMD_MMC 1 #define CONFIG_MMC 1
now I get a compiler error with:
/common/cmd_mmc.c:53: undefined reference to `mmc_legacy_init',.....
Any ideas?
You need an actual SD/MMC driver. Here, the driver is atmel_mci, and you need #define CONFIG_ATMEL_MCI in your board config.h
Please note, though, that using the MCI driver on AT91 is not yet supported in mainline. In particular, please see the threads starting here for further information: http://lists.denx.de/pipermail/u-boot/2009-August/059595.html http://lists.denx.de/pipermail/u-boot/2009-September/059665.html
Regards,

Hi,
I have a AT91SAM9G20 and try to boot from SD-Card. I compiled u-boot, but the CONFIG_MMC is missing in the default mode. I found the default config for this board in /include/config/at91sam9260ek.h there I added the follofing lines:
#define CONFIG_CMD_MMC 1 #define CONFIG_MMC 1
now I get a compiler error with:
/common/cmd_mmc.c:53: undefined reference to `mmc_legacy_init',.....
Any ideas?
You need an actual SD/MMC driver. Here, the driver is atmel_mci, and you need #define CONFIG_ATMEL_MCI in your board >config.h
Please note, though, that using the MCI driver on AT91 is not yet supported in mainline.
What does is mean, not yet. Do you have a plan to support this. Or is this a dead-end street?
bye Konne

On Fri, Sep 04, 2009 at 07:38:15PM +0200, Konrad Mattheis wrote :
Hi,
I have a AT91SAM9G20 and try to boot from SD-Card. I compiled u-boot, but the CONFIG_MMC is missing in the default mode. I found the default config for this board in /include/config/at91sam9260ek.h there I added the follofing lines:
#define CONFIG_CMD_MMC 1 #define CONFIG_MMC 1
now I get a compiler error with:
/common/cmd_mmc.c:53: undefined reference to `mmc_legacy_init',.....
Any ideas?
You need an actual SD/MMC driver. Here, the driver is atmel_mci, and you need #define CONFIG_ATMEL_MCI in your board >config.h
Please note, though, that using the MCI driver on AT91 is not yet supported in mainline.
What does is mean, not yet. Do you have a plan to support this. Or is this a dead-end street?
As per the thread I pointed[1] out to you, there is an actual plan to support it, as the first mail suggests. That's a patch which implements such support, and is currently pending review...
Please note that the atmel_mci is currently buggy for little-endian architectures (that is, at91), and needs fixing in that regard. One way to fix this was posted by Sami Kantoluoto in the first mail on [2], and a second way, as explained in the first reply to [2]
[1] http://lists.denx.de/pipermail/u-boot/2009-September/059665.html [2] http://lists.denx.de/pipermail/u-boot/2009-August/059595.html
Regards,
participants (2)
-
Albin Tonnerre
-
Konrad Mattheis