• Stefan Roese's avatar
    spi: fsl: Fix problem with multi message transfers · 44189ec1
    Stefan Roese authored
    commit 4302a596 upstream.
    
    When used via spidev with more than one messages to tranfer via
    SPI_IOC_MESSAGE the current implementation would return with
    -EINVAL, since bits_per_word and speed_hz are set in all
    transfer structs. And in the 2nd loop status will stay at
    -EINVAL as its not overwritten again via fsl_spi_setup_transfer().
    
    This patch changes this behavious by first checking if one of
    the messages uses different settings. If this is the case
    the function will return with -EINVAL. If not, the messages
    are transferred correctly.
    Signed-off-by: default avatarStefan Roese <sr@denx.de>
    Signed-off-by: default avatarMark Brown <broonie@linaro.org>
    Cc: Esben Haabendal <esbenhaabendal@gmail.com>
    Signed-off-by: default avatarJiri Slaby <jslaby@suse.cz>
    44189ec1
spi-fsl-spi.c 22.7 KB