• Haikun Wang's avatar
    spi: spi-fsl-dspi: Bug fix incorrect CS de-assert · 9deef024
    Haikun Wang authored
    SPI chip select signal need to keep asserted between several
    spi_transfer in the same spi_message usually.
    But the driver will de-assert CS signal and the assert it between
    serval spi_transfer in the same spi_message under some condiations.
    This patch fix the bug.
    
    Here is an example:
    Assume you have two variables like the following,
    struct spi_transfer a;
    struct spi_transfer b;
    if you send a spi_message only includes 'a' first,
    and then you send a spi_message includes 'a' and 'b'
    but without resetting 'a'.
    Driver will de-assert CS and then assert CS between 'a' and 'b'.
    Signed-off-by: default avatarHaikun Wang <haikun.wang@freescale.com>
    Signed-off-by: default avatarMark Brown <broonie@kernel.org>
    9deef024
spi-fsl-dspi.c 15.5 KB