• D
    ARM: MXC: mxcmmc: work around a bug in the SDHC busy line handling · 3fcb027d
    Daniel Mack 提交于
    MX3 SoCs have a silicon bug which corrupts CRC calculation of
    multi-block transfers when connected SDIO peripheral doesn't drive the
    BUSY line as required by the specs.
    
    One way to prevent this is to only allow 1-bit transfers.
    
    Another way is playing tricks with the DMA engine, but this isn't
    mainline yet. So for now, we live with the performance drawback of 1-bit
    transfers until a nicer solution is found.
    
    This patch introduces a new host controller callback 'init_card' which
    is for now only called from mmc_sdio_init_card().
    Signed-off-by: NDaniel Mack <daniel@caiaq.de>
    Cc: Sascha Hauer <s.hauer@pengutronix.de>
    Cc: Dan Williams <dan.j.williams@intel.com>
    Cc: Volker Ernst <volker.ernst@txtr.com>
    Cc: Jiri Kosina <jkosina@suse.cz>
    Cc: Michał Mirosław <mirqus@gmail.com>
    Signed-off-by: NSascha Hauer <s.hauer@pengutronix.de>
    3fcb027d
host.h 9.2 KB