It's been an busy period for mmc. Quite some changes in the mmc core, two new
mmc host drivers, some existing drivers being extended to support new IP
versions and lots of other updates.

MMC core:
 - Delete eMMC packed command support
 - Introduce mmc_abort_tuning() to enable eMMC tuning to fail gracefully
 - Introduce mmc_can_retune() to see if a host can be retuned
 - Re-work and improve the sequence when sending a CMD6 for mmc
 - Enable CDM13 polling when switching to HS and HS DDR mode for mmc
 - Relax checking for CMD6 errors after switch to HS200
 - Re-factoring the code dealing with the mmc block queue
 - Recognize whether the eMMC card supports CMDQ
 - Fix 4K native sector check
 - Don't power off the card when starting the host
 - Increase MMC_IOC_MAX_BYTES to support bigger firmware binaries
 - Improve error handling and drop meaningless BUG_ONs()
 - Lots of clean-ups and changes to improve the quality of the code

MMC host:
 - sdhci: Fix tuning sequence and clean-up the related code
 - sdhci: Add support to via DT override broken SDHCI cap register bits
 - sdhci-cadence: Add new driver for Cadence SD4HC SDHCI variant
 - sdhci-msm: Update clock management
 - sdhci-msm: Add support for eMMC HS400 mode
 - sdhci-msm: Deploy runtime/system PM support
 - sdhci-iproc: Extend driver support to newer IP versions
 - sdhci-pci: Add support for Intel GLK
 - sdhci-pci: Add support for Intel NI byt sdio
 - sdhci-acpi: Add support for 80860F14 UID 2 SDIO bus
 - sdhci: Lots of various small improvements and clean-ups
 - tmio: Add support for tuning
 - sh_mobile_sdhi: Add support for tuning
 - sh_mobile_sdhi: Extend driver to support SDHI IP on R7S72100 SoC
 - sh_mobile_sdhi: remove support for sh7372
 - davinci: Use mmc_of_parse() to enable generic mmc DT bindings
 - meson: Add new driver to support GX platforms
 - dw_mmc: Deploy generic runtime/system PM support
 - dw_mmc: Lots of various small improvements

As a part of the mmc changes this time, I have also pulled in an immutable
branch/tag (soc-device-match-tag1) hosted by Geert Uytterhoeven, to share the
implementation of the new soc_device_match() interface. This is needed by the
below mmc related changes:
 - mmc: sdhci-of-esdhc: Get correct IP version for T4240-R1.0-R2.0
 - soc: fsl: add GUTS driver for QorIQ platforms
mmc: sdhci-cadence: add Cadence SD4HC support

Add a driver for the Cadence SD4HC SD/SDIO/eMMC Controller.

For SD, it basically relies on the SDHCI standard code.
For eMMC, this driver provides some callbacks to support the
hardware part that is specific to this IP design.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Acked-by: Adrian Hunter <adrian.hunter@intel.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
4 files changed