V2 ---- [01/12]: Make saved_abort_cmd part of struct sdhci_host rather than global variable. [01/12]: Clear SDHCI_USE_SDMA _iff_ SDHCI_USE_ADMA is set. [01/12]: Set either Auto CMD23 or Auto CMD12, but not both, in the Transfer Mode register. [02/12]: Check host controller version before reading SDHCI_CAPABILITIES_1. [02/12]: Remove spinlock from sdhci_start_signal_voltage_switch and use usleep_range() rather than mdelay(). [02/12]: Set S18R in OCR to 1 for all UHS-I modes. [02/12]: NULL pointer check for start_signal_voltage_switch(). [02/12]: Set MMC_CAP_UHS_SDR50 if MMC_CAP_UHS_SDR104 is set. [06/12]: Add checking for SDR25 in sd_set_bus_speed_mode(). [09/12]: Remove checking for MMC_SEND_TUNING_BLOCK within sdhci_set_transfer_mode(), since cmd.data is set to NULL inside sdhci_execute_tuning(). [11/12]: Correctly set clk to SDHCI_PROG_CLOCK_MODE when host controller supports Programmable Clock Mode. V1 ---- The patches below add support for Host Controller v3.00 as per the spec v3.00. It also adds support for UHS-I cards as per Physical Layer Specification v3.01. Thanks for review. Regards, Arindam Arindam Nath (12): [PATCH 01/12] mmc: sdhci: add support for auto CMD23 [PATCH 02/12] mmc: sd: add support for signal voltage switch procedure [PATCH 03/12] mmc: sd: query function modes for uhs cards [PATCH 04/12] mmc: sd: add support for driver type selection [PATCH 05/12] mmc: sdhci: reset sdclk before setting high speed enable [PATCH 06/12] mmc: sd: add support for uhs bus speed mode selection [PATCH 07/12] mmc: sd: set current limit for uhs cards [PATCH 08/12] mmc: sd: report correct speed and capacity of uhs cards [PATCH 09/12] mmc: sd: add support for tuning during uhs initialization [PATCH 10/12] mmc: sdhci: enable preset value after uhs initialization [PATCH 11/12] mmc: sdhci: add support for programmable clock mode [PATCH 12/12] mmc: sdhci: add support for retuning mode 1 drivers/mmc/core/bus.c | 11 +- drivers/mmc/core/core.c | 9 + drivers/mmc/core/core.h | 1 + drivers/mmc/core/sd.c | 436 +++++++++++++++++++++++++--- drivers/mmc/core/sd.h | 3 +- drivers/mmc/core/sd_ops.c | 32 ++ drivers/mmc/core/sd_ops.h | 1 + drivers/mmc/core/sdio.c | 3 +- drivers/mmc/host/sdhci.c | 697 ++++++++++++++++++++++++++++++++++++++++++--- drivers/mmc/host/sdhci.h | 45 +++- include/linux/mmc/card.h | 43 +++ include/linux/mmc/host.h | 26 ++ include/linux/mmc/mmc.h | 1 + include/linux/mmc/sd.h | 3 +- include/linux/mmc/sdhci.h | 13 + 15 files changed, 1228 insertions(+), 96 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html