Lines Matching full:regmap
11 #include <linux/regmap.h>
30 struct regmap *regmap; member
38 struct regmap *regmap; member
48 struct regmap *regmap; member
55 struct regmap *regmap; member
62 static inline bool clk_main_osc_ready(struct regmap *regmap) in clk_main_osc_ready() argument
66 regmap_read(regmap, AT91_PMC_SR, &status); in clk_main_osc_ready()
74 struct regmap *regmap = osc->regmap; in clk_main_osc_prepare() local
77 regmap_read(regmap, AT91_CKGR_MOR, &tmp); in clk_main_osc_prepare()
85 regmap_write(regmap, AT91_CKGR_MOR, tmp); in clk_main_osc_prepare()
88 while (!clk_main_osc_ready(regmap)) in clk_main_osc_prepare()
97 struct regmap *regmap = osc->regmap; in clk_main_osc_unprepare() local
100 regmap_read(regmap, AT91_CKGR_MOR, &tmp); in clk_main_osc_unprepare()
108 regmap_write(regmap, AT91_CKGR_MOR, tmp | AT91_PMC_KEY); in clk_main_osc_unprepare()
114 struct regmap *regmap = osc->regmap; in clk_main_osc_is_prepared() local
117 regmap_read(regmap, AT91_CKGR_MOR, &tmp); in clk_main_osc_is_prepared()
121 regmap_read(regmap, AT91_PMC_SR, &status); in clk_main_osc_is_prepared()
152 at91_clk_register_main_osc(struct regmap *regmap, in at91_clk_register_main_osc() argument
180 osc->regmap = regmap; in at91_clk_register_main_osc()
183 regmap_update_bits(regmap, in at91_clk_register_main_osc()
198 static bool clk_main_rc_osc_ready(struct regmap *regmap) in clk_main_rc_osc_ready() argument
202 regmap_read(regmap, AT91_PMC_SR, &status); in clk_main_rc_osc_ready()
210 struct regmap *regmap = osc->regmap; in clk_main_rc_osc_prepare() local
213 regmap_read(regmap, AT91_CKGR_MOR, &mor); in clk_main_rc_osc_prepare()
216 regmap_update_bits(regmap, AT91_CKGR_MOR, in clk_main_rc_osc_prepare()
220 while (!clk_main_rc_osc_ready(regmap)) in clk_main_rc_osc_prepare()
229 struct regmap *regmap = osc->regmap; in clk_main_rc_osc_unprepare() local
232 regmap_read(regmap, AT91_CKGR_MOR, &mor); in clk_main_rc_osc_unprepare()
237 regmap_update_bits(regmap, AT91_CKGR_MOR, in clk_main_rc_osc_unprepare()
244 struct regmap *regmap = osc->regmap; in clk_main_rc_osc_is_prepared() local
247 regmap_read(regmap, AT91_CKGR_MOR, &mor); in clk_main_rc_osc_is_prepared()
248 regmap_read(regmap, AT91_PMC_SR, &status); in clk_main_rc_osc_is_prepared()
297 at91_clk_register_main_rc_osc(struct regmap *regmap, in at91_clk_register_main_rc_osc() argument
320 osc->regmap = regmap; in at91_clk_register_main_rc_osc()
334 static int clk_main_probe_frequency(struct regmap *regmap) in clk_main_probe_frequency() argument
342 regmap_read(regmap, AT91_CKGR_MCFR, &mcfr); in clk_main_probe_frequency()
354 static unsigned long clk_main_recalc_rate(struct regmap *regmap, in clk_main_recalc_rate() argument
363 regmap_read(regmap, AT91_CKGR_MCFR, &mcfr); in clk_main_recalc_rate()
374 return clk_main_probe_frequency(clkmain->regmap); in clk_rm9200_main_prepare()
382 regmap_read(clkmain->regmap, AT91_CKGR_MCFR, &status); in clk_rm9200_main_is_prepared()
392 return clk_main_recalc_rate(clkmain->regmap, parent_rate); in clk_rm9200_main_recalc_rate()
402 at91_clk_register_rm9200_main(struct regmap *regmap, in at91_clk_register_rm9200_main() argument
432 clkmain->regmap = regmap; in at91_clk_register_rm9200_main()
444 static inline bool clk_sam9x5_main_ready(struct regmap *regmap) in clk_sam9x5_main_ready() argument
448 regmap_read(regmap, AT91_PMC_SR, &status); in clk_sam9x5_main_ready()
456 struct regmap *regmap = clkmain->regmap; in clk_sam9x5_main_prepare() local
458 while (!clk_sam9x5_main_ready(regmap)) in clk_sam9x5_main_prepare()
461 return clk_main_probe_frequency(regmap); in clk_sam9x5_main_prepare()
468 return clk_sam9x5_main_ready(clkmain->regmap); in clk_sam9x5_main_is_prepared()
476 return clk_main_recalc_rate(clkmain->regmap, parent_rate); in clk_sam9x5_main_recalc_rate()
482 struct regmap *regmap = clkmain->regmap; in clk_sam9x5_main_set_parent() local
488 regmap_read(regmap, AT91_CKGR_MOR, &tmp); in clk_sam9x5_main_set_parent()
497 regmap_update_bits(regmap, AT91_CKGR_MOR, in clk_sam9x5_main_set_parent()
501 while (!clk_sam9x5_main_ready(regmap)) in clk_sam9x5_main_set_parent()
512 regmap_read(clkmain->regmap, AT91_CKGR_MOR, &status); in clk_sam9x5_main_get_parent()
552 at91_clk_register_sam9x5_main(struct regmap *regmap, in at91_clk_register_sam9x5_main() argument
584 clkmain->regmap = regmap; in at91_clk_register_sam9x5_main()
585 regmap_read(clkmain->regmap, AT91_CKGR_MOR, &status); in at91_clk_register_sam9x5_main()