• Home
  • Raw
  • Download

Lines Matching refs:msm_host

433 	struct sdhci_msm_host *msm_host;  in sdhci_msm_probe()  local
440 msm_host = devm_kzalloc(&pdev->dev, sizeof(*msm_host), GFP_KERNEL); in sdhci_msm_probe()
441 if (!msm_host) in sdhci_msm_probe()
444 msm_host->sdhci_msm_pdata.ops = &sdhci_msm_ops; in sdhci_msm_probe()
445 host = sdhci_pltfm_init(pdev, &msm_host->sdhci_msm_pdata, 0); in sdhci_msm_probe()
450 pltfm_host->priv = msm_host; in sdhci_msm_probe()
451 msm_host->mmc = host->mmc; in sdhci_msm_probe()
452 msm_host->pdev = pdev; in sdhci_msm_probe()
461 msm_host->bus_clk = devm_clk_get(&pdev->dev, "bus"); in sdhci_msm_probe()
462 if (!IS_ERR(msm_host->bus_clk)) { in sdhci_msm_probe()
464 ret = clk_set_rate(msm_host->bus_clk, INT_MAX); in sdhci_msm_probe()
467 ret = clk_prepare_enable(msm_host->bus_clk); in sdhci_msm_probe()
473 msm_host->pclk = devm_clk_get(&pdev->dev, "iface"); in sdhci_msm_probe()
474 if (IS_ERR(msm_host->pclk)) { in sdhci_msm_probe()
475 ret = PTR_ERR(msm_host->pclk); in sdhci_msm_probe()
480 ret = clk_prepare_enable(msm_host->pclk); in sdhci_msm_probe()
485 msm_host->clk = devm_clk_get(&pdev->dev, "core"); in sdhci_msm_probe()
486 if (IS_ERR(msm_host->clk)) { in sdhci_msm_probe()
487 ret = PTR_ERR(msm_host->clk); in sdhci_msm_probe()
493 ret = clk_set_rate(msm_host->clk, INT_MAX); in sdhci_msm_probe()
497 ret = clk_prepare_enable(msm_host->clk); in sdhci_msm_probe()
502 msm_host->core_mem = devm_ioremap_resource(&pdev->dev, core_memres); in sdhci_msm_probe()
504 if (IS_ERR(msm_host->core_mem)) { in sdhci_msm_probe()
506 ret = PTR_ERR(msm_host->core_mem); in sdhci_msm_probe()
511 writel_relaxed(readl_relaxed(msm_host->core_mem + CORE_POWER) | in sdhci_msm_probe()
512 CORE_SW_RST, msm_host->core_mem + CORE_POWER); in sdhci_msm_probe()
516 if (readl(msm_host->core_mem + CORE_POWER) & CORE_SW_RST) { in sdhci_msm_probe()
523 writel_relaxed(HC_MODE_EN, (msm_host->core_mem + CORE_HC_MODE)); in sdhci_msm_probe()
533 core_version = readl_relaxed(msm_host->core_mem + CORE_MCI_VERSION); in sdhci_msm_probe()
558 clk_disable_unprepare(msm_host->clk); in sdhci_msm_probe()
560 clk_disable_unprepare(msm_host->pclk); in sdhci_msm_probe()
562 if (!IS_ERR(msm_host->bus_clk)) in sdhci_msm_probe()
563 clk_disable_unprepare(msm_host->bus_clk); in sdhci_msm_probe()
573 struct sdhci_msm_host *msm_host = pltfm_host->priv; in sdhci_msm_remove() local
579 clk_disable_unprepare(msm_host->clk); in sdhci_msm_remove()
580 clk_disable_unprepare(msm_host->pclk); in sdhci_msm_remove()
581 if (!IS_ERR(msm_host->bus_clk)) in sdhci_msm_remove()
582 clk_disable_unprepare(msm_host->bus_clk); in sdhci_msm_remove()