Lines Matching refs:host
26 static void sdhci_sirf_set_bus_width(struct sdhci_host *host, int width) in sdhci_sirf_set_bus_width() argument
30 ctrl = sdhci_readb(host, SDHCI_HOST_CONTROL); in sdhci_sirf_set_bus_width()
43 sdhci_writeb(host, ctrl, SDHCI_HOST_CONTROL); in sdhci_sirf_set_bus_width()
46 static u32 sdhci_sirf_readl_le(struct sdhci_host *host, int reg) in sdhci_sirf_readl_le() argument
48 u32 val = readl(host->ioaddr + reg); in sdhci_sirf_readl_le()
51 (host->mmc->caps & MMC_CAP_UHS_SDR50))) { in sdhci_sirf_readl_le()
66 static u16 sdhci_sirf_readw_le(struct sdhci_host *host, int reg) in sdhci_sirf_readw_le() argument
70 ret = readw(host->ioaddr + reg); in sdhci_sirf_readw_le()
73 ret = readw(host->ioaddr + SDHCI_HOST_VERSION); in sdhci_sirf_readw_le()
80 static int sdhci_sirf_execute_tuning(struct sdhci_host *host, u32 opcode) in sdhci_sirf_execute_tuning() argument
88 struct mmc_host *mmc = host->mmc; in sdhci_sirf_execute_tuning()
90 clock_setting = sdhci_readw(host, SDHCI_CLK_DELAY_SETTING); in sdhci_sirf_execute_tuning()
97 sdhci_writel(host, in sdhci_sirf_execute_tuning()
131 sdhci_writel(host, in sdhci_sirf_execute_tuning()
171 struct sdhci_host *host; in sdhci_sirf_probe() local
189 host = sdhci_pltfm_init(pdev, &sdhci_sirf_pdata, sizeof(struct sdhci_sirf_priv)); in sdhci_sirf_probe()
190 if (IS_ERR(host)) in sdhci_sirf_probe()
191 return PTR_ERR(host); in sdhci_sirf_probe()
193 pltfm_host = sdhci_priv(host); in sdhci_sirf_probe()
204 ret = sdhci_add_host(host); in sdhci_sirf_probe()
213 ret = mmc_gpio_request_cd(host->mmc, priv->gpio_cd, 0); in sdhci_sirf_probe()
219 mmc_gpiod_request_cd_irq(host->mmc); in sdhci_sirf_probe()
225 sdhci_remove_host(host, 0); in sdhci_sirf_probe()
236 struct sdhci_host *host = dev_get_drvdata(dev); in sdhci_sirf_suspend() local
237 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); in sdhci_sirf_suspend()
240 ret = sdhci_suspend_host(host); in sdhci_sirf_suspend()
251 struct sdhci_host *host = dev_get_drvdata(dev); in sdhci_sirf_resume() local
252 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); in sdhci_sirf_resume()
261 return sdhci_resume_host(host); in sdhci_sirf_resume()