[PATCH 0/4] HS400 and HS400ES support for Exynos DW-MMC drivers

Henrik Grimler henrik at grimler.se
Mon Apr 27 22:23:28 CEST 2026


Hi Kaustabh,

On Mon, 2026-04-27 at 11:22 +0530, Kaustabh Chakraborty wrote:
> 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.

Seems like exynos5422-odroid-xu4 can support hs400 as well based on
Hardkernel's device trees [1]. I will try to test on that device during
the week to get some more test coverage for this series.

[1]
https://github.com/hardkernel/linux/blob/odroidxu4-6.1.y/arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi#L491

Best regards,
Henrik Grimler

> The last patch in the series also enables HS400ES support in the
> exynos-mobile defconfig.
> 
> Signed-off-by: Kaustabh Chakraborty <kauschluss at disroot.org>
> ---
> 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               | 88
> ++++++++++++++++++++++++++++++-
>  include/dwmmc.h                           | 10 ++++
>  5 files changed, 121 insertions(+), 2 deletions(-)
> ---
> base-commit: 9f61fd5b80a43ae20ba115e3a2933d47d720ab82
> change-id: 20260427-dwmmc-exynos-hs400-es-b77009a808ce
> 
> Best regards,
> --  
> Kaustabh Chakraborty <kauschluss at disroot.org>


More information about the U-Boot mailing list