• Home
  • Raw
  • Download

Lines Matching refs:rate

496 			   unsigned long *rate)  in clk_fs660c32_vco_get_rate()  argument
500 *rate = input * nd; in clk_fs660c32_vco_get_rate()
509 unsigned long rate = 0; in quadfs_pll_fs660c32_recalc_rate() local
513 if (clk_fs660c32_vco_get_rate(parent_rate, &params, &rate)) in quadfs_pll_fs660c32_recalc_rate()
519 return rate; in quadfs_pll_fs660c32_recalc_rate()
551 static long quadfs_pll_fs660c32_round_rate(struct clk_hw *hw, unsigned long rate in quadfs_pll_fs660c32_round_rate() argument
556 if (!clk_fs660c32_vco_get_params(*prate, rate, &params)) in quadfs_pll_fs660c32_round_rate()
557 clk_fs660c32_vco_get_rate(*prate, &params, &rate); in quadfs_pll_fs660c32_round_rate()
561 rate, (unsigned int)params.sdiv, in quadfs_pll_fs660c32_round_rate()
565 return rate; in quadfs_pll_fs660c32_round_rate()
568 static int quadfs_pll_fs660c32_set_rate(struct clk_hw *hw, unsigned long rate, in quadfs_pll_fs660c32_set_rate() argument
576 if (!rate || !parent_rate) in quadfs_pll_fs660c32_set_rate()
579 if (!clk_fs660c32_vco_get_params(parent_rate, rate, &params)) in quadfs_pll_fs660c32_set_rate()
797 unsigned long *rate) in clk_fs216c65_get_rate() argument
811 *rate = div64_u64(P15 * nd * input * 32, res); in clk_fs216c65_get_rate()
817 unsigned long *rate) in clk_fs432c65_get_rate() argument
831 *rate = div64_u64(P15 * nd * input * 32, res); in clk_fs432c65_get_rate()
839 const struct stm_fs *fs, unsigned long *rate) in clk_fs660c32_dig_get_rate() argument
856 *rate = (unsigned long)div64_u64(input * P20 * 32, res); in clk_fs660c32_dig_get_rate()
897 unsigned long prev_rate, rate = 0; in quadfs_find_best_rate() local
904 prev_rate = rate; in quadfs_find_best_rate()
909 clk_fs_get_rate(prate, &fs->data->rtbl[index], &rate); in quadfs_find_best_rate()
911 diff_rate = abs(drate - rate); in quadfs_find_best_rate()
914 rate = prev_rate; in quadfs_find_best_rate()
921 if (drate == rate) in quadfs_find_best_rate()
922 return rate; in quadfs_find_best_rate()
929 return rate; in quadfs_find_best_rate()
936 unsigned long rate = 0; in quadfs_recalc_rate() local
946 if (clk_fs_get_rate(parent_rate, &params, &rate)) { in quadfs_recalc_rate()
951 pr_debug("%s:%s rate %lu\n", __clk_get_name(hw->clk), __func__, rate); in quadfs_recalc_rate()
953 return rate; in quadfs_recalc_rate()
956 static long quadfs_round_rate(struct clk_hw *hw, unsigned long rate, in quadfs_round_rate() argument
961 rate = quadfs_find_best_rate(hw, rate, *prate, &params); in quadfs_round_rate()
965 rate, (unsigned int)params.sdiv, (unsigned int)params.mdiv, in quadfs_round_rate()
968 return rate; in quadfs_round_rate()
988 static int quadfs_set_rate(struct clk_hw *hw, unsigned long rate, in quadfs_set_rate() argument
996 if (!rate || !parent_rate) in quadfs_set_rate()
1001 hwrate = quadfs_find_best_rate(hw, rate, parent_rate, &params); in quadfs_set_rate()