Lines Matching refs:core
84 struct clk_core *core; member
411 if (hw->core->dentry) in clk_debugfs_add_file()
412 d = debugfs_create_file(name, mode, hw->core->dentry, data, in clk_debugfs_add_file()
586 return !clk ? NULL : clk->core->name; in __clk_get_name()
592 return !clk ? NULL : clk->core->hw; in __clk_get_hw()
598 return !clk ? 0 : clk->core->num_parents; in __clk_get_num_parents()
608 return !clk->core->parent ? NULL : clk->core->parent->hw->clk; in __clk_get_parent()
633 parent = clk_core_get_parent_by_index(clk->core, index); in clk_get_parent_by_index()
641 return !clk ? 0 : clk->core->enable_count; in __clk_get_enable_count()
670 return clk_core_get_rate_nolock(clk->core); in __clk_get_rate()
684 return !clk ? 0 : clk->core->flags; in __clk_get_flags()
714 return clk_core_is_prepared(clk->core); in __clk_is_prepared()
743 return clk_core_is_enabled(clk->core); in __clk_is_enabled()
807 struct clk_core *core = hw->core, *parent, *best_parent = NULL; in clk_mux_determine_rate_flags() local
812 if (core->flags & CLK_SET_RATE_NO_REPARENT) { in clk_mux_determine_rate_flags()
813 parent = core->parent; in clk_mux_determine_rate_flags()
814 if (core->flags & CLK_SET_RATE_PARENT) in clk_mux_determine_rate_flags()
820 best = clk_core_get_rate_nolock(core); in clk_mux_determine_rate_flags()
825 num_parents = core->num_parents; in clk_mux_determine_rate_flags()
827 parent = clk_core_get_parent_by_index(core, i); in clk_mux_determine_rate_flags()
830 if (core->flags & CLK_SET_RATE_PARENT) in clk_mux_determine_rate_flags()
852 struct clk_core *core = clk_core_lookup(name); in __clk_lookup() local
854 return !core ? NULL : core->hw->clk; in __clk_lookup()
944 clk_core_unprepare(clk->core); in clk_unprepare()
999 ret = clk_core_prepare(clk->core); in clk_prepare()
1032 clk_core_disable(clk->core); in __clk_disable()
1098 return clk_core_enable(clk->core); in __clk_enable()
1177 return clk_core_round_rate_nolock(hw->core, rate, min_rate, max_rate); in __clk_determine_rate()
1196 clk_core_get_boundaries(clk->core, &min_rate, &max_rate); in __clk_round_rate()
1198 return clk_core_round_rate_nolock(clk->core, rate, min_rate, max_rate); in __clk_round_rate()
1251 if (cn->clk->core == clk) { in __clk_notify()
1320 return clk_core_get_accuracy(clk->core); in clk_get_accuracy()
1400 return clk_core_get_rate(clk->core); in clk_get_rate()
1493 static void __clk_set_parent_after(struct clk_core *core, in __clk_set_parent_after() argument
1503 if (core->prepare_count) { in __clk_set_parent_after()
1505 clk_core_disable(core); in __clk_set_parent_after()
1655 parent = parent_hw ? parent_hw->core : NULL; in clk_calc_new_rates()
1878 ret = clk_core_set_rate_nolock(clk->core, rate); in clk_set_rate()
1903 __func__, clk->core->name, clk->dev_id, clk->con_id, in clk_set_rate_range()
1913 ret = clk_core_set_rate_nolock(clk->core, clk->core->req_rate); in clk_set_rate_range()
2044 struct clk_core *core, *parent_core; in clk_has_parent() local
2051 core = clk->core; in clk_has_parent()
2052 parent_core = parent->core; in clk_has_parent()
2055 if (core->parent == parent_core) in clk_has_parent()
2058 for (i = 0; i < core->num_parents; i++) in clk_has_parent()
2059 if (strcmp(core->parent_names[i], parent_core->name) == 0) in clk_has_parent()
2151 return clk_core_set_parent(clk->core, parent ? parent->core : NULL); in clk_set_parent()
2189 trace_clk_set_phase(clk->core, degrees); in clk_set_phase()
2191 if (clk->core->ops->set_phase) in clk_set_phase()
2192 ret = clk->core->ops->set_phase(clk->core->hw, degrees); in clk_set_phase()
2194 trace_clk_set_phase_complete(clk->core, degrees); in clk_set_phase()
2197 clk->core->phase = degrees; in clk_set_phase()
2233 return clk_core_get_phase(clk->core); in clk_get_phase()
2255 if (p->core == q->core) in clk_is_match()
2281 clk = clk_user->core; in __clk_init()
2462 clk->core = hw->core; in __clk_create_clk()
2468 hlist_add_head(&clk->clks_node, &hw->core->clks); in __clk_create_clk()
2518 hw->core = clk; in clk_register()
2637 clk_debug_unregister(clk->core); in clk_unregister()
2641 if (clk->core->ops == &clk_nodrv_ops) { in clk_unregister()
2643 clk->core->name); in clk_unregister()
2651 clk->core->ops = &clk_nodrv_ops; in clk_unregister()
2654 if (!hlist_empty(&clk->core->children)) { in clk_unregister()
2659 hlist_for_each_entry_safe(child, t, &clk->core->children, in clk_unregister()
2664 hlist_del_init(&clk->core->child_node); in clk_unregister()
2666 if (clk->core->prepare_count) in clk_unregister()
2668 __func__, clk->core->name); in clk_unregister()
2669 kref_put(&clk->core->ref, __clk_release); in clk_unregister()
2737 struct clk_core *core = !clk ? NULL : clk->core; in __clk_get() local
2739 if (core) { in __clk_get()
2740 if (!try_module_get(core->owner)) in __clk_get()
2743 kref_get(&core->ref); in __clk_get()
2758 if (clk->min_rate > clk->core->req_rate || in __clk_put()
2759 clk->max_rate < clk->core->req_rate) in __clk_put()
2760 clk_core_set_rate_nolock(clk->core, clk->core->req_rate); in __clk_put()
2762 owner = clk->core->owner; in __clk_put()
2763 kref_put(&clk->core->ref, __clk_release); in __clk_put()
2824 clk->core->notifier_count++; in clk_notifier_register()
2861 clk->core->notifier_count--; in clk_notifier_unregister()