| /linux/drivers/clk/ti/ |
| H A D | clkt_dpll.c | 140 static int _dpll_test_mult(int *m, int n, unsigned long *new_rate, in _dpll_test_mult() argument 155 *new_rate = _dpll_compute_new_rate(parent_rate, *m, n); in _dpll_test_mult() 156 if (*new_rate > target_rate) { in _dpll_test_mult() 158 *new_rate = 0; in _dpll_test_mult() 164 *new_rate = 0; in _dpll_test_mult() 168 if (*new_rate == 0) in _dpll_test_mult() 169 *new_rate = _dpll_compute_new_rate(parent_rate, *m, n); in _dpll_test_mult() 288 unsigned long new_rate = 0; in omap2_dpll_determine_rate() local 333 r = _dpll_test_mult(&m, n, &new_rate, req->rate, in omap2_dpll_determine_rate() 341 delta = req->rate - new_rate; in omap2_dpll_determine_rate() [all …]
|
| /linux/drivers/clk/rockchip/ |
| H A D | clk-cpu.c | 162 rate = rockchip_get_cpuclk_settings(cpuclk, ndata->new_rate); in rockchip_cpuclk_pre_rate_change() 165 __func__, ndata->new_rate); in rockchip_cpuclk_pre_rate_change() 231 rate = rockchip_get_cpuclk_settings(cpuclk, ndata->new_rate); in rockchip_cpuclk_post_rate_change() 234 __func__, ndata->new_rate); in rockchip_cpuclk_post_rate_change() 240 if (ndata->old_rate < ndata->new_rate) in rockchip_cpuclk_post_rate_change() 270 if (ndata->old_rate > ndata->new_rate) in rockchip_cpuclk_post_rate_change() 291 __func__, event, ndata->old_rate, ndata->new_rate); in rockchip_cpuclk_notifier_cb() 403 unsigned long new_rate = roundup(ndata->new_rate, 1000); in rockchip_cpuclk_multi_pll_pre_rate_change() local 407 rate = rockchip_get_cpuclk_settings(cpuclk, new_rate); in rockchip_cpuclk_multi_pll_pre_rate_change() 410 __func__, new_rate); in rockchip_cpuclk_multi_pll_pre_rate_change() [all …]
|
| H A D | clk-mmc-phase.c | 189 if (ndata->old_rate <= ndata->new_rate) in rockchip_mmc_clk_rate_notify()
|
| /linux/drivers/clk/hisilicon/ |
| H A D | clk-hi6220-stub.c | 143 unsigned long new_rate = rate / 1000; /* kHz */ in hi6220_stub_clk_set_rate() local 148 ret = hi6220_acpu_set_freq(stub_clk, new_rate); in hi6220_stub_clk_set_rate() 160 pr_debug("%s: set rate=%ldkHz\n", __func__, new_rate); in hi6220_stub_clk_set_rate() 168 unsigned long new_rate = req->rate / 1000; /* kHz */ in hi6220_stub_clk_determine_rate() local 172 new_rate = hi6220_acpu_round_freq(stub_clk, new_rate); in hi6220_stub_clk_determine_rate() 175 new_rate *= 1000; in hi6220_stub_clk_determine_rate() 184 req->rate = new_rate; in hi6220_stub_clk_determine_rate()
|
| /linux/drivers/cpufreq/ |
| H A D | vexpress-spc-cpufreq.c | 110 u32 new_rate, prev_rate; in ve_spc_cpufreq_set_rate() local 121 new_rate = find_cluster_maxfreq(new_cluster); in ve_spc_cpufreq_set_rate() 122 new_rate = ACTUAL_FREQ(new_cluster, new_rate); in ve_spc_cpufreq_set_rate() 124 new_rate = rate; in ve_spc_cpufreq_set_rate() 127 ret = clk_set_rate(clk[new_cluster], new_rate * 1000); in ve_spc_cpufreq_set_rate() 137 if (clk_get_rate(clk[new_cluster]) != new_rate * 1000) in ve_spc_cpufreq_set_rate() 162 new_rate = find_cluster_maxfreq(old_cluster); in ve_spc_cpufreq_set_rate() 163 new_rate = ACTUAL_FREQ(old_cluster, new_rate); in ve_spc_cpufreq_set_rate() 165 if (new_rate && in ve_spc_cpufreq_set_rate() 166 clk_set_rate(clk[old_cluster], new_rate * 1000)) { in ve_spc_cpufreq_set_rate()
|
| H A D | highbank-cpufreq.c | 40 if (clk_data->new_rate > clk_data->old_rate) in hb_cpufreq_clk_notify() 41 while (hb_voltage_change(clk_data->new_rate)) in hb_cpufreq_clk_notify() 45 if (clk_data->new_rate < clk_data->old_rate) in hb_cpufreq_clk_notify() 46 while (hb_voltage_change(clk_data->new_rate)) in hb_cpufreq_clk_notify()
|
| /linux/drivers/clocksource/ |
| H A D | timer-cadence-ttc.c | 251 if (ndata->new_rate > ndata->old_rate) { in ttc_rate_change_clocksource_cb() 252 factor = DIV_ROUND_CLOSEST(ndata->new_rate, in ttc_rate_change_clocksource_cb() 255 rate_high = ndata->new_rate; in ttc_rate_change_clocksource_cb() 258 ndata->new_rate); in ttc_rate_change_clocksource_cb() 259 rate_low = ndata->new_rate; in ttc_rate_change_clocksource_cb() 282 if (ndata->new_rate < ndata->old_rate) in ttc_rate_change_clocksource_cb() 297 if (ndata->new_rate < ndata->old_rate) in ttc_rate_change_clocksource_cb() 307 if (ndata->new_rate > ndata->old_rate) in ttc_rate_change_clocksource_cb() 317 if (ndata->new_rate < ndata->old_rate) in ttc_rate_change_clocksource_cb() 402 ttc->freq = ndata->new_rate; in ttc_rate_change_clockevent_cb() [all …]
|
| H A D | arm_global_timer.c | 291 psv = DIV_ROUND_CLOSEST(ndata->new_rate, gt_target_rate); in gt_clk_rate_change_cb() 293 abs(gt_target_rate - (ndata->new_rate / psv)) > MAX_F_ERR) in gt_clk_rate_change_cb() 309 if (ndata->new_rate < ndata->old_rate) in gt_clk_rate_change_cb() 318 if (ndata->new_rate > ndata->old_rate) in gt_clk_rate_change_cb() 327 if (ndata->new_rate < ndata->old_rate) in gt_clk_rate_change_cb()
|
| /linux/drivers/clk/samsung/ |
| H A D | clk-cpu.c | 207 while ((cfg_data->prate * 1000) != ndata->new_rate) { in exynos_cpuclk_pre_rate_change() 236 if (alt_prate > ndata->old_rate || ndata->old_rate > ndata->new_rate) { in exynos_cpuclk_pre_rate_change() 237 unsigned long tmp_rate = min(ndata->old_rate, ndata->new_rate); in exynos_cpuclk_pre_rate_change() 287 while ((cfg_data->prate * 1000) != ndata->new_rate) { in exynos_cpuclk_post_rate_change() 334 while ((cfg_data->prate * 1000) != ndata->new_rate) { in exynos5433_cpuclk_pre_rate_change() 357 if (alt_prate > ndata->old_rate || ndata->old_rate > ndata->new_rate) { in exynos5433_cpuclk_pre_rate_change() 358 unsigned long tmp_rate = min(ndata->old_rate, ndata->new_rate); in exynos5433_cpuclk_pre_rate_change() 491 if (ndata->new_rate == E850_OSCCLK || ndata->old_rate == E850_OSCCLK) in exynos850_cpuclk_pre_rate_change() 495 while ((cfg_data->prate * 1000) != ndata->new_rate) { in exynos850_cpuclk_pre_rate_change() 509 if (alt_prate > ndata->old_rate || ndata->old_rate > ndata->new_rate) { in exynos850_cpuclk_pre_rate_change() [all …]
|
| /linux/drivers/clk/tegra/ |
| H A D | clk-device.c | 73 if (cnd->new_rate > cnd->old_rate) in tegra_clock_change_notify() 74 err = tegra_clock_set_pd_state(clk_dev, cnd->new_rate); in tegra_clock_change_notify() 82 if (cnd->new_rate < cnd->old_rate) in tegra_clock_change_notify() 83 err = tegra_clock_set_pd_state(clk_dev, cnd->new_rate); in tegra_clock_change_notify()
|
| /linux/sound/soc/renesas/rcar/ |
| H A D | src.c | 215 u32 fin, fout, new_rate; in rsnd_src_set_convert_rate() local 228 new_rate = src->sync.val; in rsnd_src_set_convert_rate() 230 if (!new_rate) in rsnd_src_set_convert_rate() 231 new_rate = fout; in rsnd_src_set_convert_rate() 234 if (new_rate == src->current_sync_rate) in rsnd_src_set_convert_rate() 243 cnt = abs(new_rate - fout) / inc; in rsnd_src_set_convert_rate() 244 if (fout > new_rate) in rsnd_src_set_convert_rate() 261 do_div(val, new_rate); in rsnd_src_set_convert_rate() 266 src->current_sync_rate = new_rate; in rsnd_src_set_convert_rate()
|
| /linux/drivers/clk/ |
| H A D | clk.c | 131 unsigned long new_rate; member 1895 unsigned long old_rate, unsigned long new_rate) in __clk_notify() argument 1902 cnd.new_rate = new_rate; in __clk_notify() 2280 unsigned long new_rate; in __clk_speculate_rates() local 2285 new_rate = clk_recalc(core, parent_rate); in __clk_speculate_rates() 2289 ret = __clk_notify(core, PRE_RATE_CHANGE, core->rate, new_rate); in __clk_speculate_rates() 2298 ret = __clk_speculate_rates(child, new_rate); in __clk_speculate_rates() 2307 static void clk_calc_subtree(struct clk_core *core, unsigned long new_rate, in clk_calc_subtree() argument 2312 core->new_rate = new_rate; in clk_calc_subtree() 2321 child->new_rate = clk_recalc(child, new_rate); in clk_calc_subtree() [all …]
|
| H A D | clk-si5351.c | 1072 unsigned long new_rate, new_err, err; in si5351_clkout_determine_rate() local 1076 new_rate = req->best_parent_rate; in si5351_clkout_determine_rate() 1077 err = abs(new_rate - rate); in si5351_clkout_determine_rate() 1079 new_rate >>= 1; in si5351_clkout_determine_rate() 1080 new_err = abs(new_rate - rate); in si5351_clkout_determine_rate() 1103 unsigned long new_rate, new_err, err; in si5351_clkout_set_rate() local 1108 new_rate = parent_rate; in si5351_clkout_set_rate() 1109 err = abs(new_rate - rate); in si5351_clkout_set_rate() 1111 new_rate >>= 1; in si5351_clkout_set_rate() 1112 new_err = abs(new_rate - rate); in si5351_clkout_set_rate()
|
| H A D | clk_test.c | 1278 unsigned long rate, new_rate; in clk_test_orphan_transparent_parent_mux_set_range() local 1289 new_rate = clk_get_rate(clk); in clk_test_orphan_transparent_parent_mux_set_range() 1290 KUNIT_ASSERT_GT(test, new_rate, 0); in clk_test_orphan_transparent_parent_mux_set_range() 1291 KUNIT_EXPECT_EQ(test, rate, new_rate); in clk_test_orphan_transparent_parent_mux_set_range() 2357 unsigned long new_rate; member 2381 ctx->pre_rate_change.new_rate = clk_data->new_rate; in clk_mux_notifier_callback() 2388 ctx->post_rate_change.new_rate = clk_data->new_rate; in clk_mux_notifier_callback() 2477 KUNIT_EXPECT_EQ(test, ctx->pre_rate_change.new_rate, DUMMY_CLOCK_RATE_2); in clk_mux_notifier_set_parent_test() 2485 KUNIT_EXPECT_EQ(test, ctx->post_rate_change.new_rate, DUMMY_CLOCK_RATE_2); in clk_mux_notifier_set_parent_test()
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/clk/ |
| H A D | gp10b.c | 55 clk->new_rate = clk_round_rate(clk->clk, target_rate) / GK20A_CLK_GPC_MDIV; in gp10b_clk_calc() 66 ret = clk_set_rate(clk->clk, clk->new_rate * GK20A_CLK_GPC_MDIV); in gp10b_clk_prog()
|
| /linux/drivers/net/wireless/intel/iwlegacy/ |
| H A D | 4965-rs.c | 1071 s32 new_rate, high, low, start_hi; in il4965_rs_get_best_rate() local 1075 new_rate = high = low = start_hi = RATE_INVALID; in il4965_rs_get_best_rate() 1110 new_rate = start_hi; in il4965_rs_get_best_rate() 1114 new_rate = rate; in il4965_rs_get_best_rate() 1129 if (new_rate != RATE_INVALID) in il4965_rs_get_best_rate() 1139 new_rate = rate; in il4965_rs_get_best_rate() 1145 return new_rate; in il4965_rs_get_best_rate() 2351 u32 new_rate) in il4965_rs_fill_link_cmd() argument 2363 il4965_rs_dbgfs_set_mcs(lq_sta, &new_rate, idx); in il4965_rs_fill_link_cmd() 2366 il4965_rs_get_tbl_info_from_mcs(new_rate, lq_sta->band, &tbl_type, in il4965_rs_fill_link_cmd() [all …]
|
| /linux/arch/alpha/kernel/ |
| H A D | core_marvel.c | 912 unsigned int new_rate = 0; in marvel_agp_configure() local 928 new_rate = 2; in marvel_agp_configure() 937 new_rate = 1; in marvel_agp_configure() 953 if (new_rate) { in marvel_agp_configure() 957 new_rate); in marvel_agp_configure() 959 agp->mode.bits.rate = new_rate; in marvel_agp_configure()
|
| /linux/drivers/net/wireless/intel/iwlwifi/dvm/ |
| H A D | rs.c | 1133 s32 new_rate, high, low, start_hi; in rs_get_best_rate() local 1137 new_rate = high = low = start_hi = IWL_RATE_INVALID; in rs_get_best_rate() 1172 new_rate = start_hi; in rs_get_best_rate() 1176 new_rate = rate; in rs_get_best_rate() 1191 if (new_rate != IWL_RATE_INVALID) in rs_get_best_rate() 1201 new_rate = rate; in rs_get_best_rate() 1207 return new_rate; in rs_get_best_rate() 2839 struct iwl_lq_sta *lq_sta, u32 new_rate) in rs_fill_link_cmd() argument 2853 rs_dbgfs_set_mcs(lq_sta, &new_rate, index); in rs_fill_link_cmd() 2856 rs_get_tbl_info_from_mcs(new_rate, lq_sta->band, in rs_fill_link_cmd() [all …]
|
| /linux/drivers/clk/keystone/ |
| H A D | sci-clk.c | 177 u64 new_rate; in sci_clk_determine_rate() local 190 &new_rate); in sci_clk_determine_rate() 199 clk->cached_res = new_rate; in sci_clk_determine_rate() 201 req->rate = new_rate; in sci_clk_determine_rate()
|
| /linux/drivers/net/wireless/realtek/rtw88/ |
| H A D | bf.c | 387 u8 fixrate_en, u8 *new_rate) in rtw_bf_cfg_csi_rate() argument 406 *new_rate = DESC_RATE54M; in rtw_bf_cfg_csi_rate() 415 *new_rate = DESC_RATE24M; in rtw_bf_cfg_csi_rate()
|
| /linux/drivers/clk/qcom/ |
| H A D | clk-cbf-8996.c | 185 cnd->new_rate < DIV_THRESHOLD) in cbf_clk_notifier_cb() 190 if (cnd->new_rate < DIV_THRESHOLD && in cbf_clk_notifier_cb()
|
| H A D | clk-cpu-8996.c | 563 if (cnd->new_rate < DIV_2_THRESHOLD && in cpu_clk_notifier_cb() 570 if (cnd->new_rate < DIV_2_THRESHOLD && in cpu_clk_notifier_cb()
|
| /linux/drivers/clk/microchip/ |
| H A D | clk-pic32.c | 599 unsigned long new_rate, best_rate = rate; in spll_calc_mult_div() local 610 new_rate = rate64; in spll_calc_mult_div() 611 delta = abs(rate - new_rate); in spll_calc_mult_div() 612 if ((new_rate >= rate) && (delta < best_delta)) { in spll_calc_mult_div() 614 best_rate = new_rate; in spll_calc_mult_div()
|
| /linux/drivers/clk/at91/ |
| H A D | clk-master.c | 254 unsigned long flags, new_parent_rate, new_rate; in clk_master_div_notifier_fn() local 304 new_parent_rate = cnd->new_rate * characteristics->divisors[div]; in clk_master_div_notifier_fn() 310 new_rate = DIV_ROUND_CLOSEST_ULL(new_parent_rate, in clk_master_div_notifier_fn() 313 tmp_diff = characteristics->output.max - new_rate; in clk_master_div_notifier_fn()
|
| /linux/drivers/mmc/host/ |
| H A D | usdhi6rol0.c | 747 unsigned long new_rate; in usdhi6_clk_set() local 752 new_rate = host->imclk; in usdhi6_clk_set() 755 new_rate = host->imclk / 2; in usdhi6_clk_set() 761 new_rate = host->imclk / div; in usdhi6_clk_set() 764 if (host->rate == new_rate) in usdhi6_clk_set() 767 host->rate = new_rate; in usdhi6_clk_set() 770 rate, (val & 0xff) << 2, new_rate); in usdhi6_clk_set()
|