Lines Matching refs:host

47 				struct spear_sdhci *host)  in sdhci_probe_config_dt()  argument
55 host->card_int_gpio = cd_gpio; in sdhci_probe_config_dt()
60 struct sdhci_host *host; in sdhci_probe() local
67 host = sdhci_alloc_host(dev, sizeof(*sdhci)); in sdhci_probe()
68 if (IS_ERR(host)) { in sdhci_probe()
69 ret = PTR_ERR(host); in sdhci_probe()
75 host->ioaddr = devm_ioremap_resource(&pdev->dev, iomem); in sdhci_probe()
76 if (IS_ERR(host->ioaddr)) { in sdhci_probe()
77 ret = PTR_ERR(host->ioaddr); in sdhci_probe()
82 host->hw_name = "sdhci"; in sdhci_probe()
83 host->ops = &sdhci_pltfm_ops; in sdhci_probe()
84 host->irq = platform_get_irq(pdev, 0); in sdhci_probe()
85 host->quirks = SDHCI_QUIRK_BROKEN_ADMA; in sdhci_probe()
87 sdhci = sdhci_priv(host); in sdhci_probe()
115 ret = mmc_gpio_request_cd(host->mmc, sdhci->card_int_gpio, 0); in sdhci_probe()
124 ret = sdhci_add_host(host); in sdhci_probe()
130 platform_set_drvdata(pdev, host); in sdhci_probe()
137 sdhci_free_host(host); in sdhci_probe()
145 struct sdhci_host *host = platform_get_drvdata(pdev); in sdhci_remove() local
146 struct spear_sdhci *sdhci = sdhci_priv(host); in sdhci_remove()
150 scratch = readl(host->ioaddr + SDHCI_INT_STATUS); in sdhci_remove()
154 sdhci_remove_host(host, dead); in sdhci_remove()
156 sdhci_free_host(host); in sdhci_remove()
164 struct sdhci_host *host = dev_get_drvdata(dev); in sdhci_suspend() local
165 struct spear_sdhci *sdhci = sdhci_priv(host); in sdhci_suspend()
168 ret = sdhci_suspend_host(host); in sdhci_suspend()
177 struct sdhci_host *host = dev_get_drvdata(dev); in sdhci_resume() local
178 struct spear_sdhci *sdhci = sdhci_priv(host); in sdhci_resume()
187 return sdhci_resume_host(host); in sdhci_resume()