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()
152 struct sdhci_host *host = mmc_priv(mmc); in bxt_get_cd() local
161 spin_lock_irqsave(&host->lock, flags); in bxt_get_cd()
163 if (host->flags & SDHCI_DEVICE_DEAD) in bxt_get_cd()
166 ret = !!(sdhci_readl(host, SDHCI_PRESENT_STATE) & SDHCI_CARD_PRESENT); in bxt_get_cd()
168 spin_unlock_irqrestore(&host->lock, flags); in bxt_get_cd()
180 struct sdhci_host *host; in sdhci_acpi_emmc_probe_slot() local
182 if (!c || !c->host) in sdhci_acpi_emmc_probe_slot()
185 host = c->host; in sdhci_acpi_emmc_probe_slot()
190 sdhci_readl(host, SDHCI_CAPABILITIES) == 0x446cc8b2 && in sdhci_acpi_emmc_probe_slot()
191 sdhci_readl(host, SDHCI_CAPABILITIES_1) == 0x00000807) in sdhci_acpi_emmc_probe_slot()
192 host->timeout_clk = 1000; /* 1000 kHz i.e. 1 MHz */ in sdhci_acpi_emmc_probe_slot()
201 struct sdhci_host *host; in sdhci_acpi_sdio_probe_slot() local
203 if (!c || !c->host) in sdhci_acpi_sdio_probe_slot()
206 host = c->host; in sdhci_acpi_sdio_probe_slot()
217 struct sdhci_host *host; in sdhci_acpi_sd_probe_slot() local
219 if (!c || !c->host || !c->slot) in sdhci_acpi_sd_probe_slot()
222 host = c->host; in sdhci_acpi_sd_probe_slot()
227 host->mmc_host_ops.get_cd = bxt_get_cd; in sdhci_acpi_sd_probe_slot()
327 struct sdhci_host *host; in sdhci_acpi_probe() local
354 host = sdhci_alloc_host(dev, sizeof(struct sdhci_acpi_host)); in sdhci_acpi_probe()
355 if (IS_ERR(host)) in sdhci_acpi_probe()
356 return PTR_ERR(host); in sdhci_acpi_probe()
358 c = sdhci_priv(host); in sdhci_acpi_probe()
359 c->host = host; in sdhci_acpi_probe()
366 host->hw_name = "ACPI"; in sdhci_acpi_probe()
367 host->ops = &sdhci_acpi_ops_dflt; in sdhci_acpi_probe()
368 host->irq = platform_get_irq(pdev, 0); in sdhci_acpi_probe()
370 host->ioaddr = devm_ioremap_nocache(dev, iomem->start, in sdhci_acpi_probe()
372 if (host->ioaddr == NULL) { in sdhci_acpi_probe()
384 host->ops = c->slot->chip->ops; in sdhci_acpi_probe()
385 host->quirks |= c->slot->chip->quirks; in sdhci_acpi_probe()
386 host->quirks2 |= c->slot->chip->quirks2; in sdhci_acpi_probe()
387 host->mmc->caps |= c->slot->chip->caps; in sdhci_acpi_probe()
388 host->mmc->caps2 |= c->slot->chip->caps2; in sdhci_acpi_probe()
389 host->mmc->pm_caps |= c->slot->chip->pm_caps; in sdhci_acpi_probe()
391 host->quirks |= c->slot->quirks; in sdhci_acpi_probe()
392 host->quirks2 |= c->slot->quirks2; in sdhci_acpi_probe()
393 host->mmc->caps |= c->slot->caps; in sdhci_acpi_probe()
394 host->mmc->caps2 |= c->slot->caps2; in sdhci_acpi_probe()
395 host->mmc->pm_caps |= c->slot->pm_caps; in sdhci_acpi_probe()
398 host->mmc->caps2 |= MMC_CAP2_NO_PRESCAN_POWERUP; in sdhci_acpi_probe()
403 if (mmc_gpiod_request_cd(host->mmc, NULL, 0, v, 0, NULL)) { in sdhci_acpi_probe()
409 err = sdhci_add_host(host); in sdhci_acpi_probe()
424 sdhci_free_host(c->host); in sdhci_acpi_probe()
443 dead = (sdhci_readl(c->host, SDHCI_INT_STATUS) == ~0); in sdhci_acpi_remove()
444 sdhci_remove_host(c->host, dead); in sdhci_acpi_remove()
445 sdhci_free_host(c->host); in sdhci_acpi_remove()
456 return sdhci_suspend_host(c->host); in sdhci_acpi_suspend()
463 return sdhci_resume_host(c->host); in sdhci_acpi_resume()
479 return sdhci_runtime_suspend_host(c->host); in sdhci_acpi_runtime_suspend()
486 return sdhci_runtime_resume_host(c->host); in sdhci_acpi_runtime_resume()