diff options
-rw-r--r-- | drivers/spi/spi-sh-msiof.c | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/drivers/spi/spi-sh-msiof.c b/drivers/spi/spi-sh-msiof.c index efeda03bbace..a0380b7c977f 100644 --- a/drivers/spi/spi-sh-msiof.c +++ b/drivers/spi/spi-sh-msiof.c | |||
@@ -439,22 +439,6 @@ static u32 sh_msiof_spi_hz(struct spi_device *spi, struct spi_transfer *t) | |||
439 | return hz; | 439 | return hz; |
440 | } | 440 | } |
441 | 441 | ||
442 | static int sh_msiof_spi_setup_transfer(struct spi_device *spi, | ||
443 | struct spi_transfer *t) | ||
444 | { | ||
445 | int bits; | ||
446 | |||
447 | /* noting to check hz values against since parent clock is disabled */ | ||
448 | |||
449 | bits = sh_msiof_spi_bits(spi, t); | ||
450 | if (bits < 8) | ||
451 | return -EINVAL; | ||
452 | if (bits > 32) | ||
453 | return -EINVAL; | ||
454 | |||
455 | return spi_bitbang_setup_transfer(spi, t); | ||
456 | } | ||
457 | |||
458 | static int sh_msiof_spi_setup(struct spi_device *spi) | 442 | static int sh_msiof_spi_setup(struct spi_device *spi) |
459 | { | 443 | { |
460 | struct device_node *np = spi->master->dev.of_node; | 444 | struct device_node *np = spi->master->dev.of_node; |
@@ -826,10 +810,11 @@ static int sh_msiof_spi_probe(struct platform_device *pdev) | |||
826 | master->cleanup = spi_bitbang_cleanup; | 810 | master->cleanup = spi_bitbang_cleanup; |
827 | master->prepare_message = sh_msiof_prepare_message; | 811 | master->prepare_message = sh_msiof_prepare_message; |
828 | master->unprepare_message = sh_msiof_unprepare_message; | 812 | master->unprepare_message = sh_msiof_unprepare_message; |
813 | master->bits_per_word_mask = SPI_BPW_RANGE_MASK(8, 32); | ||
829 | 814 | ||
830 | p->bitbang.master = master; | 815 | p->bitbang.master = master; |
831 | p->bitbang.chipselect = sh_msiof_spi_chipselect; | 816 | p->bitbang.chipselect = sh_msiof_spi_chipselect; |
832 | p->bitbang.setup_transfer = sh_msiof_spi_setup_transfer; | 817 | p->bitbang.setup_transfer = spi_bitbang_setup_transfer; |
833 | p->bitbang.txrx_bufs = sh_msiof_spi_txrx; | 818 | p->bitbang.txrx_bufs = sh_msiof_spi_txrx; |
834 | p->bitbang.txrx_word[SPI_MODE_0] = sh_msiof_spi_txrx_word; | 819 | p->bitbang.txrx_word[SPI_MODE_0] = sh_msiof_spi_txrx_word; |
835 | p->bitbang.txrx_word[SPI_MODE_1] = sh_msiof_spi_txrx_word; | 820 | p->bitbang.txrx_word[SPI_MODE_1] = sh_msiof_spi_txrx_word; |