Lines Matching defs:host

16 #include <linux/mmc/host.h>
136 * @host: sdhci host
137 * Description: this function is to configure the Arasan host controller.
140 * or eMMC4.3. This has to be done before registering the sdhci host.
142 static void st_mmcss_cconfig(struct device_node *np, struct sdhci_host *host)
144 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
145 struct mmc_host *mhost = host->mmc;
157 host->ioaddr + ST_MMC_CCONFIG_REG_1);
176 writel_relaxed(cconf2, host->ioaddr + ST_MMC_CCONFIG_REG_2);
183 host->ioaddr + ST_MMC_GP_OUTPUT);
209 writel_relaxed(cconf3, host->ioaddr + ST_MMC_CCONFIG_REG_3);
210 writel_relaxed(cconf4, host->ioaddr + ST_MMC_CCONFIG_REG_4);
211 writel_relaxed(cconf5, host->ioaddr + ST_MMC_CCONFIG_REG_5);
242 static int sdhci_st_set_dll_for_clock(struct sdhci_host *host)
245 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
248 if (host->clock > CLK_TO_CHECK_DLL_LOCK) {
250 ret = st_mmcss_lock_dll(host->ioaddr);
256 static void sdhci_st_set_uhs_signaling(struct sdhci_host *host,
259 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
261 u16 ctrl_2 = sdhci_readw(host, SDHCI_HOST_CONTROL2);
264 /* Select Bus Speed Mode for host */
283 ret = sdhci_st_set_dll_for_clock(host);
289 ret = sdhci_st_set_dll_for_clock(host);
299 dev_warn(mmc_dev(host->mmc), "Error setting dll for clock "
302 dev_dbg(mmc_dev(host->mmc), "uhs %d, ctrl_2 %04X\n", uhs, ctrl_2);
304 sdhci_writew(host, ctrl_2, SDHCI_HOST_CONTROL2);
307 static u32 sdhci_st_readl(struct sdhci_host *host, int reg)
313 ret = readl_relaxed(host->ioaddr + reg);
318 ret = readl_relaxed(host->ioaddr + reg);
345 struct sdhci_host *host;
369 host = sdhci_pltfm_init(pdev, &sdhci_st_pdata, sizeof(*pdata));
370 if (IS_ERR(host)) {
372 ret = PTR_ERR(host);
376 pltfm_host = sdhci_priv(host);
380 ret = mmc_of_parse(host->mmc);
407 st_mmcss_cconfig(np, host);
409 ret = sdhci_add_host(host);
413 host_version = readw_relaxed((host->ioaddr + SDHCI_HOST_VERSION));
436 struct sdhci_host *host = platform_get_drvdata(pdev);
437 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
453 struct sdhci_host *host = dev_get_drvdata(dev);
454 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
458 if (host->tuning_mode != SDHCI_TUNING_MODE_3)
459 mmc_retune_needed(host->mmc);
461 ret = sdhci_suspend_host(host);
475 struct sdhci_host *host = dev_get_drvdata(dev);
476 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
493 st_mmcss_cconfig(np, host);
495 return sdhci_resume_host(host);