Lines Matching refs:sc
451 struct sdhci_s3c *sc; in sdhci_s3c_probe() local
471 sc = sdhci_priv(host); in sdhci_s3c_probe()
485 sc->ext_cd_gpio = -1; /* invalid gpio number */ in sdhci_s3c_probe()
490 sc->host = host; in sdhci_s3c_probe()
491 sc->pdev = pdev; in sdhci_s3c_probe()
492 sc->pdata = pdata; in sdhci_s3c_probe()
493 sc->cur_clk = -1; in sdhci_s3c_probe()
497 sc->clk_io = devm_clk_get(dev, "hsmmc"); in sdhci_s3c_probe()
498 if (IS_ERR(sc->clk_io)) { in sdhci_s3c_probe()
500 ret = PTR_ERR(sc->clk_io); in sdhci_s3c_probe()
505 clk_prepare_enable(sc->clk_io); in sdhci_s3c_probe()
511 sc->clk_bus[ptr] = devm_clk_get(dev, name); in sdhci_s3c_probe()
512 if (IS_ERR(sc->clk_bus[ptr])) in sdhci_s3c_probe()
516 sc->clk_rates[ptr] = clk_get_rate(sc->clk_bus[ptr]); in sdhci_s3c_probe()
519 ptr, name, sc->clk_rates[ptr]); in sdhci_s3c_probe()
550 sc->no_divider = drv_data->no_divider; in sdhci_s3c_probe()
600 if (sc->no_divider) { in sdhci_s3c_probe()
630 clk_disable_unprepare(sc->clk_io); in sdhci_s3c_probe()
638 clk_disable_unprepare(sc->clk_io); in sdhci_s3c_probe()
649 struct sdhci_s3c *sc = sdhci_priv(host); in sdhci_s3c_remove() local
651 if (sc->ext_cd_irq) in sdhci_s3c_remove()
652 free_irq(sc->ext_cd_irq, sc); in sdhci_s3c_remove()
655 if (sc->pdata->cd_type != S3C_SDHCI_CD_INTERNAL) in sdhci_s3c_remove()
656 clk_prepare_enable(sc->clk_io); in sdhci_s3c_remove()
663 clk_disable_unprepare(sc->clk_io); in sdhci_s3c_remove()