Lines Matching defs:host
10 #include <linux/mmc/host.h>
20 static void sdhci_sirf_set_bus_width(struct sdhci_host *host, int width)
24 ctrl = sdhci_readb(host, SDHCI_HOST_CONTROL);
28 * CSR atlas7 and prima2 SD host version is not 3.0
37 sdhci_writeb(host, ctrl, SDHCI_HOST_CONTROL);
40 static u32 sdhci_sirf_readl_le(struct sdhci_host *host, int reg)
42 u32 val = readl(host->ioaddr + reg);
45 (host->mmc->caps & MMC_CAP_UHS_SDR50))) {
53 /* fake chips as V3.0 host conreoller */
60 static u16 sdhci_sirf_readw_le(struct sdhci_host *host, int reg)
64 ret = readw(host->ioaddr + reg);
67 ret = readw(host->ioaddr + SDHCI_HOST_VERSION);
74 static int sdhci_sirf_execute_tuning(struct sdhci_host *host, u32 opcode)
82 struct mmc_host *mmc = host->mmc;
84 clock_setting = sdhci_readw(host, SDHCI_CLK_DELAY_SETTING);
91 sdhci_writel(host,
125 sdhci_writel(host,
165 struct sdhci_host *host;
176 host = sdhci_pltfm_init(pdev, &sdhci_sirf_pdata, 0);
177 if (IS_ERR(host))
178 return PTR_ERR(host);
180 pltfm_host = sdhci_priv(host);
189 ret = sdhci_add_host(host);
197 ret = mmc_gpiod_request_cd(host->mmc, "cd", 0, false, 0);
201 mmc_gpiod_request_cd_irq(host->mmc);
206 sdhci_remove_host(host, 0);