Lines Matching refs:rate
59 unsigned long rate; member
314 (u32 *)&clk->rate); in clk_debug_create_one()
653 ret = clk->rate; in clk_core_get_rate_nolock()
790 static bool mux_is_better_rate(unsigned long rate, unsigned long now, in mux_is_better_rate() argument
794 return abs(now - rate) < abs(best - rate); in mux_is_better_rate()
796 return now <= rate && now > best; in mux_is_better_rate()
800 clk_mux_determine_rate_flags(struct clk_hw *hw, unsigned long rate, in clk_mux_determine_rate_flags() argument
816 rate, min_rate, max_rate); in clk_mux_determine_rate_flags()
831 parent_rate = __clk_determine_rate(parent->hw, rate, in clk_mux_determine_rate_flags()
836 if (mux_is_better_rate(rate, parent_rate, best, flags)) { in clk_mux_determine_rate_flags()
878 long __clk_mux_determine_rate(struct clk_hw *hw, unsigned long rate, in __clk_mux_determine_rate() argument
884 return clk_mux_determine_rate_flags(hw, rate, min_rate, max_rate, in __clk_mux_determine_rate()
890 long __clk_mux_determine_rate_closest(struct clk_hw *hw, unsigned long rate, in __clk_mux_determine_rate_closest() argument
896 return clk_mux_determine_rate_flags(hw, rate, min_rate, max_rate, in __clk_mux_determine_rate_closest()
1128 unsigned long rate, in clk_core_round_rate_nolock() argument
1143 parent_rate = parent->rate; in clk_core_round_rate_nolock()
1147 return clk->ops->determine_rate(clk->hw, rate, in clk_core_round_rate_nolock()
1151 return clk->ops->round_rate(clk->hw, rate, &parent_rate); in clk_core_round_rate_nolock()
1153 return clk_core_round_rate_nolock(clk->parent, rate, min_rate, in clk_core_round_rate_nolock()
1156 return clk->rate; in clk_core_round_rate_nolock()
1170 unsigned long rate, in __clk_determine_rate() argument
1177 return clk_core_round_rate_nolock(hw->core, rate, min_rate, max_rate); in __clk_determine_rate()
1188 unsigned long __clk_round_rate(struct clk *clk, unsigned long rate) in __clk_round_rate() argument
1198 return clk_core_round_rate_nolock(clk->core, rate, min_rate, max_rate); in __clk_round_rate()
1211 long clk_round_rate(struct clk *clk, unsigned long rate) in clk_round_rate() argument
1219 ret = __clk_round_rate(clk, rate); in clk_round_rate()
1354 old_rate = clk->rate; in __clk_recalc_rates()
1357 parent_rate = clk->parent->rate; in __clk_recalc_rates()
1359 clk->rate = clk_recalc(clk, parent_rate); in __clk_recalc_rates()
1366 __clk_notify(clk, msg, old_rate, clk->rate); in __clk_recalc_rates()
1374 unsigned long rate; in clk_core_get_rate() local
1381 rate = clk_core_get_rate_nolock(clk); in clk_core_get_rate()
1384 return rate; in clk_core_get_rate()
1578 ret = __clk_notify(clk, PRE_RATE_CHANGE, clk->rate, new_rate); in __clk_speculate_rates()
1620 unsigned long rate) in clk_calc_new_rates() argument
1639 best_parent_rate = parent->rate; in clk_calc_new_rates()
1646 ret = clk->ops->determine_rate(clk->hw, rate, in clk_calc_new_rates()
1657 ret = clk->ops->round_rate(clk->hw, rate, in clk_calc_new_rates()
1667 clk->new_rate = clk->rate; in clk_calc_new_rates()
1671 top = clk_calc_new_rates(parent, rate); in clk_calc_new_rates()
1695 best_parent_rate != parent->rate) in clk_calc_new_rates()
1715 if (clk->rate == clk->new_rate) in clk_propagate_rate_change()
1719 ret = __clk_notify(clk, event, clk->rate, clk->new_rate); in clk_propagate_rate_change()
1756 old_rate = clk->rate; in clk_change_rate()
1759 best_parent_rate = clk->new_parent->rate; in clk_change_rate()
1761 best_parent_rate = clk->parent->rate; in clk_change_rate()
1787 clk->rate = clk_recalc(clk, best_parent_rate); in clk_change_rate()
1789 if (clk->notifier_count && old_rate != clk->rate) in clk_change_rate()
1790 __clk_notify(clk, POST_RATE_CHANGE, old_rate, clk->rate); in clk_change_rate()
1812 unsigned long rate = req_rate; in clk_core_set_rate_nolock() local
1819 if (rate == clk_core_get_rate_nolock(clk)) in clk_core_set_rate_nolock()
1826 top = clk_calc_new_rates(clk, rate); in clk_core_set_rate_nolock()
1868 int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument
1878 ret = clk_core_set_rate_nolock(clk->core, rate); in clk_set_rate()
1929 int clk_set_min_rate(struct clk *clk, unsigned long rate) in clk_set_min_rate() argument
1934 return clk_set_rate_range(clk, rate, clk->max_rate); in clk_set_min_rate()
1945 int clk_set_max_rate(struct clk *clk, unsigned long rate) in clk_set_max_rate() argument
1950 return clk_set_rate_range(clk, clk->min_rate, rate); in clk_set_max_rate()
2096 p_rate = parent->rate; in clk_core_set_parent()
2276 unsigned long rate; in __clk_init() local
2401 rate = clk->ops->recalc_rate(clk->hw, in __clk_init()
2404 rate = clk->parent->rate; in __clk_init()
2406 rate = 0; in __clk_init()
2407 clk->rate = clk->req_rate = rate; in __clk_init()
2606 static int clk_nodrv_set_rate(struct clk_hw *hw, unsigned long rate, in clk_nodrv_set_rate() argument