aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/spi/spi-omap2-mcspi.c
diff options
context:
space:
mode:
authorLuca Ceresoli <luca.ceresoli@bootlin.com>2022-04-21 23:32:51 +0200
committerMark Brown <broonie@kernel.org>2022-04-25 14:01:01 +0100
commitd5d933f09ac326aebad85bfb787cc786ad477711 (patch)
tree5540847d65f8467d2a8d741dea18b4bcecba33bb /drivers/spi/spi-omap2-mcspi.c
parentspi: spi-omap2-mcspi: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (diff)
downloadlinux-dev-d5d933f09ac326aebad85bfb787cc786ad477711.tar.xz
linux-dev-d5d933f09ac326aebad85bfb787cc786ad477711.zip
spi: rockchip: fix missing error on unsupported SPI_CS_HIGH
The hardware (except for the ROCKCHIP_SPI_VER2_TYPE2 version) does not support active-high native chip selects. However if such a CS is configured the core does not error as it normally should, because the 'ctlr->use_gpio_descriptors = true' line in rockchip_spi_probe() makes the core set SPI_CS_HIGH in ctlr->mode_bits. In such a case the spi-rockchip driver operates normally but produces an active-low chip select signal without notice. There is no provision in the current core code to handle this situation. Fix by adding a check in the ctlr->setup function (similarly to what spi-atmel.c does). This cannot be done reading the SPI_CS_HIGH but in ctlr->mode_bits because that bit gets always set by the core for master mode (see above). Fixes: eb1262e3cc8b ("spi: spi-rockchip: use num-cs property and ctlr->enable_gpiods") Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com> Link: https://lore.kernel.org/r/20220421213251.1077899-1-luca.ceresoli@bootlin.com Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'drivers/spi/spi-omap2-mcspi.c')
0 files changed, 0 insertions, 0 deletions