Lines Matching refs:emc

57 	struct tegra_clk_emc *emc = to_tegra_clk_emc(hw);  in emc_recalc_rate()  local
60 val = readl_relaxed(emc->reg); in emc_recalc_rate()
68 struct tegra_clk_emc *emc = to_tegra_clk_emc(hw); in emc_get_parent() local
70 return readl_relaxed(emc->reg) >> CLK_SOURCE_EMC_2X_CLK_SRC_SHIFT; in emc_get_parent()
75 struct tegra_clk_emc *emc = to_tegra_clk_emc(hw); in emc_set_parent() local
78 val = readl_relaxed(emc->reg); in emc_set_parent()
84 if (index == EMC_SRC_PLL_M && div == 0 && emc->want_low_jitter) in emc_set_parent()
89 if (emc->mc_same_freq) in emc_set_parent()
94 writel_relaxed(val, emc->reg); in emc_set_parent()
96 fence_udelay(1, emc->reg); in emc_set_parent()
104 struct tegra_clk_emc *emc = to_tegra_clk_emc(hw); in emc_set_rate() local
110 val = readl_relaxed(emc->reg); in emc_set_rate()
116 if (index == EMC_SRC_PLL_M && div == 0 && emc->want_low_jitter) in emc_set_rate()
121 if (emc->mc_same_freq) in emc_set_rate()
126 writel_relaxed(val, emc->reg); in emc_set_rate()
128 fence_udelay(1, emc->reg); in emc_set_rate()
138 struct tegra_clk_emc *emc = to_tegra_clk_emc(hw); in emc_set_rate_and_parent() local
143 val = readl_relaxed(emc->reg); in emc_set_rate_and_parent()
151 if (index == EMC_SRC_PLL_M && div == 0 && emc->want_low_jitter) in emc_set_rate_and_parent()
156 if (emc->mc_same_freq) in emc_set_rate_and_parent()
161 writel_relaxed(val, emc->reg); in emc_set_rate_and_parent()
163 fence_udelay(1, emc->reg); in emc_set_rate_and_parent()
170 struct tegra_clk_emc *emc = to_tegra_clk_emc(hw); in emc_determine_rate() local
178 emc_rate = emc->round_cb(req->rate, req->min_rate, req->max_rate, in emc_determine_rate()
179 emc->cb_arg); in emc_determine_rate()
228 struct tegra_clk_emc *emc; in tegra20_clk_set_emc_round_callback() local
233 emc = to_tegra_clk_emc(hw); in tegra20_clk_set_emc_round_callback()
235 emc->round_cb = round_cb; in tegra20_clk_set_emc_round_callback()
236 emc->cb_arg = cb_arg; in tegra20_clk_set_emc_round_callback()
248 struct tegra_clk_emc *emc; in tegra20_clk_register_emc() local
252 emc = kzalloc(sizeof(*emc), GFP_KERNEL); in tegra20_clk_register_emc()
253 if (!emc) in tegra20_clk_register_emc()
269 emc->reg = ioaddr; in tegra20_clk_register_emc()
270 emc->hw.init = &init; in tegra20_clk_register_emc()
271 emc->want_low_jitter = low_jitter; in tegra20_clk_register_emc()
273 clk = clk_register(NULL, &emc->hw); in tegra20_clk_register_emc()
275 kfree(emc); in tegra20_clk_register_emc()
284 struct tegra_clk_emc *emc; in tegra20_clk_prepare_emc_mc_same_freq() local
291 emc = to_tegra_clk_emc(hw); in tegra20_clk_prepare_emc_mc_same_freq()
292 emc->mc_same_freq = same; in tegra20_clk_prepare_emc_mc_same_freq()