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>
tirimbino
Marek Vasut 13 years ago committed by Mark Brown
parent 4ad1e5b5d1
commit c895db0fb2
  1. 4
      drivers/spi/spi-mxs.c

@ -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…
Cancel
Save