Lines Matching defs:host
24 #include <linux/mmc/host.h>
51 static unsigned int pic32_sdhci_get_max_clock(struct sdhci_host *host)
53 struct pic32_sdhci_priv *sdhci_pdata = sdhci_priv(host);
58 static void pic32_sdhci_set_bus_width(struct sdhci_host *host, int width)
62 ctrl = sdhci_readb(host, SDHCI_HOST_CONTROL);
65 if (host->version >= SDHCI_SPEC_300)
68 if (host->version >= SDHCI_SPEC_300)
79 sdhci_writeb(host, ctrl, SDHCI_HOST_CONTROL);
82 static unsigned int pic32_sdhci_get_ro(struct sdhci_host *host)
108 struct sdhci_host *host = platform_get_drvdata(pdev);
109 u32 bus = readl(host->ioaddr + SDH_SHARED_BUS_CTRL);
121 writel(bus, host->ioaddr + SDH_SHARED_BUS_CTRL);
128 struct sdhci_host *host = platform_get_drvdata(pdev);
131 host->caps = readl(host->ioaddr + SDHCI_CAPABILITIES);
132 caps_slot_type = (host->caps & SDH_CAPS_SDH_SLOT_TYPE_MASK) >> 30;
139 struct sdhci_host *host;
145 host = sdhci_pltfm_init(pdev, &sdhci_pic32_pdata,
147 if (IS_ERR(host)) {
148 ret = PTR_ERR(host);
152 pltfm_host = sdhci_priv(host);
189 ret = mmc_of_parse(host->mmc);
195 ret = sdhci_add_host(host);
199 dev_info(&pdev->dev, "Successfully added sdhci host\n");
215 struct sdhci_host *host = platform_get_drvdata(pdev);
216 struct pic32_sdhci_priv *sdhci_pdata = sdhci_priv(host);
219 scratch = readl(host->ioaddr + SDHCI_INT_STATUS);
220 sdhci_remove_host(host, scratch == (u32)~0);