On 03/08/2013 08:07 AM, Kevin Liu wrote: > commit 6c56e7a0 provide a function mmc_of_parse for standard MMC > device-tree binding parser centrally. So just call it with > sdhci_get_of_property together in sdhci_pltfm_register. > diff --git a/drivers/mmc/host/sdhci-pltfm.c b/drivers/mmc/host/sdhci-pltfm.c > @@ -212,6 +213,7 @@ int sdhci_pltfm_register(struct platform_device *pdev, > if (IS_ERR(host)) > return PTR_ERR(host); > > + mmc_of_parse(host->mmc); A few drivers already call mmc_of_parse() themselves. This change will make that call happen twice. Mostly this won't be an issue, but there are a couple gpio_request() calls in there, the error-handling for which in mmc_of_parse() will spew error messages if attempted twice. I also have a patch in the Tegra tree that adds a call to mmc_of_parse() into the Tegra driver, and that relies on fixing some bugs in the device tree; the CD GPIO polarity was previously specified incorrectly in the DT... I guess to resolve this, what I could do is as follows: a) Create a topic branch in the Tegra tree that contains just the DT fixes that mmc_of_parse() relies on for Tegra. b) Have Chris merge that into the MMC tree. c) Then, it's safe to move the Tegra driver patch out of the Tegra tree into the MMC tree, so this issue can be addressed there. Equally, if the merge in (b) above happens before this current patch is applied, this current patch won't cause any breakage on Tegra. Chris, do you want to do this? -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html