| /linux/drivers/mmc/host/ |
| H A D | sdhci-of-aspeed-test.c | 8 int rate = 52000000; in aspeed_sdhci_phase_ddr52() local 11 aspeed_sdhci_phase_to_tap(NULL, rate, 0)); in aspeed_sdhci_phase_ddr52() 13 aspeed_sdhci_phase_to_tap(NULL, rate, 1)); in aspeed_sdhci_phase_ddr52() 15 aspeed_sdhci_phase_to_tap(NULL, rate, 2)); in aspeed_sdhci_phase_ddr52() 17 aspeed_sdhci_phase_to_tap(NULL, rate, 3)); in aspeed_sdhci_phase_ddr52() 19 aspeed_sdhci_phase_to_tap(NULL, rate, 4)); in aspeed_sdhci_phase_ddr52() 21 aspeed_sdhci_phase_to_tap(NULL, rate, 5)); in aspeed_sdhci_phase_ddr52() 23 aspeed_sdhci_phase_to_tap(NULL, rate, 23)); in aspeed_sdhci_phase_ddr52() 25 aspeed_sdhci_phase_to_tap(NULL, rate, 24)); in aspeed_sdhci_phase_ddr52() 27 aspeed_sdhci_phase_to_tap(NULL, rate, 25)); in aspeed_sdhci_phase_ddr52() [all …]
|
| /linux/drivers/clk/rockchip/ |
| H A D | clk-pll.c | 51 struct rockchip_clk_pll *pll, unsigned long rate) in rockchip_get_pll_settings() argument 57 if (rate == rate_table[i].rate) in rockchip_get_pll_settings() 73 if (req->rate >= rate_table[i].rate) { in rockchip_pll_determine_rate() 74 req->rate = rate_table[i].rate; in rockchip_pll_determine_rate() 81 req->rate = rate_table[i - 1].rate; in rockchip_pll_determine_rate() 145 struct rockchip_pll_rate_table *rate) in rockchip_rk3036_pll_get_params() argument 150 rate->fbdiv = ((pllcon >> RK3036_PLLCON0_FBDIV_SHIFT) in rockchip_rk3036_pll_get_params() 152 rate->postdiv1 = ((pllcon >> RK3036_PLLCON0_POSTDIV1_SHIFT) in rockchip_rk3036_pll_get_params() 156 rate->refdiv = ((pllcon >> RK3036_PLLCON1_REFDIV_SHIFT) in rockchip_rk3036_pll_get_params() 158 rate->postdiv2 = ((pllcon >> RK3036_PLLCON1_POSTDIV2_SHIFT) in rockchip_rk3036_pll_get_params() [all …]
|
| /linux/drivers/clk/actions/ |
| H A D | owl-composite.c | 60 long rate; in owl_comp_div_determine_rate() local 62 rate = owl_divider_helper_round_rate(&comp->common, &comp->rate.div_hw, in owl_comp_div_determine_rate() 63 req->rate, &req->best_parent_rate); in owl_comp_div_determine_rate() 64 if (rate < 0) in owl_comp_div_determine_rate() 65 return rate; in owl_comp_div_determine_rate() 67 req->rate = rate; in owl_comp_div_determine_rate() 76 return owl_divider_helper_recalc_rate(&comp->common, &comp->rate.div_hw, in owl_comp_div_recalc_rate() 80 static int owl_comp_div_set_rate(struct clk_hw *hw, unsigned long rate, in owl_comp_div_set_rate() argument 85 return owl_divider_helper_set_rate(&comp->common, &comp->rate.div_hw, in owl_comp_div_set_rate() 86 rate, parent_rate); in owl_comp_div_set_rate() [all …]
|
| H A D | owl-pll.c | 18 static u32 owl_pll_calculate_mul(struct owl_pll_hw *pll_hw, unsigned long rate) in owl_pll_calculate_mul() argument 22 mul = DIV_ROUND_CLOSEST(rate, pll_hw->bfreq); in owl_pll_calculate_mul() 36 for (clkt = table; clkt->rate; clkt++) in _get_table_rate() 38 return clkt->rate; in _get_table_rate() 44 const struct clk_pll_table *table, unsigned long rate) in _get_pll_table() argument 48 for (clkt = table; clkt->rate; clkt++) { in _get_pll_table() 49 if (clkt->rate == rate) { in _get_pll_table() 52 } else if (clkt->rate < rate) in _get_pll_table() 68 clkt = _get_pll_table(pll_hw->table, req->rate); in owl_pll_determine_rate() 69 req->rate = clkt->rate; in owl_pll_determine_rate() [all …]
|
| H A D | owl-factor.c | 44 unsigned long rate, unsigned long parent_rate) in _get_table_val() argument 54 if ((unsigned long)calc_rate <= rate) { in _get_table_val() 67 struct clk_hw *hw, unsigned long rate, in owl_clk_val_best() argument 75 if (!rate) in owl_clk_val_best() 76 rate = 1; in owl_clk_val_best() 80 bestval = _get_table_val(clkt, rate, parent_rate); in owl_clk_val_best() 85 try_parent_rate = rate * clkt->div / clkt->mul; in owl_clk_val_best() 103 if (cur_rate <= rate && cur_rate > best) { in owl_clk_val_best() 121 unsigned long rate, in owl_factor_helper_round_rate() argument 127 val = owl_clk_val_best(factor_hw, &common->hw, rate, parent_rate); in owl_factor_helper_round_rate() [all …]
|
| /linux/drivers/staging/rtl8723bs/include/ |
| H A D | hal_com.h | 49 #define HDATA_RATE(rate)\ argument 50 (rate == DESC_RATE1M) ? "CCK_1M" : \ 51 (rate == DESC_RATE2M) ? "CCK_2M" : \ 52 (rate == DESC_RATE5_5M) ? "CCK5_5M" : \ 53 (rate == DESC_RATE11M) ? "CCK_11M" : \ 54 (rate == DESC_RATE6M) ? "OFDM_6M" : \ 55 (rate == DESC_RATE9M) ? "OFDM_9M" : \ 56 (rate == DESC_RATE12M) ? "OFDM_12M" : \ 57 (rate == DESC_RATE18M) ? "OFDM_18M" : \ 58 (rate == DESC_RATE24M) ? "OFDM_24M" : \ [all …]
|
| /linux/drivers/clk/samsung/ |
| H A D | clk-pll.c | 37 struct samsung_clk_pll *pll, unsigned long rate) in samsung_get_pll_settings() argument 43 if (rate == rate_table[i].rate) in samsung_get_pll_settings() 59 if (req->rate >= rate_table[i].rate) { in samsung_pll_determine_rate() 60 req->rate = rate_table[i].rate; in samsung_pll_determine_rate() 67 req->rate = rate_table[i - 1].rate; in samsung_pll_determine_rate() 223 const struct samsung_pll_rate_table *rate, u32 pll_con) in samsung_pll35xx_mp_change() argument 230 return (rate->mdiv != old_mdiv || rate->pdiv != old_pdiv); in samsung_pll35xx_mp_change() 237 const struct samsung_pll_rate_table *rate; in samsung_pll35xx_set_rate() local 241 rate = samsung_get_pll_settings(pll, drate); in samsung_pll35xx_set_rate() 242 if (!rate) { in samsung_pll35xx_set_rate() [all …]
|
| /linux/drivers/clk/sunxi-ng/ |
| H A D | ccu_mp.c | 20 static unsigned long ccu_mp_find_best(unsigned long parent, unsigned long rate, in ccu_mp_find_best() argument 33 if (tmp_rate > rate) in ccu_mp_find_best() 36 if ((rate - tmp_rate) < (rate - best_rate)) { in ccu_mp_find_best() 52 unsigned long rate, in ccu_mp_find_best_with_parent_adj() argument 70 maxdiv = min(ULONG_MAX / rate, maxdiv); in ccu_mp_find_best_with_parent_adj() 79 if (rate * div == parent_rate_saved) { in ccu_mp_find_best_with_parent_adj() 87 return rate; in ccu_mp_find_best_with_parent_adj() 90 parent_rate = clk_hw_round_rate(hw, rate * div); in ccu_mp_find_best_with_parent_adj() 93 if (now <= rate && now > best_rate) { in ccu_mp_find_best_with_parent_adj() 97 if (now == rate) in ccu_mp_find_best_with_parent_adj() [all …]
|
| /linux/drivers/net/wireless/realtek/rtw88/ |
| H A D | phy.c | 1231 u32 addr, u32 mask, u32 val, u8 *rate, in rtw_phy_get_rate_values_of_txpwr_by_rate() argument 1239 rate[0] = DESC_RATE6M; in rtw_phy_get_rate_values_of_txpwr_by_rate() 1240 rate[1] = DESC_RATE9M; in rtw_phy_get_rate_values_of_txpwr_by_rate() 1241 rate[2] = DESC_RATE12M; in rtw_phy_get_rate_values_of_txpwr_by_rate() 1242 rate[3] = DESC_RATE18M; in rtw_phy_get_rate_values_of_txpwr_by_rate() 1249 rate[0] = DESC_RATE24M; in rtw_phy_get_rate_values_of_txpwr_by_rate() 1250 rate[1] = DESC_RATE36M; in rtw_phy_get_rate_values_of_txpwr_by_rate() 1251 rate[2] = DESC_RATE48M; in rtw_phy_get_rate_values_of_txpwr_by_rate() 1252 rate[3] = DESC_RATE54M; in rtw_phy_get_rate_values_of_txpwr_by_rate() 1258 rate[0] = DESC_RATE1M; in rtw_phy_get_rate_values_of_txpwr_by_rate() [all …]
|
| /linux/sound/firewire/fireface/ |
| H A D | ff-protocol-latter.c | 71 static int parse_clock_bits(u32 data, unsigned int *rate, in parse_clock_bits() argument 76 unsigned int rate; in parse_clock_bits() member 121 *rate = rate_entry->rate; in parse_clock_bits() 141 static int latter_get_clock(struct snd_ff *ff, unsigned int *rate, in latter_get_clock() argument 154 return parse_clock_bits(data, rate, src, ff->unit_version); in latter_get_clock() 172 static int latter_allocate_resources(struct snd_ff *ff, unsigned int rate) in latter_allocate_resources() argument 182 if (rate % 48000 == 0) in latter_allocate_resources() 184 else if (rate % 44100 == 0) in latter_allocate_resources() 186 else if (rate % 32000 == 0) in latter_allocate_resources() 191 if (rate >= 64000 && rate < 128000) in latter_allocate_resources() [all …]
|
| /linux/drivers/clk/qcom/ |
| H A D | clk-rcg2.c | 182 calc_rate(unsigned long rate, u32 m, u32 n, u32 mode, u32 hid_div) in calc_rate() argument 185 rate = mult_frac(rate, 2, hid_div + 1); in calc_rate() 188 rate = mult_frac(rate, m, n); in calc_rate() 190 return rate; in calc_rate() 233 unsigned long clk_flags, rate = req->rate; in _freq_tbl_determine_rate() local 240 f = qcom_find_freq_floor(f, rate); in _freq_tbl_determine_rate() 243 f = qcom_find_freq(f, rate); in _freq_tbl_determine_rate() 262 rate = f->freq; in _freq_tbl_determine_rate() 264 if (!rate) in _freq_tbl_determine_rate() 265 rate = req->rate; in _freq_tbl_determine_rate() [all …]
|
| /linux/sound/soc/mediatek/mt8186/ |
| H A D | mt8186-afe-control.c | 75 unsigned int mt8186_general_rate_transform(struct device *dev, unsigned int rate) in mt8186_general_rate_transform() argument 77 switch (rate) { in mt8186_general_rate_transform() 112 __func__, rate, MTK_AFE_RATE_48K); in mt8186_general_rate_transform() 118 static unsigned int tdm_rate_transform(struct device *dev, unsigned int rate) in tdm_rate_transform() argument 120 switch (rate) { in tdm_rate_transform() 159 __func__, rate, MTK_AFE_TDM_RATE_48K); in tdm_rate_transform() 165 static unsigned int pcm_rate_transform(struct device *dev, unsigned int rate) in pcm_rate_transform() argument 167 switch (rate) { in pcm_rate_transform() 178 __func__, rate, MTK_AFE_PCM_RATE_48K); in pcm_rate_transform() 184 unsigned int mt8186_tdm_relatch_rate_transform(struct device *dev, unsigned int rate) in mt8186_tdm_relatch_rate_transform() argument [all …]
|
| /linux/drivers/clk/mmp/ |
| H A D | clk-frac.c | 28 u64 rate = 0, prev_rate; in clk_factor_determine_rate() local 35 prev_rate = rate; in clk_factor_determine_rate() 36 rate = (u64)(req->best_parent_rate) * d->denominator; in clk_factor_determine_rate() 37 do_div(rate, d->numerator * factor->masks->factor); in clk_factor_determine_rate() 38 if (rate > req->rate) in clk_factor_determine_rate() 43 req->rate = rate; in clk_factor_determine_rate() 44 else if ((req->rate - prev_rate) > (rate - req->rate)) in clk_factor_determine_rate() 45 req->rate = rate; in clk_factor_determine_rate() 47 req->rate = prev_rate; in clk_factor_determine_rate() 59 u64 rate; in clk_factor_recalc_rate() local [all …]
|
| /linux/drivers/clk/ |
| H A D | clk-cdce925.c | 95 static void cdce925_pll_find_rate(unsigned long rate, in cdce925_pll_find_rate() argument 102 if (rate <= parent_rate) { in cdce925_pll_find_rate() 108 if (rate < CDCE925_PLL_FREQUENCY_MIN) in cdce925_pll_find_rate() 109 rate = CDCE925_PLL_FREQUENCY_MIN; in cdce925_pll_find_rate() 110 else if (rate > CDCE925_PLL_FREQUENCY_MAX) in cdce925_pll_find_rate() 111 rate = CDCE925_PLL_FREQUENCY_MAX; in cdce925_pll_find_rate() 113 g = gcd(rate, parent_rate); in cdce925_pll_find_rate() 115 un = rate / g; in cdce925_pll_find_rate() 136 cdce925_pll_find_rate(req->rate, req->best_parent_rate, &n, &m); in cdce925_pll_determine_rate() 137 req->rate = (long)cdce925_pll_calculate_rate(req->best_parent_rate, n, m); in cdce925_pll_determine_rate() [all …]
|
| H A D | clk-vt8500.c | 137 if (req->rate == 0) in vt8500_dclk_determine_rate() 140 divisor = req->best_parent_rate / req->rate; in vt8500_dclk_determine_rate() 143 if (req->rate * divisor < req->best_parent_rate) in vt8500_dclk_determine_rate() 153 req->rate = req->best_parent_rate / divisor; in vt8500_dclk_determine_rate() 158 static int vt8500_dclk_set_rate(struct clk_hw *hw, unsigned long rate, in vt8500_dclk_set_rate() argument 165 if (rate == 0) in vt8500_dclk_set_rate() 168 divisor = parent_rate / rate; in vt8500_dclk_set_rate() 351 static int vt8500_find_pll_bits(unsigned long rate, unsigned long parent_rate, in vt8500_find_pll_bits() argument 357 if ((rate < parent_rate * 4) || (rate > parent_rate * 62)) { in vt8500_find_pll_bits() 363 if (rate <= parent_rate * 31) in vt8500_find_pll_bits() [all …]
|
| H A D | clk-fractional-divider_test.c | 19 unsigned long rate, parent_rate, parent_rate_before, m, n, max_n; in clk_fd_test_approximation_max_denominator() local 28 rate = 240000000; in clk_fd_test_approximation_max_denominator() 29 parent_rate = (max_n + 1) * rate; /* so that it exceeds the maximum divisor */ in clk_fd_test_approximation_max_denominator() 32 clk_fractional_divider_general_approximation(&fd->hw, rate, &parent_rate, &m, &n); in clk_fd_test_approximation_max_denominator() 48 unsigned long rate, parent_rate, parent_rate_before, m, n, max_m; in clk_fd_test_approximation_max_numerator() local 57 rate = 240000000; in clk_fd_test_approximation_max_numerator() 58 parent_rate = rate / (max_m + 1); /* so that it exceeds the maximum numerator */ in clk_fd_test_approximation_max_numerator() 61 clk_fractional_divider_general_approximation(&fd->hw, rate, &parent_rate, &m, &n); in clk_fd_test_approximation_max_numerator() 77 unsigned long rate, parent_rate, parent_rate_before, m, n, max_n; in clk_fd_test_approximation_max_denominator_zero_based() local 87 rate = 240000000; in clk_fd_test_approximation_max_denominator_zero_based() [all …]
|
| H A D | clk-sparx5.c | 61 unsigned long rate = parent_rate / conf->div; in s5_calc_freq() local 68 rate = mult_frac(rate, divt, divb); in s5_calc_freq() 69 rate = roundup(rate, 1000); in s5_calc_freq() 72 return rate; in s5_calc_freq() 75 static void s5_search_fractional(unsigned long rate, in s5_search_fractional() argument 81 ulong cur_offset, best_offset = rate; in s5_search_fractional() 95 cur_offset = abs(rate - conf->freq); in s5_search_fractional() 108 static unsigned long s5_calc_params(unsigned long rate, in s5_calc_params() argument 112 if (parent_rate % rate) { in s5_calc_params() 116 div = DIV_ROUND_CLOSEST_ULL(parent_rate, rate); in s5_calc_params() [all …]
|
| H A D | clk-multiplier.c | 32 unsigned long rate, in __get_mult() argument 36 return DIV_ROUND_CLOSEST(rate, parent_rate); in __get_mult() 38 return rate / parent_rate; in __get_mult() 56 static bool __is_best_rate(unsigned long rate, unsigned long new, in __is_best_rate() argument 60 return abs(rate - new) < abs(rate - best); in __is_best_rate() 62 return new >= rate && new < best; in __is_best_rate() 65 static unsigned long __bestmult(struct clk_hw *hw, unsigned long rate, in __bestmult() argument 76 bestmult = rate / orig_parent_rate; in __bestmult() 91 if (rate == orig_parent_rate * i) { in __bestmult() 102 rate / i); in __bestmult() [all …]
|
| /linux/sound/soc/mediatek/mt8192/ |
| H A D | mt8192-afe-control.c | 45 unsigned int rate) in mt8192_general_rate_transform() argument 47 switch (rate) { in mt8192_general_rate_transform() 83 rate, MTK_AFE_RATE_48K); in mt8192_general_rate_transform() 89 unsigned int rate) in dai_memif_rate_transform() argument 91 switch (rate) { in dai_memif_rate_transform() 103 rate, MTK_AFE_DAI_MEMIF_RATE_16K); in dai_memif_rate_transform() 109 unsigned int rate) in pcm_rate_transform() argument 111 switch (rate) { in pcm_rate_transform() 123 rate, MTK_AFE_PCM_RATE_32K); in pcm_rate_transform() 129 unsigned int rate, int aud_blk) in mt8192_rate_transform() argument [all …]
|
| /linux/drivers/clk/versatile/ |
| H A D | clk-icst.c | 52 unsigned long rate; member 233 icst->rate = icst_hz(icst->params, vco); in icst_recalc_rate() 234 return icst->rate; in icst_recalc_rate() 245 if (req->rate <= 12000000) in icst_determine_rate() 246 req->rate = 12000000; in icst_determine_rate() 247 else if (req->rate >= 160000000) in icst_determine_rate() 248 req->rate = 160000000; in icst_determine_rate() 251 req->rate = DIV_ROUND_CLOSEST(req->rate, 1000000) * 1000000; in icst_determine_rate() 258 if (req->rate <= 6000000) in icst_determine_rate() 259 req->rate = 6000000; in icst_determine_rate() [all …]
|
| /linux/drivers/clk/tegra/ |
| H A D | clk-tegra-super-cclk.c | 43 static int cclk_super_set_rate(struct clk_hw *hw, unsigned long rate, in cclk_super_set_rate() argument 46 return tegra_clk_super_ops.set_rate(hw, rate, parent_rate); in cclk_super_set_rate() 75 long rate = req->rate; in cclk_super_determine_rate() local 86 if (rate <= pllp_rate) { in cclk_super_determine_rate() 88 rate = pllp_rate; in cclk_super_determine_rate() 91 .rate = req->rate, in cclk_super_determine_rate() 99 rate = parent.rate; in cclk_super_determine_rate() 104 req->rate = rate; in cclk_super_determine_rate() 106 rate = clk_hw_round_rate(pllx_hw, rate); in cclk_super_determine_rate() 107 req->best_parent_rate = rate; in cclk_super_determine_rate() [all …]
|
| /linux/arch/mips/lantiq/ |
| H A D | clk.c | 32 cpu_clk_generic[0].rate = cpu; in clkdev_add_static() 33 cpu_clk_generic[1].rate = fpi; in clkdev_add_static() 34 cpu_clk_generic[2].rate = io; in clkdev_add_static() 35 cpu_clk_generic[3].rate = ppe; in clkdev_add_static() 71 if (clk->rate != 0) in clk_get_rate() 72 return clk->rate; in clk_get_rate() 81 int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument 88 while (*r && (*r != rate)) in clk_set_rate() 92 clk->cl.dev_id, clk->cl.con_id, rate); in clk_set_rate() 96 clk->rate = rate; in clk_set_rate() [all …]
|
| /linux/drivers/clk/at91/ |
| H A D | clk-audio-pll.c | 216 static int clk_audio_pll_frac_compute_frac(unsigned long rate, in clk_audio_pll_frac_compute_frac() argument 223 if (!rate) in clk_audio_pll_frac_compute_frac() 226 tmp = rate; in clk_audio_pll_frac_compute_frac() 251 req->rate, req->best_parent_rate); in clk_audio_pll_frac_determine_rate() 253 req->rate = clamp(req->rate, AUDIO_PLL_FOUT_MIN, AUDIO_PLL_FOUT_MAX); in clk_audio_pll_frac_determine_rate() 258 ret = clk_audio_pll_frac_compute_frac(req->rate, req->best_parent_rate, in clk_audio_pll_frac_determine_rate() 263 req->rate = clk_audio_pll_fout(req->best_parent_rate, nd, fracr); in clk_audio_pll_frac_determine_rate() 268 __func__, req->rate, nd, fracr); in clk_audio_pll_frac_determine_rate() 286 req->rate, req->best_parent_rate); in clk_audio_pll_pad_determine_rate() 307 req->rate * tmp_qd * div); in clk_audio_pll_pad_determine_rate() [all …]
|
| /linux/arch/arm/mach-omap1/ |
| H A D | clock.h | 80 unsigned long rate; member 82 unsigned long (*recalc)(struct omap1_clk *clk, unsigned long rate); 83 int (*set_rate)(struct omap1_clk *clk, unsigned long rate, 85 long (*round_rate)(struct omap1_clk *clk, unsigned long rate, 104 long omap1_round_sossi_rate(struct omap1_clk *clk, unsigned long rate, unsigned long *p_rate); 105 int omap1_set_sossi_rate(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate); 108 int omap1_clk_set_rate_dsp_domain(struct omap1_clk *clk, unsigned long rate, 110 long omap1_round_uart_rate(struct omap1_clk *clk, unsigned long rate, unsigned long *p_rate); 111 int omap1_set_uart_rate(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate); 113 int omap1_set_ext_clk_rate(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate); [all …]
|
| /linux/drivers/clk/pxa/ |
| H A D | clk-pxa.c | 218 unsigned long rate; in pxa2xx_determine_rate() local 221 rate = freqs[i].cpll; in pxa2xx_determine_rate() 222 if (rate == req->rate) in pxa2xx_determine_rate() 224 if (rate < req->min_rate) in pxa2xx_determine_rate() 226 if (rate > req->max_rate) in pxa2xx_determine_rate() 228 if (rate <= req->rate) in pxa2xx_determine_rate() 230 if ((rate >= req->rate) && (closest_above == -1)) in pxa2xx_determine_rate() 237 rate = req->rate; in pxa2xx_determine_rate() 239 rate = freqs[closest_below].cpll; in pxa2xx_determine_rate() 241 rate = freqs[closest_above].cpll; in pxa2xx_determine_rate() [all …]
|