mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-23 17:30:02 +00:00
spi/bfin_spi: sync hardware state before reprogramming everything
Sometimes under load, the Blackfin core is able to send SPI register updates out before the controller is actually disabled. So when we go to reprogram the entire state (to switch to a different slave), make sure we sync after disabling the controller. Signed-off-by: Barry Song <barry.song@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
parent
b052fd0a44
commit
9677b0de10
1 changed files with 2 additions and 0 deletions
|
@ -247,6 +247,8 @@ static void bfin_spi_restore_state(struct master_data *drv_data)
|
|||
bfin_spi_disable(drv_data);
|
||||
dev_dbg(&drv_data->pdev->dev, "restoring spi ctl state\n");
|
||||
|
||||
SSYNC();
|
||||
|
||||
/* Load the registers */
|
||||
write_CTRL(drv_data, chip->ctl_reg);
|
||||
write_BAUD(drv_data, chip->baud);
|
||||
|
|
Loading…
Reference in a new issue