Lines Matching full:regmap

14 #include <linux/regmap.h>
29 struct regmap *regmap; member
57 static inline bool sam9x60_pll_ready(struct regmap *regmap, int id) in sam9x60_pll_ready() argument
61 regmap_read(regmap, AT91_PMC_PLL_ISR0, &status); in sam9x60_pll_ready()
66 static bool sam9x60_frac_pll_ready(struct regmap *regmap, u8 id) in sam9x60_frac_pll_ready() argument
68 return sam9x60_pll_ready(regmap, id); in sam9x60_frac_pll_ready()
90 struct regmap *regmap = core->regmap; in sam9x60_frac_pll_set() local
96 regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, in sam9x60_frac_pll_set()
98 regmap_read(regmap, AT91_PMC_PLL_CTRL1, &val); in sam9x60_frac_pll_set()
102 if (sam9x60_frac_pll_ready(regmap, core->id) && in sam9x60_frac_pll_set()
111 regmap_write(regmap, AT91_PMC_PLL_ACR, val); in sam9x60_frac_pll_set()
113 regmap_write(regmap, AT91_PMC_PLL_CTRL1, in sam9x60_frac_pll_set()
120 regmap_write(regmap, AT91_PMC_PLL_ACR, val); in sam9x60_frac_pll_set()
126 regmap_write(regmap, AT91_PMC_PLL_ACR, val); in sam9x60_frac_pll_set()
131 regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, in sam9x60_frac_pll_set()
135 regmap_update_bits(regmap, AT91_PMC_PLL_CTRL0, in sam9x60_frac_pll_set()
139 regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, in sam9x60_frac_pll_set()
143 while (!sam9x60_pll_ready(regmap, core->id)) in sam9x60_frac_pll_set()
162 struct regmap *regmap = core->regmap; in sam9x60_frac_pll_unprepare() local
167 regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, in sam9x60_frac_pll_unprepare()
170 regmap_update_bits(regmap, AT91_PMC_PLL_CTRL0, AT91_PMC_PLL_CTRL0_ENPLL, 0); in sam9x60_frac_pll_unprepare()
173 regmap_update_bits(regmap, AT91_PMC_PLL_ACR, in sam9x60_frac_pll_unprepare()
176 regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, in sam9x60_frac_pll_unprepare()
187 return sam9x60_pll_ready(core->regmap, core->id); in sam9x60_frac_pll_is_prepared()
254 struct regmap *regmap = core->regmap; in sam9x60_frac_pll_set_rate_chg() local
265 regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, AT91_PMC_PLL_UPDT_ID_MSK, in sam9x60_frac_pll_set_rate_chg()
267 regmap_read(regmap, AT91_PMC_PLL_CTRL1, &val); in sam9x60_frac_pll_set_rate_chg()
274 regmap_write(regmap, AT91_PMC_PLL_CTRL1, in sam9x60_frac_pll_set_rate_chg()
278 regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, in sam9x60_frac_pll_set_rate_chg()
282 regmap_update_bits(regmap, AT91_PMC_PLL_CTRL0, in sam9x60_frac_pll_set_rate_chg()
287 regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, in sam9x60_frac_pll_set_rate_chg()
291 while (!sam9x60_pll_ready(regmap, core->id)) in sam9x60_frac_pll_set_rate_chg()
305 frac->pms.status = sam9x60_pll_ready(core->regmap, core->id); in sam9x60_frac_pll_save_context()
345 struct regmap *regmap = core->regmap; in sam9x60_div_pll_set_div() local
349 regmap_update_bits(regmap, AT91_PMC_PLL_CTRL0, in sam9x60_div_pll_set_div()
353 regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, in sam9x60_div_pll_set_div()
357 while (!sam9x60_pll_ready(regmap, core->id)) in sam9x60_div_pll_set_div()
364 struct regmap *regmap = core->regmap; in sam9x60_div_pll_set() local
369 regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, in sam9x60_div_pll_set()
371 regmap_read(regmap, AT91_PMC_PLL_CTRL0, &val); in sam9x60_div_pll_set()
396 struct regmap *regmap = core->regmap; in sam9x60_div_pll_unprepare() local
401 regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, in sam9x60_div_pll_unprepare()
404 regmap_update_bits(regmap, AT91_PMC_PLL_CTRL0, in sam9x60_div_pll_unprepare()
407 regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, in sam9x60_div_pll_unprepare()
417 struct regmap *regmap = core->regmap; in sam9x60_div_pll_is_prepared() local
423 regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, in sam9x60_div_pll_is_prepared()
425 regmap_read(regmap, AT91_PMC_PLL_CTRL0, &val); in sam9x60_div_pll_is_prepared()
514 struct regmap *regmap = core->regmap; in sam9x60_div_pll_set_rate_chg() local
521 regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, AT91_PMC_PLL_UPDT_ID_MSK, in sam9x60_div_pll_set_rate_chg()
523 regmap_read(regmap, AT91_PMC_PLL_CTRL0, &val); in sam9x60_div_pll_set_rate_chg()
562 struct regmap *regmap = core.regmap; in sam9x60_div_pll_notifier_fn() local
577 regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, AT91_PMC_PLL_UPDT_ID_MSK, in sam9x60_div_pll_notifier_fn()
579 regmap_read(regmap, AT91_PMC_PLL_CTRL0, &val); in sam9x60_div_pll_notifier_fn()
632 sam9x60_clk_register_frac_pll(struct regmap *regmap, spinlock_t *lock, in sam9x60_clk_register_frac_pll() argument
669 frac->core.regmap = regmap; in sam9x60_clk_register_frac_pll()
673 if (sam9x60_pll_ready(regmap, id)) { in sam9x60_clk_register_frac_pll()
674 regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, in sam9x60_clk_register_frac_pll()
676 regmap_read(regmap, AT91_PMC_PLL_CTRL1, &val); in sam9x60_clk_register_frac_pll()
719 sam9x60_clk_register_div_pll(struct regmap *regmap, spinlock_t *lock, in sam9x60_clk_register_div_pll() argument
764 div->core.regmap = regmap; in sam9x60_clk_register_div_pll()
770 regmap_update_bits(regmap, AT91_PMC_PLL_UPDT, in sam9x60_clk_register_div_pll()
772 regmap_read(regmap, AT91_PMC_PLL_CTRL0, &val); in sam9x60_clk_register_div_pll()