Lines Matching +full:clock +full:- +full:accuracy
11 #include <linux/clk-provider.h>
45 unsigned long accuracy; member
77 struct regmap *regmap = osc->regmap; in clk_main_osc_prepare()
100 struct regmap *regmap = osc->regmap; in clk_main_osc_unprepare()
117 struct regmap *regmap = osc->regmap; in clk_main_osc_is_prepared()
147 return ERR_PTR(-EINVAL); in at91_clk_register_main_osc()
151 return ERR_PTR(-ENOMEM); in at91_clk_register_main_osc()
159 osc->hw.init = &init; in at91_clk_register_main_osc()
160 osc->regmap = regmap; in at91_clk_register_main_osc()
168 hw = &osc->hw; in at91_clk_register_main_osc()
169 ret = clk_hw_register(NULL, &osc->hw); in at91_clk_register_main_osc()
181 const char *name = np->name; in of_at91rm9200_clk_main_osc_setup()
186 of_property_read_string(np, "clock-output-names", &name); in of_at91rm9200_clk_main_osc_setup()
187 bypass = of_property_read_bool(np, "atmel,osc-bypass"); in of_at91rm9200_clk_main_osc_setup()
200 CLK_OF_DECLARE(at91rm9200_clk_main_osc, "atmel,at91rm9200-clk-main-osc",
215 struct regmap *regmap = osc->regmap; in clk_main_rc_osc_prepare()
234 struct regmap *regmap = osc->regmap; in clk_main_rc_osc_unprepare()
249 struct regmap *regmap = osc->regmap; in clk_main_rc_osc_is_prepared()
263 return osc->frequency; in clk_main_rc_osc_recalc_rate()
271 return osc->accuracy; in clk_main_rc_osc_recalc_accuracy()
285 u32 frequency, u32 accuracy) in at91_clk_register_main_rc_osc() argument
293 return ERR_PTR(-EINVAL); in at91_clk_register_main_rc_osc()
297 return ERR_PTR(-ENOMEM); in at91_clk_register_main_rc_osc()
305 osc->hw.init = &init; in at91_clk_register_main_rc_osc()
306 osc->regmap = regmap; in at91_clk_register_main_rc_osc()
307 osc->frequency = frequency; in at91_clk_register_main_rc_osc()
308 osc->accuracy = accuracy; in at91_clk_register_main_rc_osc()
310 hw = &osc->hw; in at91_clk_register_main_rc_osc()
324 u32 accuracy = 0; in of_at91sam9x5_clk_main_rc_osc_setup() local
325 const char *name = np->name; in of_at91sam9x5_clk_main_rc_osc_setup()
328 of_property_read_string(np, "clock-output-names", &name); in of_at91sam9x5_clk_main_rc_osc_setup()
329 of_property_read_u32(np, "clock-frequency", &frequency); in of_at91sam9x5_clk_main_rc_osc_setup()
330 of_property_read_u32(np, "clock-accuracy", &accuracy); 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()
342 CLK_OF_DECLARE(at91sam9x5_clk_main_rc_osc, "atmel,at91sam9x5-clk-main-rc-osc",
363 return -ETIMEDOUT; in clk_main_probe_frequency()
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()
424 return ERR_PTR(-EINVAL); in at91_clk_register_rm9200_main()
427 return ERR_PTR(-EINVAL); in at91_clk_register_rm9200_main()
431 return ERR_PTR(-ENOMEM); in at91_clk_register_rm9200_main()
439 clkmain->hw.init = &init; in at91_clk_register_rm9200_main()
440 clkmain->regmap = regmap; in at91_clk_register_rm9200_main()
442 hw = &clkmain->hw; in at91_clk_register_rm9200_main()
443 ret = clk_hw_register(NULL, &clkmain->hw); in at91_clk_register_rm9200_main()
456 const char *name = np->name; in of_at91rm9200_clk_main_setup()
460 of_property_read_string(np, "clock-output-names", &name); in of_at91rm9200_clk_main_setup()
472 CLK_OF_DECLARE(at91rm9200_clk_main, "atmel,at91rm9200-clk-main",
487 struct regmap *regmap = clkmain->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()
517 return -EINVAL; in clk_sam9x5_main_set_parent()
543 regmap_read(clkmain->regmap, AT91_CKGR_MOR, &status); in clk_sam9x5_main_get_parent()
569 return ERR_PTR(-EINVAL); in at91_clk_register_sam9x5_main()
572 return ERR_PTR(-EINVAL); in at91_clk_register_sam9x5_main()
576 return ERR_PTR(-ENOMEM); in at91_clk_register_sam9x5_main()
584 clkmain->hw.init = &init; in at91_clk_register_sam9x5_main()
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()
587 clkmain->parent = clk_main_parent_select(status); in at91_clk_register_sam9x5_main()
589 hw = &clkmain->hw; in at91_clk_register_sam9x5_main()
590 ret = clk_hw_register(NULL, &clkmain->hw); in at91_clk_register_sam9x5_main()
604 const char *name = np->name; in of_at91sam9x5_clk_main_setup()
616 of_property_read_string(np, "clock-output-names", &name); in of_at91sam9x5_clk_main_setup()
625 CLK_OF_DECLARE(at91sam9x5_clk_main, "atmel,at91sam9x5-clk-main",