Lines Matching refs:ops
34 struct clk *clk_alloc(const char *name, const struct clk_ops *ops, in clk_alloc() argument
49 clk->ops = ops; in clk_alloc()
62 if (!clk || !clk->ops) in clk_check()
65 if (clk->ops->set_parent && !clk->ops->get_parent) in clk_check()
68 if (clk->num_parents > 1 && !clk->ops->get_parent) in clk_check()
83 if (clk->ops->get_rate) in clk_compute_rate_no_lock()
84 clk->rate = clk->ops->get_rate(clk, parent_rate); in clk_compute_rate_no_lock()
108 pidx = clk->ops->get_parent(clk); in clk_init_parent()
149 if (clk->ops->disable) in clk_disable_no_lock()
150 clk->ops->disable(clk); in clk_disable_no_lock()
172 if (clk->ops->enable) { in clk_enable_no_lock()
173 res = clk->ops->enable(clk); in clk_enable_no_lock()
228 if (clk->ops->set_rate) { in clk_set_rate_no_lock()
235 res = clk->ops->set_rate(clk, rate, parent_rate); in clk_set_rate_no_lock()
308 res = clk->ops->set_parent(clk, pidx); in clk_set_parent_no_lock()
338 if (clk_get_parent_idx(clk, parent, &pidx) || !clk->ops->set_parent) in clk_set_parent()
357 if (!clk->ops->get_rates_array) in clk_get_rates_array()
360 return clk->ops->get_rates_array(clk, start_index, rates, nb_elts); in clk_get_rates_array()
366 if (!clk->ops->get_rates_steps) in clk_get_rates_steps()
369 return clk->ops->get_rates_steps(clk, min, max, step); in clk_get_rates_steps()
375 if (clk->ops->get_duty_cycle) in clk_get_duty_cycle()
376 return clk->ops->get_duty_cycle(clk, duty_cycle); in clk_get_duty_cycle()