From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marek Vasut Date: Thu, 24 Jan 2013 19:14:47 +0100 Subject: [U-Boot] [PATCH 3/9] mx23: Fix transfer size setting for SPI In-Reply-To: <1358819250-31625-4-git-send-email-otavio@ossystems.com.br> References: <1358819250-31625-1-git-send-email-otavio@ossystems.com.br> <1358819250-31625-4-git-send-email-otavio@ossystems.com.br> Message-ID: <201301241914.47673.marex@denx.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Dear Otavio Salvador, NAK, this won't work. SSP0 DMA has this +1 offset in it's channel placement (so SSP0 DMA channel is actually channel 1), check the MMC patch. > 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); Best regards, Marek Vasut