spi: bcm-qspi: check for valid cs before applying chip select
authorKamal Dasu <kdasu.kdev@gmail.com>
Thu, 27 Jan 2022 18:53:59 +0000 (13:53 -0500)
committerMark Brown <broonie@kernel.org>
Fri, 28 Jan 2022 13:05:20 +0000 (13:05 +0000)
commit2cbd27267ffe020af1442b95ec57f59a157ba85c
treef4d2c6275fc31b3f5049a5c5a04de0c102bf680e
parent37c2c83ca4f1ef4b6908181ac98e18360af89b42
spi: bcm-qspi: check for valid cs before applying chip select

Apply only valid chip select value. This change fixes case where chip
select is set to initial value of '-1' during probe and  PM supend and
subsequent resume can try to use the value with undefined behaviour.
Also in case where gpio based chip select, the check in
bcm_qspi_chip_select() shall prevent undefined behaviour on resume.

Fixes: fa236a7ef240 ("spi: bcm-qspi: Add Broadcom MSPI driver")
Signed-off-by: Kamal Dasu <kdasu.kdev@gmail.com>
Acked-by: Florian Fainelli <f.fainelli@gmail.com>
Link: https://lore.kernel.org/r/20220127185359.27322-1-kdasu.kdev@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-bcm-qspi.c