summaryrefslogtreecommitdiffstats
path: root/drivers/base
diff options
context:
space:
mode:
authorTrent Piepho <tpiepho@gmail.com>2013-10-01 22:15:25 +0200
committerMark Brown <broonie@linaro.org>2013-10-18 02:00:31 +0200
commit9c97e3421fa0aeec131689008181f8ee1dac5e99 (patch)
tree365c0f4bce04f8c6b26099521256e3cfa07e8c00 /drivers/base
parentspi: spi-mxs: Remove bogus setting of ssp clk rate field (diff)
downloadlinux-9c97e3421fa0aeec131689008181f8ee1dac5e99.tar.xz
linux-9c97e3421fa0aeec131689008181f8ee1dac5e99.zip
spi: spi-mxs: Fix race in setup method
Despite many warnings in the SPI documentation and code, the spi-mxs driver sets shared chip registers in the ->setup method. This method can be called when transfers are in progress on other slaves controlled by the master. Setting registers or any other shared state will corrupt those transfers. So fix mxs_spi_setup() to not call mxs_spi_setup_transfer(). mxs_spi_setup_transfer() is already called for each transfer when they are actually performed in mxs_spi_transfer_one(), so the call in mxs_spi_setup() isn't necessary to setup anything. Signed-off-by: Trent Piepho <tpiepho@gmail.com> Cc: Marek Vasut <marex@denx.de> Cc: Fabio Estevam <fabio.estevam@freescale.com> Cc: Shawn Guo <shawn.guo@linaro.org> Signed-off-by: Mark Brown <broonie@linaro.org>
Diffstat (limited to 'drivers/base')
0 files changed, 0 insertions, 0 deletions