diff options
| -rw-r--r-- | drivers/spi/spi-topcliff-pch.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/spi/spi-topcliff-pch.c b/drivers/spi/spi-topcliff-pch.c index 3383008ce04d..88eb57e858b3 100644 --- a/drivers/spi/spi-topcliff-pch.c +++ b/drivers/spi/spi-topcliff-pch.c | |||
| @@ -1452,6 +1452,11 @@ static int pch_spi_pd_probe(struct platform_device *plat_dev) | |||
| 1452 | 1452 | ||
| 1453 | pch_spi_set_master_mode(master); | 1453 | pch_spi_set_master_mode(master); |
| 1454 | 1454 | ||
| 1455 | if (use_dma) { | ||
| 1456 | dev_info(&plat_dev->dev, "Use DMA for data transfers\n"); | ||
| 1457 | pch_alloc_dma_buf(board_dat, data); | ||
| 1458 | } | ||
| 1459 | |||
| 1455 | ret = spi_register_master(master); | 1460 | ret = spi_register_master(master); |
| 1456 | if (ret != 0) { | 1461 | if (ret != 0) { |
| 1457 | dev_err(&plat_dev->dev, | 1462 | dev_err(&plat_dev->dev, |
| @@ -1459,14 +1464,10 @@ static int pch_spi_pd_probe(struct platform_device *plat_dev) | |||
| 1459 | goto err_spi_register_master; | 1464 | goto err_spi_register_master; |
| 1460 | } | 1465 | } |
| 1461 | 1466 | ||
| 1462 | if (use_dma) { | ||
| 1463 | dev_info(&plat_dev->dev, "Use DMA for data transfers\n"); | ||
| 1464 | pch_alloc_dma_buf(board_dat, data); | ||
| 1465 | } | ||
| 1466 | |||
| 1467 | return 0; | 1467 | return 0; |
| 1468 | 1468 | ||
| 1469 | err_spi_register_master: | 1469 | err_spi_register_master: |
| 1470 | pch_free_dma_buf(board_dat, data); | ||
| 1470 | free_irq(board_dat->pdev->irq, data); | 1471 | free_irq(board_dat->pdev->irq, data); |
| 1471 | err_request_irq: | 1472 | err_request_irq: |
| 1472 | pch_spi_free_resources(board_dat, data); | 1473 | pch_spi_free_resources(board_dat, data); |
