Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 219025
b: refs/heads/master
c: 4b711cb
h: refs/heads/master
i:
  219023: c3589db
v: v3
  • Loading branch information
Wolfram Sang authored and Chris Ball committed Oct 23, 2010
1 parent b25445f commit 39d3ce4
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 4 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 9ffca8300abe4bd7260b77b2f82afb01384faabc
refs/heads/master: 4b711cb13843f5082e82970dd1e8031383134a65
10 changes: 7 additions & 3 deletions trunk/drivers/mmc/host/sdhci-pltfm.c
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ static int __devinit sdhci_pltfm_probe(struct platform_device *pdev)
struct sdhci_pltfm_data *pdata = pdev->dev.platform_data;
const struct platform_device_id *platid = platform_get_device_id(pdev);
struct sdhci_host *host;
struct sdhci_pltfm_host *pltfm_host;
struct resource *iomem;
int ret;

Expand All @@ -71,16 +72,19 @@ static int __devinit sdhci_pltfm_probe(struct platform_device *pdev)
dev_err(&pdev->dev, "Invalid iomem size. You may "
"experience problems.\n");

if (pdev->dev.parent)
host = sdhci_alloc_host(pdev->dev.parent, 0);
/* Some PCI-based MFD need the parent here */
if (pdev->dev.parent != &platform_bus)
host = sdhci_alloc_host(pdev->dev.parent, sizeof(*pltfm_host));
else
host = sdhci_alloc_host(&pdev->dev, 0);
host = sdhci_alloc_host(&pdev->dev, sizeof(*pltfm_host));

if (IS_ERR(host)) {
ret = PTR_ERR(host);
goto err;
}

pltfm_host = sdhci_priv(host);

host->hw_name = "platform";
if (pdata && pdata->ops)
host->ops = pdata->ops;
Expand Down
7 changes: 7 additions & 0 deletions trunk/drivers/mmc/host/sdhci-pltfm.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,15 @@
#ifndef _DRIVERS_MMC_SDHCI_PLTFM_H
#define _DRIVERS_MMC_SDHCI_PLTFM_H

#include <linux/clk.h>
#include <linux/types.h>
#include <linux/sdhci-pltfm.h>

struct sdhci_pltfm_host {
struct clk *clk;
u32 scratchpad; /* to handle quirks across io-accessor calls */
};

extern struct sdhci_pltfm_data sdhci_cns3xxx_pdata;

#endif /* _DRIVERS_MMC_SDHCI_PLTFM_H */

0 comments on commit 39d3ce4

Please sign in to comment.