This patch series introduces improvements and fixes to the Cadence SDHCI driver, correct timing mode handling, device tree integration, SD/eMMC tuning, and compliance with SDHCI specification updates.
Summary of changes: - Add reset control support Ensures proper controller reset during probe for reliable initialization. - Respect max-frequency from device tree Uses the max-frequency property for configuration instead of default hardware values. - Correct timing mode and PHY/control configuration Refactors timing mode selection for SD and eMMC cards, implements new mode mapping, and updates PHY/control settings for UHS and legacy modes. - Add SDHCI_SPEC_400, _410, _420 defines Introduces new specification macros for SDHCI v4.0+ compatibility. - Use hardware version field for controller detection Switches from compatible string checks to hardware version detection for controller capabilities. - Enable software tuning for SD and eMMC Extends tuning logic to support both SD and eMMC devices, improving reliability. - Fix device tree property naming conventions Updates DT property names for compliance and corrects minor typos. - Add DLL master control and improve tuning reliability Adds support for PHY DLL master control and enhances tuning robustness. Please review the series and provide your feedback. Regards, Tanmay Kathpalia [email protected] Tanmay Kathpalia (8): mmc: sdhci-cadence: Add reset control support mmc: sdhci-cadence: Use max-frequency property from device tree mmc: sdhci-cadence: Set controller and PHY speed modes for SD and eMMC cards mmc: sdhci: Add SDHCI_SPEC_400, _410, and _420 version defines mmc: sdhci-cadence: Use hardware version field for Cadence SDHCI controller mmc: sdhci-cadence: Enable software tuning for both SD and eMMC interfaces mmc: sdhci-cadence6: socfpga: Fix DT property naming convention mmc: sdhci-cadence6: Add DLL master control and improve tuning reliability drivers/mmc/sdhci-cadence.c | 100 ++++++++++++++++++++++++----------- drivers/mmc/sdhci-cadence6.c | 82 +++++++++++++++++++++------- include/sdhci.h | 3 ++ 3 files changed, 137 insertions(+), 48 deletions(-) -- 2.19.0

