mxs/spi: Restart the block after unsuccessful transfer
Restart the SSP block in case the SSP transfer failed in any way. The block hung in some cases otherwise. Signed-off-by: Marek Vasut <marex@denx.de> Cc: Chris Ball <cjb@laptop.org> Cc: Shawn Guo <shawn.guo@linaro.org> Cc: Mark Brown <broonie@opensource.wolfsonmicro.com> Cc: Fabio Estevam <fabio.estevam@freescale.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
parent
4ad1e5b5d1
commit
c895db0fb2
@ -439,8 +439,10 @@ static int mxs_spi_transfer_one(struct spi_master *master,
|
||||
}
|
||||
|
||||
m->actual_length += t->len;
|
||||
if (status)
|
||||
if (status) {
|
||||
stmp_reset_block(ssp->base);
|
||||
break;
|
||||
}
|
||||
|
||||
first = last = 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user