diff options
-rw-r--r-- | drivers/spi/spi-topcliff-pch.c | 37 |
1 files changed, 1 insertions, 36 deletions
diff --git a/drivers/spi/spi-topcliff-pch.c b/drivers/spi/spi-topcliff-pch.c index 2e7f38c7a961..6304c91e6965 100644 --- a/drivers/spi/spi-topcliff-pch.c +++ b/drivers/spi/spi-topcliff-pch.c | |||
@@ -464,20 +464,6 @@ static void pch_spi_reset(struct spi_master *master) | |||
464 | pch_spi_writereg(master, PCH_SRST, 0x0); | 464 | pch_spi_writereg(master, PCH_SRST, 0x0); |
465 | } | 465 | } |
466 | 466 | ||
467 | static int pch_spi_setup(struct spi_device *pspi) | ||
468 | { | ||
469 | /* Check baud rate setting */ | ||
470 | /* if baud rate of chip is greater than | ||
471 | max we can support,return error */ | ||
472 | if ((pspi->max_speed_hz) > PCH_MAX_BAUDRATE) | ||
473 | pspi->max_speed_hz = PCH_MAX_BAUDRATE; | ||
474 | |||
475 | dev_dbg(&pspi->dev, "%s MODE = %x\n", __func__, | ||
476 | (pspi->mode) & (SPI_CPOL | SPI_CPHA)); | ||
477 | |||
478 | return 0; | ||
479 | } | ||
480 | |||
481 | static int pch_spi_transfer(struct spi_device *pspi, struct spi_message *pmsg) | 467 | static int pch_spi_transfer(struct spi_device *pspi, struct spi_message *pmsg) |
482 | { | 468 | { |
483 | 469 | ||
@@ -486,23 +472,6 @@ static int pch_spi_transfer(struct spi_device *pspi, struct spi_message *pmsg) | |||
486 | int retval; | 472 | int retval; |
487 | unsigned long flags; | 473 | unsigned long flags; |
488 | 474 | ||
489 | /* validate spi message and baud rate */ | ||
490 | if (unlikely(list_empty(&pmsg->transfers) == 1)) { | ||
491 | dev_err(&pspi->dev, "%s list empty\n", __func__); | ||
492 | retval = -EINVAL; | ||
493 | goto err_out; | ||
494 | } | ||
495 | |||
496 | if (unlikely(pspi->max_speed_hz == 0)) { | ||
497 | dev_err(&pspi->dev, "%s pch_spi_transfer maxspeed=%d\n", | ||
498 | __func__, pspi->max_speed_hz); | ||
499 | retval = -EINVAL; | ||
500 | goto err_out; | ||
501 | } | ||
502 | |||
503 | dev_dbg(&pspi->dev, | ||
504 | "%s Transfer List not empty. Transfer Speed is set.\n", __func__); | ||
505 | |||
506 | spin_lock_irqsave(&data->lock, flags); | 475 | spin_lock_irqsave(&data->lock, flags); |
507 | /* validate Tx/Rx buffers and Transfer length */ | 476 | /* validate Tx/Rx buffers and Transfer length */ |
508 | list_for_each_entry(transfer, &pmsg->transfers, transfer_list) { | 477 | list_for_each_entry(transfer, &pmsg->transfers, transfer_list) { |
@@ -523,10 +492,6 @@ static int pch_spi_transfer(struct spi_device *pspi, struct spi_message *pmsg) | |||
523 | dev_dbg(&pspi->dev, | 492 | dev_dbg(&pspi->dev, |
524 | "%s Tx/Rx buffer valid. Transfer length valid\n", | 493 | "%s Tx/Rx buffer valid. Transfer length valid\n", |
525 | __func__); | 494 | __func__); |
526 | |||
527 | /* if baud rate has been specified validate the same */ | ||
528 | if (transfer->speed_hz > PCH_MAX_BAUDRATE) | ||
529 | transfer->speed_hz = PCH_MAX_BAUDRATE; | ||
530 | } | 495 | } |
531 | spin_unlock_irqrestore(&data->lock, flags); | 496 | spin_unlock_irqrestore(&data->lock, flags); |
532 | 497 | ||
@@ -1418,10 +1383,10 @@ static int pch_spi_pd_probe(struct platform_device *plat_dev) | |||
1418 | 1383 | ||
1419 | /* initialize members of SPI master */ | 1384 | /* initialize members of SPI master */ |
1420 | master->num_chipselect = PCH_MAX_CS; | 1385 | master->num_chipselect = PCH_MAX_CS; |
1421 | master->setup = pch_spi_setup; | ||
1422 | master->transfer = pch_spi_transfer; | 1386 | master->transfer = pch_spi_transfer; |
1423 | master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST; | 1387 | master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST; |
1424 | master->bits_per_word_mask = SPI_BPW_MASK(8) | SPI_BPW_MASK(16); | 1388 | master->bits_per_word_mask = SPI_BPW_MASK(8) | SPI_BPW_MASK(16); |
1389 | master->max_speed_hz = PCH_MAX_BAUDRATE; | ||
1425 | 1390 | ||
1426 | data->board_dat = board_dat; | 1391 | data->board_dat = board_dat; |
1427 | data->plat_dev = plat_dev; | 1392 | data->plat_dev = plat_dev; |