Since upstream dts version v7.0+, Exynos 7870 devices have an explicit `bus-width = <8>` property. This results in the U-Boot driver trying to initialize the HS400 mode, which appears to fail. The HS400 support added in the DW-MMC Exynos driver appears to have an incomplete init sequence.
This patch series adds the missing pieces to enable HS400 support, and additionally adds support for HS400ES too. The last patch in the series also enables HS400ES support in the exynos-mobile defconfig. Signed-off-by: Kaustabh Chakraborty <[email protected]> --- Changes in v3: - added review trailers - Link to v2: https://patch.msgid.link/[email protected] Changes in v2: - added config guard for calls to exynos_config_hs400() (Henrik Grimler) - Link to v1: https://patch.msgid.link/[email protected] To: Peng Fan <[email protected]> To: Kaustabh Chakraborty <[email protected]> To: [email protected] Cc: Minkyu Kang <[email protected]> Cc: Tom Rini <[email protected]> Cc: Jaehoon Chung <[email protected]> Cc: Sam Protsenko <[email protected]> Cc: Anand Moon <[email protected]> Cc: Lukas Timmermann <[email protected]> Cc: Henrik Grimler <[email protected]> --- Kaustabh Chakraborty (4): mmc: exynos_dw_mmc: add proper init sequence for HS400 support mmc: dw_mmc: setup set_enhanced_strobe ops in driver mmc: exynos_dw_mmc: add support for HS400ES configs: exynos-mobile: enable support for HS400ES in MMC driver arch/arm/mach-exynos/include/mach/dwmmc.h | 5 ++ configs/exynos-mobile_defconfig | 1 + drivers/mmc/dw_mmc.c | 19 +++++++ drivers/mmc/exynos_dw_mmc.c | 90 ++++++++++++++++++++++++++++++- include/dwmmc.h | 10 ++++ 5 files changed, 123 insertions(+), 2 deletions(-) --- base-commit: 3cdce049f90d77c3f9221f1eb73922384c8972c3 change-id: 20260427-dwmmc-exynos-hs400-es-b77009a808ce Best regards, -- Kaustabh Chakraborty <[email protected]>

