Lines Matching defs:host
9 #include <linux/mmc/host.h>
53 static void aspeed_sdhci_set_clock(struct sdhci_host *host, unsigned int clock)
60 pltfm_host = sdhci_priv(host);
63 sdhci_writew(host, 0, SDHCI_CLOCK_CONTROL);
68 if (WARN_ON(clock > host->max_clk))
69 clock = host->max_clk;
79 sdhci_enable_clk(host, clk);
82 static unsigned int aspeed_sdhci_get_max_clock(struct sdhci_host *host)
84 if (host->mmc->f_max)
85 return host->mmc->f_max;
87 return sdhci_pltfm_clk_get_max_clock(host);
90 static void aspeed_sdhci_set_bus_width(struct sdhci_host *host, int width)
97 pltfm_priv = sdhci_priv(host);
106 ctrl = sdhci_readb(host, SDHCI_HOST_CONTROL);
111 sdhci_writeb(host, ctrl, SDHCI_HOST_CONTROL);
114 static u32 aspeed_sdhci_readl(struct sdhci_host *host, int reg)
116 u32 val = readl(host->ioaddr + reg);
119 (host->mmc->caps2 & MMC_CAP2_CD_ACTIVE_HIGH))
162 struct sdhci_host *host;
167 host = sdhci_pltfm_init(pdev, &aspeed_sdhci_pdata, sizeof(*dev));
168 if (IS_ERR(host))
169 return PTR_ERR(host);
171 pltfm_host = sdhci_priv(host);
198 ret = mmc_of_parse(host->mmc);
202 ret = sdhci_add_host(host);
218 struct sdhci_host *host;
221 host = platform_get_drvdata(pdev);
222 pltfm_host = sdhci_priv(host);
224 sdhci_remove_host(host, dead);