Lines Matching defs:regmap

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