From patchwork Tue Jan 22 01:47:23 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [U-Boot,3/9] mx23: Fix transfer size setting for SPI Date: Mon, 21 Jan 2013 15:47:23 -0000 From: Otavio Salvador X-Patchwork-Id: 214305 Message-Id: <1358819250-31625-4-git-send-email-otavio@ossystems.com.br> To: u-boot@lists.denx.de Cc: marex@denx.de, fabio.estevam@freescale.com, Otavio Salvador Signed-off-by: Otavio Salvador --- drivers/spi/mxs_spi.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/spi/mxs_spi.c b/drivers/spi/mxs_spi.c index bb865b7..10bf5aa 100644 --- a/drivers/spi/mxs_spi.c +++ b/drivers/spi/mxs_spi.c @@ -167,8 +167,13 @@ static int mxs_spi_xfer_pio(struct mxs_spi_slave *slave, mxs_spi_start_xfer(ssp_regs); while (length--) { +#if defined(CONFIG_MX23) + writel(SSP_CTRL0_XFER_COUNT_MASK, &ssp_regs->hw_ssp_ctrl0_clr); + writel(1, &ssp_regs->hw_ssp_ctrl0_set); +#elif defined(CONFIG_MX28) /* We transfer 1 byte */ writel(1, &ssp_regs->hw_ssp_xfer_size); +#endif if ((flags & SPI_XFER_END) && !length) mxs_spi_end_xfer(ssp_regs);