From patchwork Fri Apr 23 08:47:37 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [U-Boot] add SPI_CS_HIGH option to cf_spi.c Date: Thu, 22 Apr 2010 22:47:37 -0000 From: Wolfgang Wegner X-Patchwork-Id: 71775 Message-Id: <1272012457-32140-1-git-send-email-w.wegner@astro-kom.de> To: u-boot@lists.denx.de Cc: Wolfgang Wegner Signed-off-by: Wolfgang Wegner --- I tested this patch on a MCF54455. The basic intention was to make using DSPI for MMC/SD-Card possible. drivers/spi/cf_spi.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/drivers/spi/cf_spi.c b/drivers/spi/cf_spi.c index 722aafc..8cc1d03 100644 --- a/drivers/spi/cf_spi.c +++ b/drivers/spi/cf_spi.c @@ -256,6 +256,11 @@ struct spi_slave *cfspi_setup_slave(struct cf_spi_slave *cfslave, uint mode) } else bus_setup |= (dspi->ctar[cfslave->slave.bus] & 0x78FCFFF0); + if (mode & SPI_CS_HIGH) + dspi->mcr &= ~(1 << (16 + cfslave->slave.cs)); + else + dspi->mcr |= (1 << (16 + cfslave->slave.cs)); + cfslave->charbit = ((dspi->ctar[cfslave->slave.bus] & 0x78000000) == 0x78000000) ? 16 : 8;