Skip to content

Commit

Permalink
mxs/spi: Restart the block after unsuccessful transfer
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Marek Vasut authored and Mark Brown committed Aug 27, 2012
1 parent 4ad1e5b commit c895db0
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion drivers/spi/spi-mxs.c
Original file line number Diff line number Diff line change
@@ -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;
}

0 comments on commit c895db0

Please sign in to comment.