aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/spi/omap2_mcspi.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/spi/omap2_mcspi.c')
-rw-r--r--drivers/spi/omap2_mcspi.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/drivers/spi/omap2_mcspi.c b/drivers/spi/omap2_mcspi.c
index b4f3b753d0f4..eee4b6e0af2c 100644
--- a/drivers/spi/omap2_mcspi.c
+++ b/drivers/spi/omap2_mcspi.c
@@ -603,9 +603,6 @@ static int omap2_mcspi_request_dma(struct spi_device *spi)
603 return 0; 603 return 0;
604} 604}
605 605
606/* the spi->mode bits understood by this driver: */
607#define MODEBITS (SPI_CPOL | SPI_CPHA | SPI_CS_HIGH)
608
609static int omap2_mcspi_setup(struct spi_device *spi) 606static int omap2_mcspi_setup(struct spi_device *spi)
610{ 607{
611 int ret; 608 int ret;
@@ -613,12 +610,6 @@ static int omap2_mcspi_setup(struct spi_device *spi)
613 struct omap2_mcspi_dma *mcspi_dma; 610 struct omap2_mcspi_dma *mcspi_dma;
614 struct omap2_mcspi_cs *cs = spi->controller_state; 611 struct omap2_mcspi_cs *cs = spi->controller_state;
615 612
616 if (spi->mode & ~MODEBITS) {
617 dev_dbg(&spi->dev, "setup: unsupported mode bits %x\n",
618 spi->mode & ~MODEBITS);
619 return -EINVAL;
620 }
621
622 if (spi->bits_per_word < 4 || spi->bits_per_word > 32) { 613 if (spi->bits_per_word < 4 || spi->bits_per_word > 32) {
623 dev_dbg(&spi->dev, "setup: unsupported %d bit words\n", 614 dev_dbg(&spi->dev, "setup: unsupported %d bit words\n",
624 spi->bits_per_word); 615 spi->bits_per_word);
@@ -982,6 +973,9 @@ static int __init omap2_mcspi_probe(struct platform_device *pdev)
982 return -ENOMEM; 973 return -ENOMEM;
983 } 974 }
984 975
976 /* the spi->mode bits understood by this driver: */
977 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH;
978
985 if (pdev->id != -1) 979 if (pdev->id != -1)
986 master->bus_num = pdev->id; 980 master->bus_num = pdev->id;
987 981