X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=drivers%2Fmmc%2Fomap_hsmmc.c;h=ef12ecd5e369517e75e24a295f88348ee96d2c97;hb=d50a8f45c9a640b3bcbd0ede91f83c8646cca018;hp=6f2280abff91af577644e0249a175702d477524e;hpb=eb9a28f699667919bf140bdabdf37c25be725c79;p=u-boot diff --git a/drivers/mmc/omap_hsmmc.c b/drivers/mmc/omap_hsmmc.c index 6f2280abff..ef12ecd5e3 100644 --- a/drivers/mmc/omap_hsmmc.c +++ b/drivers/mmc/omap_hsmmc.c @@ -30,6 +30,7 @@ #include #include #include +#include /* If we fail after 1 second wait, something is really bad */ #define MAX_RETRY_MS 1000 @@ -465,6 +466,16 @@ int omap_mmc_init(int dev_index) mmc->f_min = 400000; mmc->f_max = 52000000; + mmc->b_max = 0; + +#if defined(CONFIG_OMAP34XX) + /* + * Silicon revs 2.1 and older do not support multiblock transfers. + */ + if ((get_cpu_family() == CPU_OMAP34XX) && (get_cpu_rev() <= CPU_3XX_ES21)) + mmc->b_max = 1; +#endif + mmc_register(mmc); return 0;