• Roy Zang's avatar
    mmc: esdhc: fix errors when booting kernel on Freescale eSDHC version 2.3 · ba8c4dc9
    Roy Zang authored
    When eSDHC module is enabled on P5020/P3041/P2041/P1010 with eSDHC
    version 2.3, there is following errors:
    
    mmc0: Timeout waiting for hardware interrupt.
    mmc0: error -110 whilst initialising SD card
    mmc0: Unexpected interrupt 0x02000000.
    mmc0: Timeout waiting for hardware interrupt.
    mmc0: error -110 whilst initialising SD card
    mmc0: Unexpected interrupt 0x02000000.
    
    It is because eSDHC controller has different bit setting for PROCTL
    register at 0x28 comparing SD specification.
    This patch sets DMAS bits correctly for byte operation and does not
    change the default value of other field of PROCTL register.
    
    For other FSL chips, such as MPC8536/P2020, PROCTL[DMAS]
    bits are reserved and even if they are set to wrong bits, it will not
    take effective.
    Signed-off-by: default avatarRoy Zang <tie-fei.zang@freescale.com>
    Acked-by: default avatarAnton Vorontsov <cbouatmailru@gmail.com>
    Signed-off-by: default avatarChris Ball <cjb@laptop.org>
    ba8c4dc9
sdhci-of-esdhc.c 4.52 KB