Lines Matching defs:emc

3  * Based on drivers/clk/tegra/clk-emc.c
10 #define pr_fmt(fmt) "tegra-emc-clk: " fmt
56 struct tegra_clk_emc *emc = to_tegra_clk_emc(hw);
59 val = readl_relaxed(emc->reg);
67 struct tegra_clk_emc *emc = to_tegra_clk_emc(hw);
69 return readl_relaxed(emc->reg) >> CLK_SOURCE_EMC_2X_CLK_SRC_SHIFT;
74 struct tegra_clk_emc *emc = to_tegra_clk_emc(hw);
77 val = readl_relaxed(emc->reg);
83 if (index == EMC_SRC_PLL_M && div == 0 && emc->want_low_jitter)
88 if (emc->mc_same_freq)
93 writel_relaxed(val, emc->reg);
95 fence_udelay(1, emc->reg);
103 struct tegra_clk_emc *emc = to_tegra_clk_emc(hw);
109 val = readl_relaxed(emc->reg);
115 if (index == EMC_SRC_PLL_M && div == 0 && emc->want_low_jitter)
120 if (emc->mc_same_freq)
125 writel_relaxed(val, emc->reg);
127 fence_udelay(1, emc->reg);
137 struct tegra_clk_emc *emc = to_tegra_clk_emc(hw);
142 val = readl_relaxed(emc->reg);
150 if (index == EMC_SRC_PLL_M && div == 0 && emc->want_low_jitter)
155 if (emc->mc_same_freq)
160 writel_relaxed(val, emc->reg);
162 fence_udelay(1, emc->reg);
169 struct tegra_clk_emc *emc = to_tegra_clk_emc(hw);
177 emc_rate = emc->round_cb(req->rate, req->min_rate, req->max_rate,
178 emc->cb_arg);
226 struct clk *clk = __clk_lookup("emc");
227 struct tegra_clk_emc *emc;
232 emc = to_tegra_clk_emc(hw);
234 emc->round_cb = round_cb;
235 emc->cb_arg = cb_arg;
246 struct tegra_clk_emc *emc;
250 emc = kzalloc(sizeof(*emc), GFP_KERNEL);
251 if (!emc)
261 init.name = "emc";
267 emc->reg = ioaddr;
268 emc->hw.init = &init;
269 emc->want_low_jitter = low_jitter;
271 clk = clk_register(NULL, &emc->hw);
273 kfree(emc);
282 struct tegra_clk_emc *emc;
289 emc = to_tegra_clk_emc(hw);
290 emc->mc_same_freq = same;