aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/spi
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/spi')
-rw-r--r--drivers/spi/Kconfig8
-rw-r--r--drivers/spi/dw_spi_mmio.c5
-rw-r--r--drivers/spi/spi_imx.c6
-rw-r--r--drivers/spi/spi_tegra.c2
4 files changed, 14 insertions, 7 deletions
diff --git a/drivers/spi/Kconfig b/drivers/spi/Kconfig
index 1906840c1113..13bfa9d48082 100644
--- a/drivers/spi/Kconfig
+++ b/drivers/spi/Kconfig
@@ -156,10 +156,10 @@ config SPI_IMX_VER_0_4
156 def_bool y if ARCH_MX31 156 def_bool y if ARCH_MX31
157 157
158config SPI_IMX_VER_0_7 158config SPI_IMX_VER_0_7
159 def_bool y if ARCH_MX25 || ARCH_MX35 || ARCH_MX51 159 def_bool y if ARCH_MX25 || ARCH_MX35 || ARCH_MX51 || ARCH_MX53
160 160
161config SPI_IMX_VER_2_3 161config SPI_IMX_VER_2_3
162 def_bool y if ARCH_MX51 162 def_bool y if ARCH_MX51 || ARCH_MX53
163 163
164config SPI_IMX 164config SPI_IMX
165 tristate "Freescale i.MX SPI controllers" 165 tristate "Freescale i.MX SPI controllers"
@@ -310,8 +310,8 @@ config SPI_S3C24XX_GPIO
310 310
311config SPI_S3C64XX 311config SPI_S3C64XX
312 tristate "Samsung S3C64XX series type SPI" 312 tristate "Samsung S3C64XX series type SPI"
313 depends on ARCH_S3C64XX && EXPERIMENTAL 313 depends on (ARCH_S3C64XX || ARCH_S5P64X0)
314 select S3C64XX_DMA 314 select S3C64XX_DMA if ARCH_S3C64XX
315 help 315 help
316 SPI driver for Samsung S3C64XX and newer SoCs. 316 SPI driver for Samsung S3C64XX and newer SoCs.
317 317
diff --git a/drivers/spi/dw_spi_mmio.c b/drivers/spi/dw_spi_mmio.c
index db35bd9c1b24..2fa012c109bc 100644
--- a/drivers/spi/dw_spi_mmio.c
+++ b/drivers/spi/dw_spi_mmio.c
@@ -9,6 +9,7 @@
9 */ 9 */
10 10
11#include <linux/clk.h> 11#include <linux/clk.h>
12#include <linux/err.h>
12#include <linux/interrupt.h> 13#include <linux/interrupt.h>
13#include <linux/platform_device.h> 14#include <linux/platform_device.h>
14#include <linux/slab.h> 15#include <linux/slab.h>
@@ -68,8 +69,8 @@ static int __devinit dw_spi_mmio_probe(struct platform_device *pdev)
68 } 69 }
69 70
70 dwsmmio->clk = clk_get(&pdev->dev, NULL); 71 dwsmmio->clk = clk_get(&pdev->dev, NULL);
71 if (!dwsmmio->clk) { 72 if (IS_ERR(dwsmmio->clk)) {
72 ret = -ENODEV; 73 ret = PTR_ERR(dwsmmio->clk);
73 goto err_irq; 74 goto err_irq;
74 } 75 }
75 clk_enable(dwsmmio->clk); 76 clk_enable(dwsmmio->clk);
diff --git a/drivers/spi/spi_imx.c b/drivers/spi/spi_imx.c
index 9469564e6888..1cf9d5faabf4 100644
--- a/drivers/spi/spi_imx.c
+++ b/drivers/spi/spi_imx.c
@@ -743,6 +743,12 @@ static struct platform_device_id spi_imx_devtype[] = {
743 .name = "imx51-ecspi", 743 .name = "imx51-ecspi",
744 .driver_data = SPI_IMX_VER_2_3, 744 .driver_data = SPI_IMX_VER_2_3,
745 }, { 745 }, {
746 .name = "imx53-cspi",
747 .driver_data = SPI_IMX_VER_0_7,
748 }, {
749 .name = "imx53-ecspi",
750 .driver_data = SPI_IMX_VER_2_3,
751 }, {
746 /* sentinel */ 752 /* sentinel */
747 } 753 }
748}; 754};
diff --git a/drivers/spi/spi_tegra.c b/drivers/spi/spi_tegra.c
index bb7df02a5472..891e5909038c 100644
--- a/drivers/spi/spi_tegra.c
+++ b/drivers/spi/spi_tegra.c
@@ -513,7 +513,7 @@ static int __init spi_tegra_probe(struct platform_device *pdev)
513 } 513 }
514 514
515 tspi->clk = clk_get(&pdev->dev, NULL); 515 tspi->clk = clk_get(&pdev->dev, NULL);
516 if (IS_ERR_OR_NULL(tspi->clk)) { 516 if (IS_ERR(tspi->clk)) {
517 dev_err(&pdev->dev, "can not get clock\n"); 517 dev_err(&pdev->dev, "can not get clock\n");
518 ret = PTR_ERR(tspi->clk); 518 ret = PTR_ERR(tspi->clk);
519 goto err2; 519 goto err2;