MMC highlights for 3.7:

Core:
 - Add DT properties for card detection (broken-cd, cd-gpios, non-removable)
 - Don't poll non-removable devices
 - Fixup/rework eMMC sleep mode/"power off notify" feature
 - Support eMMC background operations (BKOPS).  To set the one-time
   programmable fuse that enables bkops on an eMMC that doesn't already
   have it set, you can use the "mmc bkops enable" command in:
     git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc-utils.git

Drivers:
 - atmel-mci, dw_mmc, pxa-mci, dove, s3c, spear: Add device tree support
 - bfin_sdh: Add support for the controller in bf60x
 - dw_mmc: Support Samsung Exynos SoCs
 - eSDHC: Add ADMA support
 - sdhci: Support testing a cd-gpio (from slot-gpio) instead of presence bit
 - sdhci-pltfm: Support broken-cd DT property
 - tegra: Convert to only supporting DT (mach-tegra has gone DT-only)
mmc: core: Fixup broken suspend and eMMC4.5 power off notify

This patch fixes up the broken suspend sequence for eMMC with sleep
support. Additionally it reworks the eMMC4.5 Power Off Notification
feature so it fits together with the existing sleep feature.

The CMD0 based re-initialization of the eMMC at resume is re-introduced
to maintain compatiblity for devices using sleep.

A host shall use MMC_CAP2_POWEROFF_NOTIFY to enable the Power Off
Notification feature. We might be able to remove this cap later on,
if we think that Power Off Notification always is preferred over
sleep, even if the host is not able to cut the eMMC VCCQ power.

Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Saugata Das <saugata.das@linaro.org>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Chris Ball <cjb@laptop.org>
6 files changed