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()
79 host->quirks |= SDHCI_QUIRK_MULTIBLOCK_READ_ACMD12; in sdhci_get_of_property()
84 host->quirks |= SDHCI_QUIRK_FORCE_1_BIT_DATA; in sdhci_get_of_property()
87 host->quirks |= SDHCI_QUIRK_INVERTED_WRITE_PROTECT; in sdhci_get_of_property()
90 host->quirks |= SDHCI_QUIRK_BROKEN_CARD_DETECTION; in sdhci_get_of_property()
93 host->quirks2 |= SDHCI_QUIRK2_NO_1_8_V; in sdhci_get_of_property()
96 host->quirks |= SDHCI_QUIRK_BROKEN_DMA; in sdhci_get_of_property()
102 host->quirks |= SDHCI_QUIRK_BROKEN_TIMEOUT_VAL; in sdhci_get_of_property()
109 host->mmc->pm_caps |= MMC_PM_KEEP_POWER; in sdhci_get_of_property()
112 host->mmc->pm_caps |= MMC_PM_WAKE_SDIO_IRQ; in sdhci_get_of_property()
123 struct sdhci_host *host; in sdhci_pltfm_init() local
136 host = sdhci_alloc_host(&pdev->dev, in sdhci_pltfm_init()
139 if (IS_ERR(host)) { in sdhci_pltfm_init()
140 ret = PTR_ERR(host); in sdhci_pltfm_init()
144 host->hw_name = dev_name(&pdev->dev); in sdhci_pltfm_init()
146 host->ops = pdata->ops; in sdhci_pltfm_init()
148 host->ops = &sdhci_pltfm_ops; in sdhci_pltfm_init()
150 host->quirks = pdata->quirks; in sdhci_pltfm_init()
151 host->quirks2 = pdata->quirks2; in sdhci_pltfm_init()
154 host->irq = platform_get_irq(pdev, 0); in sdhci_pltfm_init()
157 mmc_hostname(host->mmc))) { in sdhci_pltfm_init()
163 host->ioaddr = ioremap(iomem->start, resource_size(iomem)); in sdhci_pltfm_init()
164 if (!host->ioaddr) { in sdhci_pltfm_init()
174 if (host->ops && host->ops->platform_init) in sdhci_pltfm_init()
175 host->ops->platform_init(host); in sdhci_pltfm_init()
177 platform_set_drvdata(pdev, host); in sdhci_pltfm_init()
179 return host; in sdhci_pltfm_init()
184 sdhci_free_host(host); in sdhci_pltfm_init()
193 struct sdhci_host *host = platform_get_drvdata(pdev); in sdhci_pltfm_free() local
196 iounmap(host->ioaddr); in sdhci_pltfm_free()
198 sdhci_free_host(host); in sdhci_pltfm_free()
206 struct sdhci_host *host; in sdhci_pltfm_register() local
209 host = sdhci_pltfm_init(pdev, pdata, priv_size); in sdhci_pltfm_register()
210 if (IS_ERR(host)) in sdhci_pltfm_register()
211 return PTR_ERR(host); in sdhci_pltfm_register()
215 ret = sdhci_add_host(host); in sdhci_pltfm_register()
225 struct sdhci_host *host = platform_get_drvdata(pdev); in sdhci_pltfm_unregister() local
226 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); in sdhci_pltfm_unregister()
227 int dead = (readl(host->ioaddr + SDHCI_INT_STATUS) == 0xffffffff); in sdhci_pltfm_unregister()
229 sdhci_remove_host(host, dead); in sdhci_pltfm_unregister()
240 struct sdhci_host *host = dev_get_drvdata(dev); in sdhci_pltfm_suspend() local
242 return sdhci_suspend_host(host); in sdhci_pltfm_suspend()
248 struct sdhci_host *host = dev_get_drvdata(dev); in sdhci_pltfm_resume() local
250 return sdhci_resume_host(host); in sdhci_pltfm_resume()