Lines Matching +full:- +full:- +full:init

1 // SPDX-License-Identifier: GPL-2.0-or-later
6 #include <linux/clk-provider.h>
71 struct regmap *regmap = osc->regmap; in clk_main_osc_prepare()
94 struct regmap *regmap = osc->regmap; in clk_main_osc_unprepare()
111 struct regmap *regmap = osc->regmap; in clk_main_osc_is_prepared()
136 struct clk_init_data init; in at91_clk_register_main_osc() local
141 return ERR_PTR(-EINVAL); in at91_clk_register_main_osc()
145 return ERR_PTR(-ENOMEM); in at91_clk_register_main_osc()
147 init.name = name; in at91_clk_register_main_osc()
148 init.ops = &main_osc_ops; in at91_clk_register_main_osc()
149 init.parent_names = &parent_name; in at91_clk_register_main_osc()
150 init.num_parents = 1; in at91_clk_register_main_osc()
151 init.flags = CLK_IGNORE_UNUSED; in at91_clk_register_main_osc()
153 osc->hw.init = &init; in at91_clk_register_main_osc()
154 osc->regmap = regmap; in at91_clk_register_main_osc()
162 hw = &osc->hw; in at91_clk_register_main_osc()
163 ret = clk_hw_register(NULL, &osc->hw); in at91_clk_register_main_osc()
184 struct regmap *regmap = osc->regmap; in clk_main_rc_osc_prepare()
203 struct regmap *regmap = osc->regmap; in clk_main_rc_osc_unprepare()
218 struct regmap *regmap = osc->regmap; in clk_main_rc_osc_is_prepared()
232 return osc->frequency; in clk_main_rc_osc_recalc_rate()
240 return osc->accuracy; in clk_main_rc_osc_recalc_accuracy()
257 struct clk_init_data init; in at91_clk_register_main_rc_osc() local
262 return ERR_PTR(-EINVAL); in at91_clk_register_main_rc_osc()
266 return ERR_PTR(-ENOMEM); in at91_clk_register_main_rc_osc()
268 init.name = name; in at91_clk_register_main_rc_osc()
269 init.ops = &main_rc_osc_ops; in at91_clk_register_main_rc_osc()
270 init.parent_names = NULL; in at91_clk_register_main_rc_osc()
271 init.num_parents = 0; in at91_clk_register_main_rc_osc()
272 init.flags = CLK_IGNORE_UNUSED; in at91_clk_register_main_rc_osc()
274 osc->hw.init = &init; in at91_clk_register_main_rc_osc()
275 osc->regmap = regmap; in at91_clk_register_main_rc_osc()
276 osc->frequency = frequency; in at91_clk_register_main_rc_osc()
277 osc->accuracy = accuracy; in at91_clk_register_main_rc_osc()
279 hw = &osc->hw; in at91_clk_register_main_rc_osc()
306 return -ETIMEDOUT; in clk_main_probe_frequency()
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()
362 struct clk_init_data init; in at91_clk_register_rm9200_main() local
367 return ERR_PTR(-EINVAL); in at91_clk_register_rm9200_main()
370 return ERR_PTR(-EINVAL); in at91_clk_register_rm9200_main()
374 return ERR_PTR(-ENOMEM); in at91_clk_register_rm9200_main()
376 init.name = name; in at91_clk_register_rm9200_main()
377 init.ops = &rm9200_main_ops; in at91_clk_register_rm9200_main()
378 init.parent_names = &parent_name; in at91_clk_register_rm9200_main()
379 init.num_parents = 1; in at91_clk_register_rm9200_main()
380 init.flags = 0; in at91_clk_register_rm9200_main()
382 clkmain->hw.init = &init; in at91_clk_register_rm9200_main()
383 clkmain->regmap = regmap; in at91_clk_register_rm9200_main()
385 hw = &clkmain->hw; in at91_clk_register_rm9200_main()
386 ret = clk_hw_register(NULL, &clkmain->hw); in at91_clk_register_rm9200_main()
407 struct regmap *regmap = clkmain->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()
437 return -EINVAL; in clk_sam9x5_main_set_parent()
463 regmap_read(clkmain->regmap, AT91_CKGR_MOR, &status); in clk_sam9x5_main_get_parent()
483 struct clk_init_data init; in at91_clk_register_sam9x5_main() local
489 return ERR_PTR(-EINVAL); in at91_clk_register_sam9x5_main()
492 return ERR_PTR(-EINVAL); in at91_clk_register_sam9x5_main()
496 return ERR_PTR(-ENOMEM); in at91_clk_register_sam9x5_main()
498 init.name = name; in at91_clk_register_sam9x5_main()
499 init.ops = &sam9x5_main_ops; in at91_clk_register_sam9x5_main()
500 init.parent_names = parent_names; in at91_clk_register_sam9x5_main()
501 init.num_parents = num_parents; in at91_clk_register_sam9x5_main()
502 init.flags = CLK_SET_PARENT_GATE; in at91_clk_register_sam9x5_main()
504 clkmain->hw.init = &init; in at91_clk_register_sam9x5_main()
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()
507 clkmain->parent = clk_main_parent_select(status); in at91_clk_register_sam9x5_main()
509 hw = &clkmain->hw; in at91_clk_register_sam9x5_main()
510 ret = clk_hw_register(NULL, &clkmain->hw); in at91_clk_register_sam9x5_main()