Lines Matching refs:host

74 	struct sdhci_host		*host;  member
86 static int sdhci_acpi_enable_dma(struct sdhci_host *host) in sdhci_acpi_enable_dma() argument
88 struct sdhci_acpi_host *c = sdhci_priv(host); in sdhci_acpi_enable_dma()
95 if (host->flags & SDHCI_USE_64_BIT_DMA) { in sdhci_acpi_enable_dma()
96 if (host->quirks2 & SDHCI_QUIRK2_BROKEN_64_BIT_DMA) { in sdhci_acpi_enable_dma()
97 host->flags &= ~SDHCI_USE_64_BIT_DMA; in sdhci_acpi_enable_dma()
113 static void sdhci_acpi_int_hw_reset(struct sdhci_host *host) in sdhci_acpi_int_hw_reset() argument
117 reg = sdhci_readb(host, SDHCI_POWER_CONTROL); in sdhci_acpi_int_hw_reset()
119 sdhci_writeb(host, reg, SDHCI_POWER_CONTROL); in sdhci_acpi_int_hw_reset()
123 sdhci_writeb(host, reg, SDHCI_POWER_CONTROL); in sdhci_acpi_int_hw_reset()
153 struct sdhci_host *host; in sdhci_acpi_emmc_probe_slot() local
155 if (!c || !c->host) in sdhci_acpi_emmc_probe_slot()
158 host = c->host; in sdhci_acpi_emmc_probe_slot()
163 sdhci_readl(host, SDHCI_CAPABILITIES) == 0x446cc8b2 && in sdhci_acpi_emmc_probe_slot()
164 sdhci_readl(host, SDHCI_CAPABILITIES_1) == 0x00000807) in sdhci_acpi_emmc_probe_slot()
165 host->timeout_clk = 1000; /* 1000 kHz i.e. 1 MHz */ in sdhci_acpi_emmc_probe_slot()
174 struct sdhci_host *host; in sdhci_acpi_sdio_probe_slot() local
176 if (!c || !c->host) in sdhci_acpi_sdio_probe_slot()
179 host = c->host; in sdhci_acpi_sdio_probe_slot()
190 struct sdhci_host *host; in sdhci_acpi_sd_probe_slot() local
192 if (!c || !c->host || !c->slot) in sdhci_acpi_sd_probe_slot()
195 host = c->host; in sdhci_acpi_sd_probe_slot()
288 struct sdhci_host *host; in sdhci_acpi_probe() local
315 host = sdhci_alloc_host(dev, sizeof(struct sdhci_acpi_host)); in sdhci_acpi_probe()
316 if (IS_ERR(host)) in sdhci_acpi_probe()
317 return PTR_ERR(host); in sdhci_acpi_probe()
319 c = sdhci_priv(host); in sdhci_acpi_probe()
320 c->host = host; in sdhci_acpi_probe()
327 host->hw_name = "ACPI"; in sdhci_acpi_probe()
328 host->ops = &sdhci_acpi_ops_dflt; in sdhci_acpi_probe()
329 host->irq = platform_get_irq(pdev, 0); in sdhci_acpi_probe()
331 host->ioaddr = devm_ioremap_nocache(dev, iomem->start, in sdhci_acpi_probe()
333 if (host->ioaddr == NULL) { in sdhci_acpi_probe()
345 host->ops = c->slot->chip->ops; in sdhci_acpi_probe()
346 host->quirks |= c->slot->chip->quirks; in sdhci_acpi_probe()
347 host->quirks2 |= c->slot->chip->quirks2; in sdhci_acpi_probe()
348 host->mmc->caps |= c->slot->chip->caps; in sdhci_acpi_probe()
349 host->mmc->caps2 |= c->slot->chip->caps2; in sdhci_acpi_probe()
350 host->mmc->pm_caps |= c->slot->chip->pm_caps; in sdhci_acpi_probe()
352 host->quirks |= c->slot->quirks; in sdhci_acpi_probe()
353 host->quirks2 |= c->slot->quirks2; in sdhci_acpi_probe()
354 host->mmc->caps |= c->slot->caps; in sdhci_acpi_probe()
355 host->mmc->caps2 |= c->slot->caps2; in sdhci_acpi_probe()
356 host->mmc->pm_caps |= c->slot->pm_caps; in sdhci_acpi_probe()
359 host->mmc->caps2 |= MMC_CAP2_NO_PRESCAN_POWERUP; in sdhci_acpi_probe()
364 if (mmc_gpiod_request_cd(host->mmc, NULL, 0, v, 0, NULL)) { in sdhci_acpi_probe()
370 err = sdhci_add_host(host); in sdhci_acpi_probe()
385 sdhci_free_host(c->host); in sdhci_acpi_probe()
404 dead = (sdhci_readl(c->host, SDHCI_INT_STATUS) == ~0); in sdhci_acpi_remove()
405 sdhci_remove_host(c->host, dead); in sdhci_acpi_remove()
406 sdhci_free_host(c->host); in sdhci_acpi_remove()
417 return sdhci_suspend_host(c->host); in sdhci_acpi_suspend()
424 return sdhci_resume_host(c->host); in sdhci_acpi_resume()
440 return sdhci_runtime_suspend_host(c->host); in sdhci_acpi_runtime_suspend()
447 return sdhci_runtime_resume_host(c->host); in sdhci_acpi_runtime_resume()