Lines Matching defs:host

3  * drivers/mmc/host/sdhci-of-sparx5.c
40 struct sdhci_host *host;
52 static void sdhci_sparx5_adma_write_desc(struct sdhci_host *host, void **desc,
59 sdhci_adma_write_desc(host, desc, addr, len, cmd);
64 mmc_hostname(host->mmc), len, &addr);
68 sdhci_adma_write_desc(host, desc, addr, tmplen, cmd);
72 sdhci_adma_write_desc(host, desc, addr, len, cmd);
75 static void sparx5_set_cacheable(struct sdhci_host *host, u32 value)
77 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
80 pr_debug("%s: Set Cacheable = 0x%x\n", mmc_hostname(host->mmc), value);
87 static void sparx5_set_delay(struct sdhci_host *host, u8 value)
89 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
92 pr_debug("%s: Set DLY_CC = %u\n", mmc_hostname(host->mmc), value);
101 static void sdhci_sparx5_set_emmc(struct sdhci_host *host)
103 if (!mmc_card_is_removable(host->mmc)) {
106 value = sdhci_readb(host, MSHC2_EMMC_CTRL);
110 mmc_hostname(host->mmc), value);
111 sdhci_writeb(host, value, MSHC2_EMMC_CTRL);
116 static void sdhci_sparx5_reset_emmc(struct sdhci_host *host)
120 pr_debug("%s: Toggle EMMC_CTRL.EMMC_RST_N\n", mmc_hostname(host->mmc));
121 value = sdhci_readb(host, MSHC2_EMMC_CTRL) &
123 sdhci_writeb(host, value, MSHC2_EMMC_CTRL);
126 sdhci_writeb(host, value | MSHC2_EMMC_CTRL_EMMC_RST_N,
132 static void sdhci_sparx5_reset(struct sdhci_host *host, u8 mask)
134 pr_debug("%s: *** RESET: mask %d\n", mmc_hostname(host->mmc), mask);
136 sdhci_reset(host, mask);
139 sdhci_sparx5_set_emmc(host);
162 struct sdhci_host *host;
169 host = sdhci_pltfm_init(pdev, &sdhci_sparx5_pdata,
172 if (IS_ERR(host))
173 return PTR_ERR(host);
181 host->adma_table_cnt += extra;
183 pltfm_host = sdhci_priv(host);
185 sdhci_sparx5->host = host;
200 ret = mmc_of_parse(host->mmc);
212 sparx5_set_delay(host, sdhci_sparx5->delay_clock);
214 if (!mmc_card_is_removable(host->mmc)) {
216 sdhci_sparx5_reset_emmc(host);
218 sdhci_sparx5_set_emmc(host);
220 host->mmc->caps2 |= (MMC_CAP2_NO_SDIO|MMC_CAP2_NO_SD);
223 ret = sdhci_add_host(host);
228 if (host->flags & (SDHCI_USE_SDMA | SDHCI_USE_ADMA) &&
230 sparx5_set_cacheable(host, ACP_CACHE_FORCE_ENA);
233 mmc_hostname(host->mmc), sdhci_readl(host, MSHC2_VERSION));
235 mmc_hostname(host->mmc), sdhci_readl(host, MSHC2_TYPE));