Lines Matching full:regmap

11 #include <linux/regmap.h>
30 struct regmap *regmap; member
37 struct regmap *regmap; member
46 struct regmap *regmap; member
53 struct regmap *regmap; member
59 static inline bool clk_main_osc_ready(struct regmap *regmap) in clk_main_osc_ready() argument
63 regmap_read(regmap, AT91_PMC_SR, &status); in clk_main_osc_ready()
71 struct regmap *regmap = osc->regmap; in clk_main_osc_prepare() local
74 regmap_read(regmap, AT91_CKGR_MOR, &tmp); in clk_main_osc_prepare()
82 regmap_write(regmap, AT91_CKGR_MOR, tmp); in clk_main_osc_prepare()
85 while (!clk_main_osc_ready(regmap)) in clk_main_osc_prepare()
94 struct regmap *regmap = osc->regmap; in clk_main_osc_unprepare() local
97 regmap_read(regmap, AT91_CKGR_MOR, &tmp); in clk_main_osc_unprepare()
105 regmap_write(regmap, AT91_CKGR_MOR, tmp | AT91_PMC_KEY); in clk_main_osc_unprepare()
111 struct regmap *regmap = osc->regmap; in clk_main_osc_is_prepared() local
114 regmap_read(regmap, AT91_CKGR_MOR, &tmp); in clk_main_osc_is_prepared()
118 regmap_read(regmap, AT91_PMC_SR, &status); in clk_main_osc_is_prepared()
130 at91_clk_register_main_osc(struct regmap *regmap, in at91_clk_register_main_osc() argument
154 osc->regmap = regmap; in at91_clk_register_main_osc()
157 regmap_update_bits(regmap, in at91_clk_register_main_osc()
172 static bool clk_main_rc_osc_ready(struct regmap *regmap) in clk_main_rc_osc_ready() argument
176 regmap_read(regmap, AT91_PMC_SR, &status); in clk_main_rc_osc_ready()
184 struct regmap *regmap = osc->regmap; in clk_main_rc_osc_prepare() local
187 regmap_read(regmap, AT91_CKGR_MOR, &mor); in clk_main_rc_osc_prepare()
190 regmap_update_bits(regmap, AT91_CKGR_MOR, in clk_main_rc_osc_prepare()
194 while (!clk_main_rc_osc_ready(regmap)) in clk_main_rc_osc_prepare()
203 struct regmap *regmap = osc->regmap; in clk_main_rc_osc_unprepare() local
206 regmap_read(regmap, AT91_CKGR_MOR, &mor); in clk_main_rc_osc_unprepare()
211 regmap_update_bits(regmap, AT91_CKGR_MOR, in clk_main_rc_osc_unprepare()
218 struct regmap *regmap = osc->regmap; in clk_main_rc_osc_is_prepared() local
221 regmap_read(regmap, AT91_CKGR_MOR, &mor); in clk_main_rc_osc_is_prepared()
222 regmap_read(regmap, AT91_PMC_SR, &status); in clk_main_rc_osc_is_prepared()
252 at91_clk_register_main_rc_osc(struct regmap *regmap, in at91_clk_register_main_rc_osc() argument
275 osc->regmap = regmap; in at91_clk_register_main_rc_osc()
289 static int clk_main_probe_frequency(struct regmap *regmap) in clk_main_probe_frequency() argument
297 regmap_read(regmap, AT91_CKGR_MCFR, &mcfr); in clk_main_probe_frequency()
309 static unsigned long clk_main_recalc_rate(struct regmap *regmap, in clk_main_recalc_rate() argument
318 regmap_read(regmap, AT91_CKGR_MCFR, &mcfr); in clk_main_recalc_rate()
329 return clk_main_probe_frequency(clkmain->regmap); in clk_rm9200_main_prepare()
337 regmap_read(clkmain->regmap, AT91_CKGR_MCFR, &status); in clk_rm9200_main_is_prepared()
347 return clk_main_recalc_rate(clkmain->regmap, parent_rate); in clk_rm9200_main_recalc_rate()
357 at91_clk_register_rm9200_main(struct regmap *regmap, in at91_clk_register_rm9200_main() argument
383 clkmain->regmap = regmap; in at91_clk_register_rm9200_main()
395 static inline bool clk_sam9x5_main_ready(struct regmap *regmap) in clk_sam9x5_main_ready() argument
399 regmap_read(regmap, AT91_PMC_SR, &status); in clk_sam9x5_main_ready()
407 struct regmap *regmap = clkmain->regmap; in clk_sam9x5_main_prepare() local
409 while (!clk_sam9x5_main_ready(regmap)) in clk_sam9x5_main_prepare()
412 return clk_main_probe_frequency(regmap); in clk_sam9x5_main_prepare()
419 return clk_sam9x5_main_ready(clkmain->regmap); in clk_sam9x5_main_is_prepared()
427 return clk_main_recalc_rate(clkmain->regmap, parent_rate); in clk_sam9x5_main_recalc_rate()
433 struct regmap *regmap = clkmain->regmap; in clk_sam9x5_main_set_parent() local
439 regmap_read(regmap, AT91_CKGR_MOR, &tmp); in clk_sam9x5_main_set_parent()
448 regmap_update_bits(regmap, AT91_CKGR_MOR, in clk_sam9x5_main_set_parent()
452 while (!clk_sam9x5_main_ready(regmap)) in clk_sam9x5_main_set_parent()
463 regmap_read(clkmain->regmap, AT91_CKGR_MOR, &status); in clk_sam9x5_main_get_parent()
477 at91_clk_register_sam9x5_main(struct regmap *regmap, in at91_clk_register_sam9x5_main() argument
505 clkmain->regmap = regmap; in at91_clk_register_sam9x5_main()
506 regmap_read(clkmain->regmap, AT91_CKGR_MOR, &status); in at91_clk_register_sam9x5_main()