Lines Matching refs:sdhci
62 struct spear_sdhci *sdhci; in sdhci_probe() local
67 host = sdhci_alloc_host(dev, sizeof(*sdhci)); in sdhci_probe()
87 sdhci = sdhci_priv(host); in sdhci_probe()
90 sdhci->clk = devm_clk_get(&pdev->dev, NULL); in sdhci_probe()
91 if (IS_ERR(sdhci->clk)) { in sdhci_probe()
92 ret = PTR_ERR(sdhci->clk); in sdhci_probe()
97 ret = clk_prepare_enable(sdhci->clk); in sdhci_probe()
103 ret = clk_set_rate(sdhci->clk, 50000000); in sdhci_probe()
106 clk_get_rate(sdhci->clk)); in sdhci_probe()
108 sdhci_probe_config_dt(pdev->dev.of_node, sdhci); in sdhci_probe()
114 if (sdhci->card_int_gpio >= 0) { in sdhci_probe()
115 ret = mmc_gpio_request_cd(host->mmc, sdhci->card_int_gpio, 0); in sdhci_probe()
119 sdhci->card_int_gpio); in sdhci_probe()
135 clk_disable_unprepare(sdhci->clk); in sdhci_probe()
146 struct spear_sdhci *sdhci = sdhci_priv(host); in sdhci_remove() local
155 clk_disable_unprepare(sdhci->clk); in sdhci_remove()
165 struct spear_sdhci *sdhci = sdhci_priv(host); in sdhci_suspend() local
170 clk_disable(sdhci->clk); in sdhci_suspend()
178 struct spear_sdhci *sdhci = sdhci_priv(host); in sdhci_resume() local
181 ret = clk_enable(sdhci->clk); in sdhci_resume()