MMC core:
 - Add TRACE support to be able to debug request flow
 - Extend/improve reset support for (e)MMC
 - Convert MMC pwrseq to platform device drivers
 - Use IDA for indexes
 - Some additional minor improvements

MMC host:
 - sdhci: Re-factoring, clean-ups and improvements
 - sdhci-acpi|pci: Use MMC_CAP_AGGRESSIVE_PM for Broxton
 - omap/omap_hsmmc: Convert to use dma_request_chan()
 - usdhi6rol0: Add support for UHS modes
 - sh_mmcif: Update runtime PM support
 - tmio: Wolfram Sang steps in as maintainer
 - tmio: Add UHS-I mode support
 - sh_mobile_sdhi: Add UHS-I mode support
 - tmio/sdhi: Re-factoring, clean-ups and improvements
 - dw_mmc: Re-factoring and clean-ups
 - davinci: Convert to use dma_request_chan()
mmc: mmc: Fix partition switch timeout for some eMMCs

Some eMMCs set the partition switch timeout too low.

Now typically eMMCs are considered a critical component (e.g. because
they store the root file system) and consequently are expected to be
reliable.  Thus we can neglect the use case where eMMCs can't switch
reliably and we might want a lower timeout to facilitate speedy
recovery.

Although we could employ a quirk for the cards that are affected (if
we could identify them all), as described above, there is little
benefit to having a low timeout, so instead simply set a minimum
timeout.

The minimum is set to 300ms somewhat arbitrarily - the examples that
have been seen had a timeout of 10ms but were sometimes taking 60-70ms.

Cc: stable@vger.kernel.org
Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
1 file changed