• Haibo Chen's avatar
    mmc: sdhci-esdhc-imx: change default watermark level and burst length · e31e67cf
    Haibo Chen authored
    By default, for all imx SoC types, the watermark level is 16, and the
    burst length is 8. But if the SDIO/SD/MMC I/O speed is fast enough,
    this default watermark level and burst length will be the performance
    bottleneck.
    
    For example, i.MX7D support eMMC HS400 mode, this mode can run in 8 bit,
    200MHZ DDR mode. So the I/O speed improve a lot compare to SD3.0.
    The default burst length is 8, if we don't change this value, in
    HS400 mode, when we do eMMC read operation, we can find that the
    clock signal will stop for a period of time. This means the speed
    of data moving on AHB bus is slower than I/O speed. So we should
    improve the speed of data moving on AHB bus.
    
    This patch set the default burst length as 16, and set the default
    watermark level as 64. The test result is the clock signal has
    no stop during the eMMC HS400 operation.
    Signed-off-by: default avatarHaibo Chen <haibo.chen@freescale.com>
    Acked-by: default avatarDong Aisheng <aisheng.dong@freescale.com>
    Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
    e31e67cf
sdhci-esdhc-imx.c 37.5 KB