diff options
Diffstat (limited to 'drivers/spi/atmel_spi.c')
-rw-r--r-- | drivers/spi/atmel_spi.c | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/drivers/spi/atmel_spi.c b/drivers/spi/atmel_spi.c index 12e443cc4ac9..f5b3fdbb1e27 100644 --- a/drivers/spi/atmel_spi.c +++ b/drivers/spi/atmel_spi.c | |||
@@ -530,9 +530,6 @@ atmel_spi_interrupt(int irq, void *dev_id) | |||
530 | return ret; | 530 | return ret; |
531 | } | 531 | } |
532 | 532 | ||
533 | /* the spi->mode bits understood by this driver: */ | ||
534 | #define MODEBITS (SPI_CPOL | SPI_CPHA | SPI_CS_HIGH) | ||
535 | |||
536 | static int atmel_spi_setup(struct spi_device *spi) | 533 | static int atmel_spi_setup(struct spi_device *spi) |
537 | { | 534 | { |
538 | struct atmel_spi *as; | 535 | struct atmel_spi *as; |
@@ -555,8 +552,6 @@ static int atmel_spi_setup(struct spi_device *spi) | |||
555 | return -EINVAL; | 552 | return -EINVAL; |
556 | } | 553 | } |
557 | 554 | ||
558 | if (bits == 0) | ||
559 | bits = 8; | ||
560 | if (bits < 8 || bits > 16) { | 555 | if (bits < 8 || bits > 16) { |
561 | dev_dbg(&spi->dev, | 556 | dev_dbg(&spi->dev, |
562 | "setup: invalid bits_per_word %u (8 to 16)\n", | 557 | "setup: invalid bits_per_word %u (8 to 16)\n", |
@@ -564,12 +559,6 @@ static int atmel_spi_setup(struct spi_device *spi) | |||
564 | return -EINVAL; | 559 | return -EINVAL; |
565 | } | 560 | } |
566 | 561 | ||
567 | if (spi->mode & ~MODEBITS) { | ||
568 | dev_dbg(&spi->dev, "setup: unsupported mode bits %x\n", | ||
569 | spi->mode & ~MODEBITS); | ||
570 | return -EINVAL; | ||
571 | } | ||
572 | |||
573 | /* see notes above re chipselect */ | 562 | /* see notes above re chipselect */ |
574 | if (!atmel_spi_is_v2() | 563 | if (!atmel_spi_is_v2() |
575 | && spi->chip_select == 0 | 564 | && spi->chip_select == 0 |
@@ -775,6 +764,9 @@ static int __init atmel_spi_probe(struct platform_device *pdev) | |||
775 | if (!master) | 764 | if (!master) |
776 | goto out_free; | 765 | goto out_free; |
777 | 766 | ||
767 | /* the spi->mode bits understood by this driver: */ | ||
768 | master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; | ||
769 | |||
778 | master->bus_num = pdev->id; | 770 | master->bus_num = pdev->id; |
779 | master->num_chipselect = 4; | 771 | master->num_chipselect = 4; |
780 | master->setup = atmel_spi_setup; | 772 | master->setup = atmel_spi_setup; |