Lines Matching refs:host
39 unsigned int sdhci_pltfm_clk_get_max_clock(struct sdhci_host *host) in sdhci_pltfm_clk_get_max_clock() argument
41 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); in sdhci_pltfm_clk_get_max_clock()
72 struct sdhci_host *host = platform_get_drvdata(pdev); in sdhci_get_of_property() local
73 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); in sdhci_get_of_property()
77 host->quirks |= SDHCI_QUIRK_MULTIBLOCK_READ_ACMD12; in sdhci_get_of_property()
82 host->quirks |= SDHCI_QUIRK_FORCE_1_BIT_DATA; in sdhci_get_of_property()
85 host->quirks |= SDHCI_QUIRK_INVERTED_WRITE_PROTECT; in sdhci_get_of_property()
88 host->quirks |= SDHCI_QUIRK_BROKEN_CARD_DETECTION; in sdhci_get_of_property()
91 host->quirks2 |= SDHCI_QUIRK2_NO_1_8_V; in sdhci_get_of_property()
94 host->quirks |= SDHCI_QUIRK_BROKEN_DMA; in sdhci_get_of_property()
100 host->quirks |= SDHCI_QUIRK_BROKEN_TIMEOUT_VAL; in sdhci_get_of_property()
105 host->mmc->pm_caps |= MMC_PM_KEEP_POWER; in sdhci_get_of_property()
108 host->mmc->pm_caps |= MMC_PM_WAKE_SDIO_IRQ; in sdhci_get_of_property()
119 struct sdhci_host *host; in sdhci_pltfm_init() local
132 host = sdhci_alloc_host(&pdev->dev, in sdhci_pltfm_init()
135 if (IS_ERR(host)) { in sdhci_pltfm_init()
136 ret = PTR_ERR(host); in sdhci_pltfm_init()
140 host->hw_name = dev_name(&pdev->dev); in sdhci_pltfm_init()
142 host->ops = pdata->ops; in sdhci_pltfm_init()
144 host->ops = &sdhci_pltfm_ops; in sdhci_pltfm_init()
146 host->quirks = pdata->quirks; in sdhci_pltfm_init()
147 host->quirks2 = pdata->quirks2; in sdhci_pltfm_init()
150 host->irq = platform_get_irq(pdev, 0); in sdhci_pltfm_init()
153 mmc_hostname(host->mmc))) { in sdhci_pltfm_init()
159 host->ioaddr = ioremap(iomem->start, resource_size(iomem)); in sdhci_pltfm_init()
160 if (!host->ioaddr) { in sdhci_pltfm_init()
170 if (host->ops && host->ops->platform_init) in sdhci_pltfm_init()
171 host->ops->platform_init(host); in sdhci_pltfm_init()
173 platform_set_drvdata(pdev, host); in sdhci_pltfm_init()
175 return host; in sdhci_pltfm_init()
180 sdhci_free_host(host); in sdhci_pltfm_init()
189 struct sdhci_host *host = platform_get_drvdata(pdev); in sdhci_pltfm_free() local
192 iounmap(host->ioaddr); in sdhci_pltfm_free()
194 sdhci_free_host(host); in sdhci_pltfm_free()
202 struct sdhci_host *host; in sdhci_pltfm_register() local
205 host = sdhci_pltfm_init(pdev, pdata, priv_size); in sdhci_pltfm_register()
206 if (IS_ERR(host)) in sdhci_pltfm_register()
207 return PTR_ERR(host); in sdhci_pltfm_register()
211 ret = sdhci_add_host(host); in sdhci_pltfm_register()
221 struct sdhci_host *host = platform_get_drvdata(pdev); in sdhci_pltfm_unregister() local
222 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); in sdhci_pltfm_unregister()
223 int dead = (readl(host->ioaddr + SDHCI_INT_STATUS) == 0xffffffff); in sdhci_pltfm_unregister()
225 sdhci_remove_host(host, dead); in sdhci_pltfm_unregister()
236 struct sdhci_host *host = dev_get_drvdata(dev); in sdhci_pltfm_suspend() local
238 return sdhci_suspend_host(host); in sdhci_pltfm_suspend()
244 struct sdhci_host *host = dev_get_drvdata(dev); in sdhci_pltfm_resume() local
246 return sdhci_resume_host(host); in sdhci_pltfm_resume()