Lines Matching defs:host
2 * drivers/mmc/host/sdhci-spear.c
26 #include <linux/mmc/host.h>
45 struct sdhci_host *host;
51 host = sdhci_alloc_host(dev, sizeof(*sdhci));
52 if (IS_ERR(host)) {
53 ret = PTR_ERR(host);
58 host->ioaddr = devm_platform_ioremap_resource(pdev, 0);
59 if (IS_ERR(host->ioaddr)) {
60 ret = PTR_ERR(host->ioaddr);
65 host->hw_name = "sdhci";
66 host->ops = &sdhci_pltfm_ops;
67 host->irq = platform_get_irq(pdev, 0);
68 if (host->irq < 0) {
69 ret = host->irq;
72 host->quirks = SDHCI_QUIRK_BROKEN_ADMA;
74 sdhci = sdhci_priv(host);
99 ret = mmc_gpiod_request_cd(host->mmc, "cd", 0, false, 0);
103 ret = sdhci_add_host(host);
107 platform_set_drvdata(pdev, host);
114 sdhci_free_host(host);
122 struct sdhci_host *host = platform_get_drvdata(pdev);
123 struct spear_sdhci *sdhci = sdhci_priv(host);
127 scratch = readl(host->ioaddr + SDHCI_INT_STATUS);
131 sdhci_remove_host(host, dead);
133 sdhci_free_host(host);
139 struct sdhci_host *host = dev_get_drvdata(dev);
140 struct spear_sdhci *sdhci = sdhci_priv(host);
143 if (host->tuning_mode != SDHCI_TUNING_MODE_3)
144 mmc_retune_needed(host->mmc);
146 ret = sdhci_suspend_host(host);
155 struct sdhci_host *host = dev_get_drvdata(dev);
156 struct spear_sdhci *sdhci = sdhci_priv(host);
165 return sdhci_resume_host(host);