Lines Matching defs:host
11 #include <linux/mmc/host.h>
186 static void *sdhci_cdns_priv(struct sdhci_host *host)
188 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
193 static unsigned int sdhci_cdns_get_timeout_clock(struct sdhci_host *host)
199 return host->max_clk;
221 static int sdhci_cdns_set_tune_val(struct sdhci_host *host, unsigned int val)
223 struct sdhci_cdns_priv *priv = sdhci_cdns_priv(host);
258 static int sdhci_cdns_execute_tuning(struct sdhci_host *host, u32 opcode)
269 if (host->timing != MMC_TIMING_MMC_HS200 &&
270 host->timing != MMC_TIMING_UHS_SDR104)
274 if (sdhci_cdns_set_tune_val(host, i) ||
275 mmc_send_tuning(host->mmc, opcode, NULL)) { /* bad */
287 dev_err(mmc_dev(host->mmc), "no tuning point found\n");
291 return sdhci_cdns_set_tune_val(host, end_of_streak - max_streak / 2);
294 static void sdhci_cdns_set_uhs_signaling(struct sdhci_host *host,
297 struct sdhci_cdns_priv *priv = sdhci_cdns_priv(host);
325 sdhci_set_uhs_signaling(host, timing);
348 static void elba_write_l(struct sdhci_host *host, u32 val, int reg)
350 elba_priv_writel(sdhci_cdns_priv(host), val, host->ioaddr + reg);
353 static void elba_write_w(struct sdhci_host *host, u16 val, int reg)
355 struct sdhci_cdns_priv *priv = sdhci_cdns_priv(host);
363 writew(val, host->ioaddr + reg);
367 static void elba_write_b(struct sdhci_host *host, u8 val, int reg)
369 struct sdhci_cdns_priv *priv = sdhci_cdns_priv(host);
377 writeb(val, host->ioaddr + reg);
394 struct sdhci_host *host = platform_get_drvdata(pdev);
395 struct sdhci_cdns_priv *priv = sdhci_cdns_priv(host);
398 host->mmc->caps |= MMC_CAP_1_8V_DDR | MMC_CAP_8_BIT_DATA;
445 struct sdhci_host *host = mmc_priv(mmc);
446 struct sdhci_cdns_priv *priv = sdhci_cdns_priv(host);
464 struct sdhci_host *host = mmc_priv(mmc);
465 struct sdhci_cdns_priv *priv = sdhci_cdns_priv(host);
467 dev_dbg(mmc_dev(host->mmc), "emmc hardware reset\n");
480 struct sdhci_host *host;
499 host = sdhci_pltfm_init(pdev, &data->pltfm_data,
501 if (IS_ERR(host))
502 return PTR_ERR(host);
504 pltfm_host = sdhci_priv(host);
509 priv->hrs_addr = host->ioaddr;
512 host->ioaddr += SDHCI_CDNS_SRS_BASE;
513 host->mmc_host_ops.hs400_enhanced_strobe =
520 sdhci_enable_v4_mode(host);
521 __sdhci_read_caps(host, &version, NULL, NULL);
525 ret = mmc_of_parse(host->mmc);
535 if (host->mmc->caps & MMC_CAP_HW_RESET) {
538 ret = dev_err_probe(mmc_dev(host->mmc), PTR_ERR(priv->rst_hw),
543 host->mmc_host_ops.card_hw_reset = sdhci_cdns_mmc_hw_reset;
546 ret = sdhci_add_host(host);
559 struct sdhci_host *host = dev_get_drvdata(dev);
560 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
572 ret = sdhci_resume_host(host);