• Home
  • Raw
  • Download

Lines Matching full:regmap

17 #include <linux/regmap.h>
36 struct regmap *regmap; member
43 struct regmap *regmap; member
52 struct regmap *regmap; member
59 struct regmap *regmap; member
65 static inline bool clk_main_osc_ready(struct regmap *regmap) in clk_main_osc_ready() argument
69 regmap_read(regmap, AT91_PMC_SR, &status); in clk_main_osc_ready()
77 struct regmap *regmap = osc->regmap; in clk_main_osc_prepare() local
80 regmap_read(regmap, AT91_CKGR_MOR, &tmp); in clk_main_osc_prepare()
88 regmap_write(regmap, AT91_CKGR_MOR, tmp); in clk_main_osc_prepare()
91 while (!clk_main_osc_ready(regmap)) in clk_main_osc_prepare()
100 struct regmap *regmap = osc->regmap; in clk_main_osc_unprepare() local
103 regmap_read(regmap, AT91_CKGR_MOR, &tmp); in clk_main_osc_unprepare()
111 regmap_write(regmap, AT91_CKGR_MOR, tmp | AT91_PMC_KEY); in clk_main_osc_unprepare()
117 struct regmap *regmap = osc->regmap; in clk_main_osc_is_prepared() local
120 regmap_read(regmap, AT91_CKGR_MOR, &tmp); in clk_main_osc_is_prepared()
124 regmap_read(regmap, AT91_PMC_SR, &status); in clk_main_osc_is_prepared()
136 at91_clk_register_main_osc(struct regmap *regmap, in at91_clk_register_main_osc() argument
160 osc->regmap = regmap; in at91_clk_register_main_osc()
163 regmap_update_bits(regmap, in at91_clk_register_main_osc()
183 struct regmap *regmap; in of_at91rm9200_clk_main_osc_setup() local
190 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91rm9200_clk_main_osc_setup()
191 if (IS_ERR(regmap)) in of_at91rm9200_clk_main_osc_setup()
194 hw = at91_clk_register_main_osc(regmap, name, parent_name, bypass); in of_at91rm9200_clk_main_osc_setup()
203 static bool clk_main_rc_osc_ready(struct regmap *regmap) in clk_main_rc_osc_ready() argument
207 regmap_read(regmap, AT91_PMC_SR, &status); in clk_main_rc_osc_ready()
215 struct regmap *regmap = osc->regmap; in clk_main_rc_osc_prepare() local
218 regmap_read(regmap, AT91_CKGR_MOR, &mor); in clk_main_rc_osc_prepare()
221 regmap_update_bits(regmap, AT91_CKGR_MOR, in clk_main_rc_osc_prepare()
225 while (!clk_main_rc_osc_ready(regmap)) in clk_main_rc_osc_prepare()
234 struct regmap *regmap = osc->regmap; in clk_main_rc_osc_unprepare() local
237 regmap_read(regmap, AT91_CKGR_MOR, &mor); in clk_main_rc_osc_unprepare()
242 regmap_update_bits(regmap, AT91_CKGR_MOR, in clk_main_rc_osc_unprepare()
249 struct regmap *regmap = osc->regmap; in clk_main_rc_osc_is_prepared() local
252 regmap_read(regmap, AT91_CKGR_MOR, &mor); in clk_main_rc_osc_is_prepared()
253 regmap_read(regmap, AT91_PMC_SR, &status); in clk_main_rc_osc_is_prepared()
283 at91_clk_register_main_rc_osc(struct regmap *regmap, in at91_clk_register_main_rc_osc() argument
306 osc->regmap = regmap; in at91_clk_register_main_rc_osc()
326 struct regmap *regmap; in of_at91sam9x5_clk_main_rc_osc_setup() local
332 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91sam9x5_clk_main_rc_osc_setup()
333 if (IS_ERR(regmap)) in of_at91sam9x5_clk_main_rc_osc_setup()
336 hw = at91_clk_register_main_rc_osc(regmap, name, frequency, accuracy); in of_at91sam9x5_clk_main_rc_osc_setup()
346 static int clk_main_probe_frequency(struct regmap *regmap) in clk_main_probe_frequency() argument
354 regmap_read(regmap, AT91_CKGR_MCFR, &mcfr); in clk_main_probe_frequency()
366 static unsigned long clk_main_recalc_rate(struct regmap *regmap, in clk_main_recalc_rate() argument
375 regmap_read(regmap, AT91_CKGR_MCFR, &mcfr); in clk_main_recalc_rate()
386 return clk_main_probe_frequency(clkmain->regmap); in clk_rm9200_main_prepare()
394 regmap_read(clkmain->regmap, AT91_CKGR_MCFR, &status); in clk_rm9200_main_is_prepared()
404 return clk_main_recalc_rate(clkmain->regmap, parent_rate); in clk_rm9200_main_recalc_rate()
414 at91_clk_register_rm9200_main(struct regmap *regmap, in at91_clk_register_rm9200_main() argument
440 clkmain->regmap = regmap; in at91_clk_register_rm9200_main()
457 struct regmap *regmap; in of_at91rm9200_clk_main_setup() local
462 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91rm9200_clk_main_setup()
463 if (IS_ERR(regmap)) in of_at91rm9200_clk_main_setup()
466 hw = at91_clk_register_rm9200_main(regmap, name, parent_name); in of_at91rm9200_clk_main_setup()
475 static inline bool clk_sam9x5_main_ready(struct regmap *regmap) in clk_sam9x5_main_ready() argument
479 regmap_read(regmap, AT91_PMC_SR, &status); in clk_sam9x5_main_ready()
487 struct regmap *regmap = clkmain->regmap; in clk_sam9x5_main_prepare() local
489 while (!clk_sam9x5_main_ready(regmap)) in clk_sam9x5_main_prepare()
492 return clk_main_probe_frequency(regmap); in clk_sam9x5_main_prepare()
499 return clk_sam9x5_main_ready(clkmain->regmap); in clk_sam9x5_main_is_prepared()
507 return clk_main_recalc_rate(clkmain->regmap, parent_rate); in clk_sam9x5_main_recalc_rate()
513 struct regmap *regmap = clkmain->regmap; in clk_sam9x5_main_set_parent() local
519 regmap_read(regmap, AT91_CKGR_MOR, &tmp); in clk_sam9x5_main_set_parent()
528 regmap_update_bits(regmap, AT91_CKGR_MOR, in clk_sam9x5_main_set_parent()
532 while (!clk_sam9x5_main_ready(regmap)) in clk_sam9x5_main_set_parent()
543 regmap_read(clkmain->regmap, AT91_CKGR_MOR, &status); in clk_sam9x5_main_get_parent()
557 at91_clk_register_sam9x5_main(struct regmap *regmap, in at91_clk_register_sam9x5_main() argument
585 clkmain->regmap = regmap; in at91_clk_register_sam9x5_main()
586 regmap_read(clkmain->regmap, AT91_CKGR_MOR, &status); in at91_clk_register_sam9x5_main()
605 struct regmap *regmap; in of_at91sam9x5_clk_main_setup() local
612 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91sam9x5_clk_main_setup()
613 if (IS_ERR(regmap)) in of_at91sam9x5_clk_main_setup()
618 hw = at91_clk_register_sam9x5_main(regmap, name, parent_names, in of_at91sam9x5_clk_main_setup()