Lines Matching full:emc
3 * drivers/clk/tegra/clk-emc.c
47 * List of clock sources for various parents the EMC clock can have.
79 struct tegra_emc *emc; member
113 * safer since things have EMC rate floors. Also don't touch parent_rate
180 if (tegra->emc) in emc_ensure_emc_driver()
181 return tegra->emc; in emc_ensure_emc_driver()
199 tegra->emc = platform_get_drvdata(pdev); in emc_ensure_emc_driver()
200 if (!tegra->emc) { in emc_ensure_emc_driver()
201 pr_err("%s: cannot find EMC driver\n", __func__); in emc_ensure_emc_driver()
205 return tegra->emc; in emc_ensure_emc_driver()
215 struct tegra_emc *emc = emc_ensure_emc_driver(tegra); in emc_set_timing() local
217 if (!emc) in emc_set_timing()
251 err = tegra->prepare_timing_change(emc, timing->rate); in emc_set_timing()
271 tegra->complete_timing_change(emc, timing->rate); in emc_set_timing()
350 pr_err("cannot switch to rate %ld without emc table\n", rate); in emc_set_rate()
408 timing->parent = of_clk_get_by_name(node, "emc-parent"); in load_one_timing_from_dt()
527 pr_warn("%s: couldn't find node for EMC driver\n", __func__); in tegra124_clk_register_emc()
529 init.name = "emc"; in tegra124_clk_register_emc()
545 /* Allow debugging tools to see the EMC clock */ in tegra124_clk_register_emc()
546 clk_register_clkdev(clk, "emc", "tegra-clk-debug"); in tegra124_clk_register_emc()
554 struct clk *clk = __clk_lookup("emc"); in tegra124_clk_set_emc_callbacks()