* [PATCH] mmc: sdhci-tegra: get_ro(): Retrieve pdata correctly
@ 2011-08-09 18:16 Stephen Warren
[not found] ` <1312913798-32564-1-git-send-email-swarren-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
0 siblings, 1 reply; 2+ messages in thread
From: Stephen Warren @ 2011-08-09 18:16 UTC (permalink / raw)
To: Grant Likely
Cc: Chris Ball, devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ,
linux-mmc-u79uwXL29TY76Z2rM5mHXA,
linux-tegra-u79uwXL29TY76Z2rM5mHXA, Stephen Warren
The active platform data pointer is stored as pltfm_host->priv, and not
always in the platform device itself. In particular, the platform data in
the platform device is NULL when the platform data comes from Device Tree.
Signed-off-by: Stephen Warren <swarren-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
---
Grant, this patch is for branch devicetree/next; the Tegra DT support
doesn't appear to be in other branches yet.
drivers/mmc/host/sdhci-tegra.c | 6 ++----
1 files changed, 2 insertions(+), 4 deletions(-)
diff --git a/drivers/mmc/host/sdhci-tegra.c b/drivers/mmc/host/sdhci-tegra.c
index 9329465..406d360 100644
--- a/drivers/mmc/host/sdhci-tegra.c
+++ b/drivers/mmc/host/sdhci-tegra.c
@@ -74,10 +74,8 @@ static void tegra_sdhci_writel(struct sdhci_host *host, u32 val, int reg)
static unsigned int tegra_sdhci_get_ro(struct sdhci_host *sdhci)
{
- struct platform_device *pdev = to_platform_device(mmc_dev(sdhci->mmc));
- struct tegra_sdhci_platform_data *plat;
-
- plat = pdev->dev.platform_data;
+ struct sdhci_pltfm_host *pltfm_host = sdhci_priv(sdhci);
+ struct tegra_sdhci_platform_data *plat = pltfm_host->priv;
if (!gpio_is_valid(plat->wp_gpio))
return -1;
--
1.7.0.4
^ permalink raw reply related [flat|nested] 2+ messages in thread
* RE: [PATCH] mmc: sdhci-tegra: get_ro(): Retrieve pdata correctly
[not found] ` <1312913798-32564-1-git-send-email-swarren-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
@ 2011-08-23 18:17 ` Stephen Warren
0 siblings, 0 replies; 2+ messages in thread
From: Stephen Warren @ 2011-08-23 18:17 UTC (permalink / raw)
To: Grant Likely
Cc: Chris Ball,
devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org,
linux-mmc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Stephen Warren wrote at Tuesday, August 09, 2011 12:17 PM:
> The active platform data pointer is stored as pltfm_host->priv, and not
> always in the platform device itself. In particular, the platform data in
> the platform device is NULL when the platform data comes from Device Tree.
>
> Signed-off-by: Stephen Warren <swarren-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
> ---
> Grant, this patch is for branch devicetree/next; the Tegra DT support
> doesn't appear to be in other branches yet.
Grant, you can ignore this patch now; I just posted a complete version
suitable for inclusion in mainline.
> drivers/mmc/host/sdhci-tegra.c | 6 ++----
> 1 files changed, 2 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/mmc/host/sdhci-tegra.c b/drivers/mmc/host/sdhci-tegra.c
> index 9329465..406d360 100644
> --- a/drivers/mmc/host/sdhci-tegra.c
> +++ b/drivers/mmc/host/sdhci-tegra.c
> @@ -74,10 +74,8 @@ static void tegra_sdhci_writel(struct sdhci_host *host, u32 val, int reg)
>
> static unsigned int tegra_sdhci_get_ro(struct sdhci_host *sdhci)
> {
> - struct platform_device *pdev = to_platform_device(mmc_dev(sdhci->mmc));
> - struct tegra_sdhci_platform_data *plat;
> -
> - plat = pdev->dev.platform_data;
> + struct sdhci_pltfm_host *pltfm_host = sdhci_priv(sdhci);
> + struct tegra_sdhci_platform_data *plat = pltfm_host->priv;
>
> if (!gpio_is_valid(plat->wp_gpio))
> return -1;
> --
> 1.7.0.4
--
nvpublic
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2011-08-23 18:17 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-08-09 18:16 [PATCH] mmc: sdhci-tegra: get_ro(): Retrieve pdata correctly Stephen Warren
[not found] ` <1312913798-32564-1-git-send-email-swarren-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2011-08-23 18:17 ` Stephen Warren
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).