Linux on ARM based TI OMAP SoCs
 help / color / mirror / Atom feed
  • * [PATCH 04/12] drivers/mmc/host: don't use devm_pinctrl_get_select_default() in probe
           [not found] <1373471889-18107-1-git-send-email-wsa@the-dreams.de>
           [not found] ` <1373471889-18107-1-git-send-email-wsa-z923LK4zBo2bacvFa/9K2g@public.gmane.org>
    @ 2013-07-10 15:57 ` Wolfram Sang
      2013-07-10 19:57   ` Marek Vasut
      2013-07-12  3:39   ` Barry Song
      1 sibling, 2 replies; 5+ messages in thread
    From: Wolfram Sang @ 2013-07-10 15:57 UTC (permalink / raw)
      To: linux-kernel
      Cc: Thomas Petazzoni, Andrew Lunn, Marek Vasut, Jingoo Han,
    	Mark Brown, Balaji T K, Nicolas Pitre, Greg Kroah-Hartman,
    	Sascha Hauer, Wolfram Sang, linux-mmc, Shawn Guo, linux-omap,
    	Fabio Estevam, Barry Song, Chris Ball, Guennadi Liakhovetski,
    	linux-arm-kernel, Jason Cooper
    
    Since commit ab78029 (drivers/pinctrl: grab default handles from device core),
    we can rely on device core for setting the default pins. Compile tested only.
    
    Acked-by: Linus Walleij <linus.walleij@linaro.org> (personally at LCE13)
    Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
    ---
     drivers/mmc/host/mvsdio.c          |    6 ------
     drivers/mmc/host/mxs-mmc.c         |    8 --------
     drivers/mmc/host/omap_hsmmc.c      |    7 -------
     drivers/mmc/host/sdhci-esdhc-imx.c |    8 --------
     drivers/mmc/host/sdhci-sirf.c      |    8 --------
     5 files changed, 37 deletions(-)
    
    diff --git a/drivers/mmc/host/mvsdio.c b/drivers/mmc/host/mvsdio.c
    index 8960fc8..ed5edc2 100644
    --- a/drivers/mmc/host/mvsdio.c
    +++ b/drivers/mmc/host/mvsdio.c
    @@ -25,7 +25,6 @@
     #include <linux/of_irq.h>
     #include <linux/mmc/host.h>
     #include <linux/mmc/slot-gpio.h>
    -#include <linux/pinctrl/consumer.h>
     
     #include <asm/sizes.h>
     #include <asm/unaligned.h>
    @@ -686,7 +685,6 @@ static int __init mvsd_probe(struct platform_device *pdev)
     	struct resource *r;
     	int ret, irq;
     	int gpio_card_detect, gpio_write_protect;
    -	struct pinctrl *pinctrl;
     
     	r = platform_get_resource(pdev, IORESOURCE_MEM, 0);
     	irq = platform_get_irq(pdev, 0);
    @@ -703,10 +701,6 @@ static int __init mvsd_probe(struct platform_device *pdev)
     	host->mmc = mmc;
     	host->dev = &pdev->dev;
     
    -	pinctrl = devm_pinctrl_get_select_default(&pdev->dev);
    -	if (IS_ERR(pinctrl))
    -		dev_warn(&pdev->dev, "no pins associated\n");
    -
     	/*
     	 * Some non-DT platforms do not pass a clock, and the clock
     	 * frequency is passed through platform_data. On DT platforms,
    diff --git a/drivers/mmc/host/mxs-mmc.c b/drivers/mmc/host/mxs-mmc.c
    index 4278a17..1eb3224 100644
    --- a/drivers/mmc/host/mxs-mmc.c
    +++ b/drivers/mmc/host/mxs-mmc.c
    @@ -41,7 +41,6 @@
     #include <linux/gpio.h>
     #include <linux/regulator/consumer.h>
     #include <linux/module.h>
    -#include <linux/pinctrl/consumer.h>
     #include <linux/stmp_device.h>
     #include <linux/spi/mxs-spi.h>
     
    @@ -580,7 +579,6 @@ static int mxs_mmc_probe(struct platform_device *pdev)
     	struct mxs_mmc_host *host;
     	struct mmc_host *mmc;
     	struct resource *iores;
    -	struct pinctrl *pinctrl;
     	int ret = 0, irq_err;
     	struct regulator *reg_vmmc;
     	enum of_gpio_flags flags;
    @@ -620,12 +618,6 @@ static int mxs_mmc_probe(struct platform_device *pdev)
     		}
     	}
     
    -	pinctrl = devm_pinctrl_get_select_default(&pdev->dev);
    -	if (IS_ERR(pinctrl)) {
    -		ret = PTR_ERR(pinctrl);
    -		goto out_mmc_free;
    -	}
    -
     	ssp->clk = clk_get(&pdev->dev, NULL);
     	if (IS_ERR(ssp->clk)) {
     		ret = PTR_ERR(ssp->clk);
    diff --git a/drivers/mmc/host/omap_hsmmc.c b/drivers/mmc/host/omap_hsmmc.c
    index eccedc7..332ce51 100644
    --- a/drivers/mmc/host/omap_hsmmc.c
    +++ b/drivers/mmc/host/omap_hsmmc.c
    @@ -37,7 +37,6 @@
     #include <linux/io.h>
     #include <linux/gpio.h>
     #include <linux/regulator/consumer.h>
    -#include <linux/pinctrl/consumer.h>
     #include <linux/pm_runtime.h>
     #include <linux/platform_data/mmc-omap.h>
     
    @@ -1776,7 +1775,6 @@ static int omap_hsmmc_probe(struct platform_device *pdev)
     	const struct of_device_id *match;
     	dma_cap_mask_t mask;
     	unsigned tx_req, rx_req;
    -	struct pinctrl *pinctrl;
     
     	match = of_match_device(of_match_ptr(omap_mmc_of_match), &pdev->dev);
     	if (match) {
    @@ -1995,11 +1993,6 @@ static int omap_hsmmc_probe(struct platform_device *pdev)
     
     	omap_hsmmc_disable_irq(host);
     
    -	pinctrl = devm_pinctrl_get_select_default(&pdev->dev);
    -	if (IS_ERR(pinctrl))
    -		dev_warn(&pdev->dev,
    -			"pins are not configured from the driver\n");
    -
     	omap_hsmmc_protect_card(host);
     
     	mmc_add_host(mmc);
    diff --git a/drivers/mmc/host/sdhci-esdhc-imx.c b/drivers/mmc/host/sdhci-esdhc-imx.c
    index d5f0d59..0880e3a 100644
    --- a/drivers/mmc/host/sdhci-esdhc-imx.c
    +++ b/drivers/mmc/host/sdhci-esdhc-imx.c
    @@ -25,7 +25,6 @@
     #include <linux/of.h>
     #include <linux/of_device.h>
     #include <linux/of_gpio.h>
    -#include <linux/pinctrl/consumer.h>
     #include <linux/platform_data/mmc-esdhc-imx.h>
     #include "sdhci-pltfm.h"
     #include "sdhci-esdhc.h"
    @@ -80,7 +79,6 @@ struct pltfm_imx_data {
     	int flags;
     	u32 scratchpad;
     	enum imx_esdhc_type devtype;
    -	struct pinctrl *pinctrl;
     	struct esdhc_platform_data boarddata;
     	struct clk *clk_ipg;
     	struct clk *clk_ahb;
    @@ -544,12 +542,6 @@ static int sdhci_esdhc_imx_probe(struct platform_device *pdev)
     	clk_prepare_enable(imx_data->clk_ipg);
     	clk_prepare_enable(imx_data->clk_ahb);
     
    -	imx_data->pinctrl = devm_pinctrl_get_select_default(&pdev->dev);
    -	if (IS_ERR(imx_data->pinctrl)) {
    -		err = PTR_ERR(imx_data->pinctrl);
    -		goto disable_clk;
    -	}
    -
     	host->quirks |= SDHCI_QUIRK_BROKEN_TIMEOUT_VAL;
     
     	if (is_imx25_esdhc(imx_data) || is_imx35_esdhc(imx_data))
    diff --git a/drivers/mmc/host/sdhci-sirf.c b/drivers/mmc/host/sdhci-sirf.c
    index 09805af..ccf12dd 100644
    --- a/drivers/mmc/host/sdhci-sirf.c
    +++ b/drivers/mmc/host/sdhci-sirf.c
    @@ -13,7 +13,6 @@
     #include <linux/of.h>
     #include <linux/of_gpio.h>
     #include <linux/mmc/slot-gpio.h>
    -#include <linux/pinctrl/consumer.h>
     #include "sdhci-pltfm.h"
     
     struct sdhci_sirf_priv {
    @@ -46,15 +45,8 @@ static int sdhci_sirf_probe(struct platform_device *pdev)
     	struct sdhci_host *host;
     	struct sdhci_pltfm_host *pltfm_host;
     	struct sdhci_sirf_priv *priv;
    -	struct pinctrl *pinctrl;
     	int ret;
     
    -	pinctrl = devm_pinctrl_get_select_default(&pdev->dev);
    -	if (IS_ERR(pinctrl)) {
    -		dev_err(&pdev->dev, "unable to get pinmux");
    -		return PTR_ERR(pinctrl);
    -	}
    -
     	priv = devm_kzalloc(&pdev->dev, sizeof(struct sdhci_sirf_priv),
     		GFP_KERNEL);
     	if (!priv) {
    -- 
    1.7.10.4
    
    ^ permalink raw reply related	[flat|nested] 5+ messages in thread

  • end of thread, other threads:[~2013-08-07 15:37 UTC | newest]
    
    Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <1373471889-18107-1-git-send-email-wsa@the-dreams.de>
         [not found] ` <1373471889-18107-1-git-send-email-wsa-z923LK4zBo2bacvFa/9K2g@public.gmane.org>
    2013-07-10 15:57   ` [PATCH 02/12] drivers/i2c/busses: don't use devm_pinctrl_get_select_default() in probe Wolfram Sang
         [not found]     ` <1373471889-18107-2-git-send-email-wsa-z923LK4zBo2bacvFa/9K2g@public.gmane.org>
    2013-08-07 15:37       ` Wolfram Sang
    2013-07-10 15:57 ` [PATCH 04/12] drivers/mmc/host: " Wolfram Sang
    2013-07-10 19:57   ` Marek Vasut
    2013-07-12  3:39   ` Barry Song
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox