Lines Matching defs:host

16 #include <linux/mmc/host.h>
53 static void sdhci_at91_set_force_card_detect(struct sdhci_host *host)
57 mc1r = readb(host->ioaddr + SDMMC_MC1R);
59 writeb(mc1r, host->ioaddr + SDMMC_MC1R);
62 static void sdhci_at91_set_clock(struct sdhci_host *host, unsigned int clock)
66 host->mmc->actual_clock = 0;
76 clk = sdhci_readw(host, SDHCI_CLOCK_CONTROL);
78 sdhci_writew(host, clk, SDHCI_CLOCK_CONTROL);
83 clk = sdhci_calc_clk(host, clock, &host->mmc->actual_clock);
86 sdhci_writew(host, clk, SDHCI_CLOCK_CONTROL);
90 1000, 20000, false, host, SDHCI_CLOCK_CONTROL)) {
92 mmc_hostname(host->mmc));
97 sdhci_writew(host, clk, SDHCI_CLOCK_CONTROL);
100 static void sdhci_at91_set_uhs_signaling(struct sdhci_host *host,
106 mc1r = sdhci_readb(host, SDMMC_MC1R);
108 sdhci_writeb(host, mc1r, SDMMC_MC1R);
110 sdhci_set_uhs_signaling(host, timing);
113 static void sdhci_at91_reset(struct sdhci_host *host, u8 mask)
115 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
119 sdhci_reset(host, mask);
121 if ((host->mmc->caps & MMC_CAP_NONREMOVABLE)
122 || mmc_gpio_get_cd(host->mmc) >= 0)
123 sdhci_at91_set_force_card_detect(host);
126 u32 calcr = sdhci_readl(host, SDMMC_CALCR);
128 sdhci_writel(host, calcr | SDMMC_CALCR_ALWYSON | SDMMC_CALCR_EN,
132 10, 20000, false, host, SDMMC_CALCR))
133 dev_err(mmc_dev(host->mmc), "Failed to calibrate\n");
169 struct sdhci_host *host = dev_get_drvdata(dev);
170 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
178 caps0 = readl(host->ioaddr + SDHCI_CAPABILITIES);
179 caps1 = readl(host->ioaddr + SDHCI_CAPABILITIES_1);
195 writel(SDMMC_CACR_KEY | SDMMC_CACR_CAPWREN, host->ioaddr + SDMMC_CACR);
196 writel(caps0, host->ioaddr + SDHCI_CAPABILITIES);
197 writel(caps1, host->ioaddr + SDHCI_CAPABILITIES_1);
199 writel(0, host->ioaddr + SDMMC_CACR);
212 host->ioaddr + SDHCI_PRESET_FOR_SDR12);
215 host->ioaddr + SDHCI_PRESET_FOR_SDR25);
218 host->ioaddr + SDHCI_PRESET_FOR_SDR50);
221 host->ioaddr + SDHCI_PRESET_FOR_SDR104);
224 host->ioaddr + SDHCI_PRESET_FOR_DDR50);
235 struct sdhci_host *host = dev_get_drvdata(dev);
236 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
251 struct sdhci_host *host = dev_get_drvdata(dev);
252 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
256 ret = sdhci_runtime_suspend_host(host);
258 if (host->tuning_mode != SDHCI_TUNING_MODE_3)
259 mmc_retune_needed(host->mmc);
270 struct sdhci_host *host = dev_get_drvdata(dev);
271 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
303 return sdhci_runtime_resume_host(host, 0);
317 struct sdhci_host *host;
326 host = sdhci_pltfm_init(pdev, soc_data->pdata, sizeof(*priv));
327 if (IS_ERR(host))
328 return PTR_ERR(host);
330 pltfm_host = sdhci_priv(host);
373 ret = mmc_of_parse(host->mmc);
386 host->quirks2 |= SDHCI_QUIRK2_BROKEN_HS200;
388 ret = sdhci_add_host(host);
405 if (mmc_card_is_removable(host->mmc) &&
406 mmc_gpio_get_cd(host->mmc) < 0) {
407 host->mmc->caps |= MMC_CAP_NEEDS_POLL;
408 host->quirks &= ~SDHCI_QUIRK_BROKEN_CARD_DETECTION;
425 if ((host->mmc->caps & MMC_CAP_NONREMOVABLE)
426 || mmc_gpio_get_cd(host->mmc) >= 0)
427 sdhci_at91_set_force_card_detect(host);
448 struct sdhci_host *host = platform_get_drvdata(pdev);
449 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);