diff options
Diffstat (limited to 'drivers/spi/spi-imx.c')
-rw-r--r-- | drivers/spi/spi-imx.c | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/drivers/spi/spi-imx.c b/drivers/spi/spi-imx.c index 0befeeb522f4..7db4f43ee4d8 100644 --- a/drivers/spi/spi-imx.c +++ b/drivers/spi/spi-imx.c | |||
@@ -37,7 +37,6 @@ | |||
37 | #include <linux/of.h> | 37 | #include <linux/of.h> |
38 | #include <linux/of_device.h> | 38 | #include <linux/of_device.h> |
39 | #include <linux/of_gpio.h> | 39 | #include <linux/of_gpio.h> |
40 | #include <linux/pinctrl/consumer.h> | ||
41 | 40 | ||
42 | #include <linux/platform_data/spi-imx.h> | 41 | #include <linux/platform_data/spi-imx.h> |
43 | 42 | ||
@@ -698,11 +697,10 @@ static int spi_imx_setupxfer(struct spi_device *spi, | |||
698 | } else if (config.bpw <= 16) { | 697 | } else if (config.bpw <= 16) { |
699 | spi_imx->rx = spi_imx_buf_rx_u16; | 698 | spi_imx->rx = spi_imx_buf_rx_u16; |
700 | spi_imx->tx = spi_imx_buf_tx_u16; | 699 | spi_imx->tx = spi_imx_buf_tx_u16; |
701 | } else if (config.bpw <= 32) { | 700 | } else { |
702 | spi_imx->rx = spi_imx_buf_rx_u32; | 701 | spi_imx->rx = spi_imx_buf_rx_u32; |
703 | spi_imx->tx = spi_imx_buf_tx_u32; | 702 | spi_imx->tx = spi_imx_buf_tx_u32; |
704 | } else | 703 | } |
705 | BUG(); | ||
706 | 704 | ||
707 | spi_imx->devtype_data->config(spi_imx, &config); | 705 | spi_imx->devtype_data->config(spi_imx, &config); |
708 | 706 | ||
@@ -760,7 +758,6 @@ static int spi_imx_probe(struct platform_device *pdev) | |||
760 | struct spi_master *master; | 758 | struct spi_master *master; |
761 | struct spi_imx_data *spi_imx; | 759 | struct spi_imx_data *spi_imx; |
762 | struct resource *res; | 760 | struct resource *res; |
763 | struct pinctrl *pinctrl; | ||
764 | int i, ret, num_cs; | 761 | int i, ret, num_cs; |
765 | 762 | ||
766 | if (!np && !mxc_platform_info) { | 763 | if (!np && !mxc_platform_info) { |
@@ -783,6 +780,7 @@ static int spi_imx_probe(struct platform_device *pdev) | |||
783 | 780 | ||
784 | platform_set_drvdata(pdev, master); | 781 | platform_set_drvdata(pdev, master); |
785 | 782 | ||
783 | master->bits_per_word_mask = SPI_BPW_RANGE_MASK(1, 32); | ||
786 | master->bus_num = pdev->id; | 784 | master->bus_num = pdev->id; |
787 | master->num_chipselect = num_cs; | 785 | master->num_chipselect = num_cs; |
788 | 786 | ||
@@ -848,12 +846,6 @@ static int spi_imx_probe(struct platform_device *pdev) | |||
848 | goto out_iounmap; | 846 | goto out_iounmap; |
849 | } | 847 | } |
850 | 848 | ||
851 | pinctrl = devm_pinctrl_get_select_default(&pdev->dev); | ||
852 | if (IS_ERR(pinctrl)) { | ||
853 | ret = PTR_ERR(pinctrl); | ||
854 | goto out_free_irq; | ||
855 | } | ||
856 | |||
857 | spi_imx->clk_ipg = devm_clk_get(&pdev->dev, "ipg"); | 849 | spi_imx->clk_ipg = devm_clk_get(&pdev->dev, "ipg"); |
858 | if (IS_ERR(spi_imx->clk_ipg)) { | 850 | if (IS_ERR(spi_imx->clk_ipg)) { |
859 | ret = PTR_ERR(spi_imx->clk_ipg); | 851 | ret = PTR_ERR(spi_imx->clk_ipg); |
@@ -902,7 +894,6 @@ out_gpio_free: | |||
902 | } | 894 | } |
903 | spi_master_put(master); | 895 | spi_master_put(master); |
904 | kfree(master); | 896 | kfree(master); |
905 | platform_set_drvdata(pdev, NULL); | ||
906 | return ret; | 897 | return ret; |
907 | } | 898 | } |
908 | 899 | ||
@@ -929,8 +920,6 @@ static int spi_imx_remove(struct platform_device *pdev) | |||
929 | 920 | ||
930 | release_mem_region(res->start, resource_size(res)); | 921 | release_mem_region(res->start, resource_size(res)); |
931 | 922 | ||
932 | platform_set_drvdata(pdev, NULL); | ||
933 | |||
934 | return 0; | 923 | return 0; |
935 | } | 924 | } |
936 | 925 | ||