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);
129 struct sdhci_host *host = platform_get_drvdata(pdev);
132 host->caps = readl(host->ioaddr + SDHCI_CAPABILITIES);
133 caps_slot_type = (host->caps & SDH_CAPS_SDH_SLOT_TYPE_MASK) >> 30;
142 struct sdhci_host *host;
148 host = sdhci_pltfm_init(pdev, &sdhci_pic32_pdata,
150 if (IS_ERR(host)) {
151 ret = PTR_ERR(host);
155 pltfm_host = sdhci_priv(host);
192 ret = mmc_of_parse(host->mmc);
202 ret = sdhci_add_host(host);
206 dev_info(&pdev->dev, "Successfully added sdhci host\n");
222 struct sdhci_host *host = platform_get_drvdata(pdev);
223 struct pic32_sdhci_priv *sdhci_pdata = sdhci_priv(host);
226 scratch = readl(host->ioaddr + SDHCI_INT_STATUS);
227 sdhci_remove_host(host, scratch == (u32)~0);