@@ -307,8 +307,17 @@ void __init omap2_hsmmc_init(struct omap2_hsmmc_info *controllers)
else
mmc->slots[0].features |= HSMMC_HAS_PBIAS;
- if (cpu_is_omap44xx() && (omap_rev() > OMAP4430_REV_ES1_0))
- mmc->slots[0].features |= HSMMC_HAS_UPDATED_RESET;
+ /*
+ * OMAP4: MMC1 & MMC2 controllers support ADMA.
+ * Default works with SDMA.
+ * For ADMA support, update respective BIT in features.
+ */
+ if (cpu_is_omap44xx()) {
+ mmc->slots[0].features |= HSMMC_HAS_ADMA_SUPPORT;
+ if (omap_rev() > OMAP4430_REV_ES1_0)
+ mmc->slots[0].features |=
+ HSMMC_HAS_UPDATED_RESET;
+ }
switch (c->mmc) {
case 1: