• Marek Vasut's avatar
    i2c: mxs: Add PIO and mixed-DMA support · fc91e401
    Marek Vasut authored
    Add support for the PIO mode and mixed PIO/DMA mode support. The mixed
    PIO/DMA is the default mode of operation. This shall leverage overhead
    that the driver creates due to setting up DMA descriptors even for very
    short transfers.
    
    The current boundary between PIO/DMA 8 bytes, transfers shorter than 8
    bytes are transfered by PIO, longer transfers use DMA. The performance
    of write transfers remains unchanged, while there is a minor improvement
    of read performance. Reading 16KB EEPROM with DMA-only operations gives
    a read speed of 39.5KB/s, while with then new mixed-mode the speed is
    blazing 40.6KB/s.
    Signed-off-by: default avatarMarek Vasut <marex@denx.de>
    Signed-off-by: default avatarWolfram Sang <w.sang@pengutronix.de>
    fc91e401
i2c-mxs.c 17.9 KB