MMC core:
 - Convert to reasonable timeouts for all CMD6 commands (updates for BKOPS,
   CACHE_FLUSH and INAND_CMD38_ARG_EXT_CSD) for eMMC
 - Respect f_max clock rate at card initialization
 - Add gpiod_toggle_active_low() API
 - Consolidate slot-gpio code by using gpiod_toggle_active_low()

MMC host:
 - Add pinctrl_select_default_state() API
 - Consolidate pintctrl code by using pinctrl_select_default_state()
 - mmci: Support any block sizes for SDIO for some variants
 - mmci: Enable reset control for stm32_sdmmc
 - mmc_spi: Toggle SPI_CS_HIGH polarity rather than hard-coding it
 - renesas_sdhi: Add support for the r8a77961 variant
 - renesas_sdhi: A few minor improvements
 - rockchip-dw-mshc: Add support for the rk3308 variant
 - sdhci: Enable support for external DMA controllers
 - sdhci: Fixup error path when sending CMD12
 - sdhci-brcmstb: Add support for 7216b0 variant
 - sdhci-brcmstb: Add support for command queuing (CQHCI)
 - sdhci-brcmstb: Add support for eMMC HS400ES mode
 - sdhci-msm: Add support for the sc7180 variant
 - sdhci-msm: Add support for command queuing (CQHCI)
 - sdhci-of-at91: Add support for the SAM9x60 variant
 - sdhci-of-at91: Improve support for tunings
 - sdhci-of-esdhc: A few fixups for some clock related issues
 - sdhci-omap: Add support for the am335x and the am437x variants
 - sdhci-omap: Improve support for erase operations
 - sdhci-omap: Add support for external DMA
mmc: core: Default to generic_cmd6_time as timeout in __mmc_switch()

All callers of __mmc_switch() should now be specifying a valid timeout for
the CMD6 command. However, just to be sure, let's print a warning and
default to use the generic_cmd6_time in case the provided timeout_ms
argument is zero.

In this context, let's also simplify some of the corresponding code and
clarify some related comments.

Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Link: https://lore.kernel.org/r/20200122142747.5690-4-ulf.hansson@linaro.org
1 file changed