Lines Matching defs:emc
3 * Based on drivers/clk/tegra/clk-emc.c
10 #define pr_fmt(fmt) "tegra-emc-clk: " fmt
57 struct tegra_clk_emc *emc = to_tegra_clk_emc(hw);
60 val = readl_relaxed(emc->reg);
68 struct tegra_clk_emc *emc = to_tegra_clk_emc(hw);
70 return readl_relaxed(emc->reg) >> CLK_SOURCE_EMC_2X_CLK_SRC_SHIFT;
75 struct tegra_clk_emc *emc = to_tegra_clk_emc(hw);
78 val = readl_relaxed(emc->reg);
84 if (index == EMC_SRC_PLL_M && div == 0 && emc->want_low_jitter)
89 if (emc->mc_same_freq)
94 writel_relaxed(val, emc->reg);
96 fence_udelay(1, emc->reg);
104 struct tegra_clk_emc *emc = to_tegra_clk_emc(hw);
110 val = readl_relaxed(emc->reg);
116 if (index == EMC_SRC_PLL_M && div == 0 && emc->want_low_jitter)
121 if (emc->mc_same_freq)
126 writel_relaxed(val, emc->reg);
128 fence_udelay(1, emc->reg);
138 struct tegra_clk_emc *emc = to_tegra_clk_emc(hw);
143 val = readl_relaxed(emc->reg);
151 if (index == EMC_SRC_PLL_M && div == 0 && emc->want_low_jitter)
156 if (emc->mc_same_freq)
161 writel_relaxed(val, emc->reg);
163 fence_udelay(1, emc->reg);
170 struct tegra_clk_emc *emc = to_tegra_clk_emc(hw);
178 emc_rate = emc->round_cb(req->rate, req->min_rate, req->max_rate,
179 emc->cb_arg);
227 struct clk *clk = __clk_lookup("emc");
228 struct tegra_clk_emc *emc;
233 emc = to_tegra_clk_emc(hw);
235 emc->round_cb = round_cb;
236 emc->cb_arg = cb_arg;
248 struct tegra_clk_emc *emc;
252 emc = kzalloc(sizeof(*emc), GFP_KERNEL);
253 if (!emc)
263 init.name = "emc";
269 emc->reg = ioaddr;
270 emc->hw.init = &init;
271 emc->want_low_jitter = low_jitter;
273 clk = clk_register(NULL, &emc->hw);
275 kfree(emc);
284 struct tegra_clk_emc *emc;
291 emc = to_tegra_clk_emc(hw);
292 emc->mc_same_freq = same;