Lines Matching refs:mcf_data

96 	struct pltfm_mcf_data *mcf_data = sdhci_pltfm_priv(pltfm_host);  in esdhc_mcf_writew_be()  local
103 mcf_data->aside = val; in esdhc_mcf_writew_be()
113 writel(val << 16 | mcf_data->aside, in esdhc_mcf_writew_be()
194 struct pltfm_mcf_data *mcf_data = sdhci_pltfm_priv(pltfm_host); in esdhc_mcf_reset() local
199 mcf_data->current_bus_width, SDHCI_HOST_CONTROL); in esdhc_mcf_reset()
284 struct pltfm_mcf_data *mcf_data = sdhci_pltfm_priv(pltfm_host); in esdhc_mcf_pltfm_set_bus_width() local
288 mcf_data->current_bus_width = ESDHC_CTRL_4BITBUS; in esdhc_mcf_pltfm_set_bus_width()
291 mcf_data->current_bus_width = 0; in esdhc_mcf_pltfm_set_bus_width()
296 mcf_data->current_bus_width, SDHCI_HOST_CONTROL); in esdhc_mcf_pltfm_set_bus_width()
367 struct pltfm_mcf_data *mcf_data) in esdhc_mcf_plat_init() argument
410 struct pltfm_mcf_data *mcf_data; in sdhci_esdhc_mcf_probe() local
414 sizeof(*mcf_data)); in sdhci_esdhc_mcf_probe()
420 mcf_data = sdhci_pltfm_priv(pltfm_host); in sdhci_esdhc_mcf_probe()
426 mcf_data->clk_ipg = devm_clk_get(&pdev->dev, "ipg"); in sdhci_esdhc_mcf_probe()
427 if (IS_ERR(mcf_data->clk_ipg)) { in sdhci_esdhc_mcf_probe()
428 err = PTR_ERR(mcf_data->clk_ipg); in sdhci_esdhc_mcf_probe()
432 mcf_data->clk_ahb = devm_clk_get(&pdev->dev, "ahb"); in sdhci_esdhc_mcf_probe()
433 if (IS_ERR(mcf_data->clk_ahb)) { in sdhci_esdhc_mcf_probe()
434 err = PTR_ERR(mcf_data->clk_ahb); in sdhci_esdhc_mcf_probe()
438 mcf_data->clk_per = devm_clk_get(&pdev->dev, "per"); in sdhci_esdhc_mcf_probe()
439 if (IS_ERR(mcf_data->clk_per)) { in sdhci_esdhc_mcf_probe()
440 err = PTR_ERR(mcf_data->clk_per); in sdhci_esdhc_mcf_probe()
444 pltfm_host->clk = mcf_data->clk_per; in sdhci_esdhc_mcf_probe()
446 err = clk_prepare_enable(mcf_data->clk_per); in sdhci_esdhc_mcf_probe()
450 err = clk_prepare_enable(mcf_data->clk_ipg); in sdhci_esdhc_mcf_probe()
454 err = clk_prepare_enable(mcf_data->clk_ahb); in sdhci_esdhc_mcf_probe()
458 err = esdhc_mcf_plat_init(host, mcf_data); in sdhci_esdhc_mcf_probe()
481 clk_disable_unprepare(mcf_data->clk_ahb); in sdhci_esdhc_mcf_probe()
483 clk_disable_unprepare(mcf_data->clk_ipg); in sdhci_esdhc_mcf_probe()
485 clk_disable_unprepare(mcf_data->clk_per); in sdhci_esdhc_mcf_probe()
496 struct pltfm_mcf_data *mcf_data = sdhci_pltfm_priv(pltfm_host); in sdhci_esdhc_mcf_remove() local
500 clk_disable_unprepare(mcf_data->clk_ipg); in sdhci_esdhc_mcf_remove()
501 clk_disable_unprepare(mcf_data->clk_ahb); in sdhci_esdhc_mcf_remove()
502 clk_disable_unprepare(mcf_data->clk_per); in sdhci_esdhc_mcf_remove()