This series adds HS200 and HS400 support for Qualcomm SDHCI controllers by implementing the required DLL initialization, tuning, and calibration sequences in the msm_sdhci driver.
Qualcomm SDHCI controllers were previously limited to High Speed and DDR52 modes due to the lack of HS200 tuning and HS400 DLL calibration support. This series enables higher-speed eMMC modes by adding the required controller-specific programming sequences while preserving support for the existing SDCC core variants. Changes in v3: - guard execute_tuning under CONFIG_MMC_SUPPORTS_TUNING to fix undefined reference to mmc_send_tuning when tuning is disabled in SPL builds - Dropped the "fix max-frequency read into wrong-sized variable" patch from this series, as it has already been picked up. Link to v2: https://lore.kernel.org/u-boot/[email protected]/ Changes in v2: - Address review feedback by simplifying tuning logic, removing dead code, and improving HS400 error handling. Link to v1: https://lore.kernel.org/u-boot/[email protected]/ Aswin Murugan (2): mmc: msm_sdhci: add HS200/HS400 support configs: qcom: enable CONFIG_MMC_HS400_SUPPORT configs/qcom_defconfig | 1 + drivers/mmc/msm_sdhci.c | 749 +++++++++++++++++++++++++++++++++++++++- 2 files changed, 749 insertions(+), 1 deletion(-) -- 2.34.1
