/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/ |
H A D | dwmac-intel-plat.c | 34 unsigned long rate; in kmb_eth_fix_mac_speed() local 37 rate = clk_get_rate(dwmac->tx_clk); in kmb_eth_fix_mac_speed() 41 rate = 125000000; in kmb_eth_fix_mac_speed() 45 rate = 25000000; in kmb_eth_fix_mac_speed() 49 rate = 2500000; in kmb_eth_fix_mac_speed() 57 ret = clk_set_rate(dwmac->tx_clk, rate); in kmb_eth_fix_mac_speed() 81 unsigned long rate; in intel_eth_plat_probe() local 121 rate = clk_get_rate(dwmac->tx_clk); in intel_eth_plat_probe() 123 rate != dwmac->data->tx_clk_rate) { in intel_eth_plat_probe() 124 rate = dwmac->data->tx_clk_rate; in intel_eth_plat_probe() [all …]
|
/openbmc/linux/drivers/memory/tegra/ |
H A D | tegra20-emc.c | 181 unsigned long rate; member 263 if (emc->timings[i].rate >= rate) { in tegra_emc_find_timing() 286 __func__, timing->rate, rate); in emc_prepare_timing_change() 359 u32 rate; in load_one_timing_from_dt() local 388 timing->rate = rate * 2 * 1000; in load_one_timing_from_dt() 401 if (a->rate < b->rate) in cmp_timings() 404 if (a->rate > b->rate) in cmp_timings() 690 if (emc->timings[i].rate < rate && i != emc->num_timings - 1) in emc_round_rate() 823 if (rate == emc->timings[i].rate) in tegra_emc_validate_rate() 997 rate = min_t(u64, rate, U32_MAX); in emc_icc_set() [all …]
|
H A D | tegra186-emc.c | 18 unsigned long rate; member 69 unsigned long rate) in tegra186_emc_validate_rate() argument 74 if (rate == emc->dvfs[i].rate) in tegra186_emc_validate_rate() 102 *rate = emc->debugfs.min_rate; in tegra186_emc_debug_min_rate_get() 112 if (!tegra186_emc_validate_rate(emc, rate)) in tegra186_emc_debug_min_rate_set() 115 err = clk_set_min_rate(emc->clk, rate); in tegra186_emc_debug_min_rate_set() 119 emc->debugfs.min_rate = rate; in tegra186_emc_debug_min_rate_set() 132 *rate = emc->debugfs.max_rate; in tegra186_emc_debug_max_rate_get() 142 if (!tegra186_emc_validate_rate(emc, rate)) in tegra186_emc_debug_max_rate_set() 145 err = clk_set_max_rate(emc->clk, rate); in tegra186_emc_debug_max_rate_set() [all …]
|
/openbmc/linux/drivers/clk/ti/ |
H A D | fapll.c | 165 u64 rate; in ti_fapll_recalc_rate() local 181 return rate; in ti_fapll_recalc_rate() 223 if (!rate) in ti_fapll_round_rate() 232 rate *= mult_n; in ti_fapll_round_rate() 234 return rate; in ti_fapll_round_rate() 244 if (!rate) in ti_fapll_set_rate() 311 u64 rate; in ti_fapll_synth_recalc_rate() local 424 if (rate > r) in ti_fapll_synth_round_rate() 428 if (rate < r) in ti_fapll_synth_round_rate() 431 r = rate; in ti_fapll_synth_round_rate() [all …]
|
/openbmc/linux/drivers/net/wireless/mediatek/mt7601u/ |
H A D | mac.c | 61 if (rate & MT_TXWI_RATE_SGI) in mt76_mac_process_tx_rate() 74 mt76_mac_process_tx_rate(&rate[last_rate], st->rate); in mt76_mac_fill_tx_status() 76 rate[last_rate + 1].idx = -1; in mt76_mac_fill_tx_status() 80 rate[i].flags = rate[last_rate].flags; in mt76_mac_fill_tx_status() 82 rate[i].count = 1; in mt76_mac_fill_tx_status() 113 rate_idx = rate->idx; in mt76_mac_tx_rate_val() 114 nss = 1 + (rate->idx >> 3); in mt76_mac_tx_rate_val() 432 if (rate & MT_RXWI_RATE_SGI) in mt76_mac_process_rate() 438 if (rate & MT_RXWI_RATE_BW) in mt76_mac_process_rate() 444 u16 rate, int rssi) in mt7601u_rx_monitor_beacon() argument [all …]
|
/openbmc/linux/drivers/clk/tegra/ |
H A D | clk-divider.c | 26 div = div_frac_get(rate, parent_rate, divider->width, in get_div() 41 u64 rate = parent_rate; in clk_frac_div_recalc_rate() local 47 return rate; in clk_frac_div_recalc_rate() 54 rate *= mul; in clk_frac_div_recalc_rate() 55 rate += div - 1; in clk_frac_div_recalc_rate() 56 do_div(rate, div); in clk_frac_div_recalc_rate() 58 return rate; in clk_frac_div_recalc_rate() 68 if (!rate) in clk_frac_div_round_rate() 71 div = get_div(divider, rate, output_rate); in clk_frac_div_round_rate() 88 div = get_div(divider, rate, parent_rate); in clk_frac_div_set_rate() [all …]
|
H A D | clk-tegra124-emc.c | 66 unsigned long rate, parent_rate; member 138 if (timing->rate < req->rate && i != t - 1) in emc_determine_rate() 143 req->rate = tegra->timings[i - 1].rate; in emc_determine_rate() 150 req->rate = timing->rate; in emc_determine_rate() 155 req->rate = timing->rate; in emc_determine_rate() 159 req->rate = clk_hw_get_rate(hw); in emc_determine_rate() 343 if (tegra->timings[i].rate == rate && in emc_set_rate() 372 backup_timing->rate, rate); in emc_set_rate() 399 timing->rate = tmp; in load_one_timing_from_dt() 434 if (a->rate < b->rate) in cmp_timings() [all …]
|
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/fw/ |
H A D | rs.c | 103 if (iwl_fw_rate_idx_to_plcp(idx) == rate) in iwl_legacy_rate_to_fw_idx() 197 u32 bw = (rate & RATE_MCS_CHAN_WIDTH_MSK) >> in rs_pretty_print_rate() 199 u32 format = rate & RATE_MCS_MOD_TYPE_MSK; in rs_pretty_print_rate() 227 RATE_HT_MCS_INDEX(rate) : in rs_pretty_print_rate() 228 rate & RATE_MCS_CODE_MSK; in rs_pretty_print_rate() 229 nss = ((rate & RATE_MCS_NSS_MSK) in rs_pretty_print_rate() 232 iwl_he_is_sgi(rate) : in rs_pretty_print_rate() 233 rate & RATE_MCS_SGI_MSK; in rs_pretty_print_rate() 239 (rate & RATE_MCS_STBC_MSK) ? "STBC " : "", in rs_pretty_print_rate() 240 (rate & RATE_MCS_LDPC_MSK) ? "LDPC " : "", in rs_pretty_print_rate() [all …]
|
/openbmc/linux/drivers/gpu/drm/msm/hdmi/ |
H A D | hdmi_audio.c | 118 n = arcs->lut[audio->rate].n; in msm_hdmi_audio_update() 119 cts = arcs->lut[audio->rate].cts; in msm_hdmi_audio_update() 121 if ((MSM_HDMI_SAMPLE_RATE_192KHZ == audio->rate) || in msm_hdmi_audio_update() 126 (MSM_HDMI_SAMPLE_RATE_88_2KHZ == audio->rate)) { in msm_hdmi_audio_update() 139 if ((MSM_HDMI_SAMPLE_RATE_48KHZ == audio->rate) || in msm_hdmi_audio_update() 140 (MSM_HDMI_SAMPLE_RATE_96KHZ == audio->rate) || in msm_hdmi_audio_update() 141 (MSM_HDMI_SAMPLE_RATE_192KHZ == audio->rate)) in msm_hdmi_audio_update() 144 (MSM_HDMI_SAMPLE_RATE_88_2KHZ == audio->rate) || in msm_hdmi_audio_update() 145 (MSM_HDMI_SAMPLE_RATE_176_4KHZ == audio->rate)) in msm_hdmi_audio_update() 249 if ((rate < 0) || (rate >= MSM_HDMI_SAMPLE_RATE_MAX)) in msm_hdmi_audio_set_sample_rate() [all …]
|
/openbmc/linux/sound/firewire/motu/ |
H A D | motu-protocol-v1.c | 128 *rate = 48000; in parse_clock_rate_828() 130 *rate = 44100; in parse_clock_rate_828() 150 *rate = 44100; in parse_clock_rate_896() 153 *rate = 48000; in parse_clock_rate_896() 156 *rate = 88200; in parse_clock_rate_896() 159 *rate = 96000; in parse_clock_rate_896() 182 return get_clock_rate_828(motu, rate); in snd_motu_protocol_v1_get_clock_rate() 184 return get_clock_rate_896(motu, rate); in snd_motu_protocol_v1_get_clock_rate() 201 if (rate == 48000) in set_clock_rate_828() 220 switch (rate) { in set_clock_rate_896() [all …]
|
/openbmc/u-boot/drivers/clk/ |
H A D | clk_pic32.c | 188 do_div(frac, rate); in pic32_set_refclk() 284 u64 rate; in pic32_get_mpll_rate() local 293 do_div(rate, odiv1); in pic32_get_mpll_rate() 294 do_div(rate, odiv2); in pic32_get_mpll_rate() 296 return (ulong)rate; in pic32_get_mpll_rate() 321 ulong rate, pll_hz; in pic32_clk_init() local 333 if (rate) in pic32_clk_init() 344 ulong rate; in pic32_get_rate() local 360 rate = 0; in pic32_get_rate() 364 return rate; in pic32_get_rate() [all …]
|
H A D | clk_meson.c | 271 unsigned int rate, parent_rate; in meson_div_get_rate() local 308 rate = parent_rate / (reg + 1); in meson_div_get_rate() 312 return rate; in meson_div_get_rate() 325 if (current_rate == rate) in meson_div_set_rate() 725 ulong rate; in meson_clk_get_rate_by_id() local 753 rate = meson_clk81_get_rate(clk); in meson_clk_get_rate_by_id() 787 rate = meson_clk81_get_rate(clk); in meson_clk_get_rate_by_id() 794 return rate; in meson_clk_get_rate_by_id() 810 if (current_rate == rate) in meson_clk_set_rate_by_id() 826 if (current_rate != rate) in meson_clk_set_rate_by_id() [all …]
|
/openbmc/linux/drivers/sh/clk/ |
H A D | core.c | 78 unsigned long rate; member 117 if (rounder->rate >= highest) in clk_rate_round_helper() 119 if (rounder->rate <= lowest) in clk_rate_round_helper() 139 unsigned long rate) in clk_rate_table_round() argument 146 .rate = rate, in clk_rate_table_round() 169 .rate = rate, in clk_rate_div_range_round() 189 .rate = rate, in clk_rate_mult_range_round() 197 unsigned long rate) in clk_rate_table_find() argument 476 return clk->rate; in clk_get_rate() 495 clk->rate = rate; in clk_set_rate() [all …]
|
/openbmc/linux/drivers/clk/ |
H A D | clk-divider.c | 241 down = parent_rate / rate; in _div_round_closest() 254 return (rate - up_rate) <= (down_rate - rate) ? up : down; in _div_round_closest() 271 return abs(rate - now) < abs(rate - best); in _is_best_div() 273 return now <= rate && now > best; in _is_best_div() 290 unsigned long rate, in clk_divider_bestdiv() argument 299 if (!rate) in clk_divider_bestdiv() 300 rate = 1; in clk_divider_bestdiv() 320 if (rate * i == parent_rate_saved) { in clk_divider_bestdiv() 375 req->rate * div); in divider_ro_determine_rate() 402 return req.rate; in divider_round_rate_parent() [all …]
|
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
H A D | dp.c | 315 if (outp->dp.rate[rate].dpcd >= 0) { in nvkm_dp_train_link() 458 for (rate = 0; rate < outp->dp.rates; rate++) { in nvkm_dp_train() 459 if (outp->dp.rate[rate].rate == ior->dp.bw * 27000) in nvkm_dp_train() 487 if (outp->dp.rate[rate].rate / 27000 == outp->dp.lt.bw) { in nvkm_dp_train() 488 ior->dp.bw = outp->dp.rate[rate].rate / 27000; in nvkm_dp_train() 498 for (rate = 0; ret < 0 && rate < outp->dp.rates; rate++) { in nvkm_dp_train() 501 ior->dp.bw = outp->dp.rate[rate].rate / 27000; in nvkm_dp_train() 621 if (rate > outp->dp.rate[j].rate) { in nvkm_dp_enable_supported_link_rates() 629 outp->dp.rate[j].rate = rate; in nvkm_dp_enable_supported_link_rates() 755 for (rate = rates; *rate; rate++) { in nvkm_dp_enable() [all …]
|
/openbmc/u-boot/arch/arm/mach-zynq/ |
H A D | clk.c | 37 ulong rate; in set_cpu_clk_info() local 51 rate = clk_get_rate(&clk) / 1000000; in set_cpu_clk_info() 53 gd->bd->bi_ddr_freq = rate; in set_cpu_clk_info() 55 gd->bd->bi_arm_freq = rate; in set_cpu_clk_info() 85 unsigned long rate; in soc_clk_dump() local 92 rate = clk_get_rate(&clk); in soc_clk_dump() 96 if ((rate == (unsigned long)-ENOSYS) || in soc_clk_dump() 97 (rate == (unsigned long)-ENXIO)) in soc_clk_dump() 100 printf("%10s%20lu\n", name, rate); in soc_clk_dump()
|
/openbmc/linux/arch/mips/ar7/ |
H A D | clock.c | 90 u32 rate; member 93 .rate = 125000000, 97 .rate = 150000000, 255 cpu_clk.rate = bus_clk.rate; in tnetd7300_init_clocks() 351 bus_clk.rate = in tnetd7200_init_clocks() 355 bus_clk.rate); in tnetd7200_init_clocks() 360 cpu_clk.rate = in tnetd7200_init_clocks() 364 cpu_clk.rate); in tnetd7200_init_clocks() 377 cpu_clk.rate); in tnetd7200_init_clocks() 382 bus_clk.rate = cpu_clk.rate / 2; in tnetd7200_init_clocks() [all …]
|
/openbmc/linux/drivers/clk/versatile/ |
H A D | clk-vexpress-osc.c | 29 u32 rate; in vexpress_osc_recalc_rate() local 31 regmap_read(osc->reg, 0, &rate); in vexpress_osc_recalc_rate() 33 return rate; in vexpress_osc_recalc_rate() 36 static long vexpress_osc_round_rate(struct clk_hw *hw, unsigned long rate, in vexpress_osc_round_rate() argument 41 if (osc->rate_min && rate < osc->rate_min) in vexpress_osc_round_rate() 42 rate = osc->rate_min; in vexpress_osc_round_rate() 44 if (osc->rate_max && rate > osc->rate_max) in vexpress_osc_round_rate() 45 rate = osc->rate_max; in vexpress_osc_round_rate() 47 return rate; in vexpress_osc_round_rate() 50 static int vexpress_osc_set_rate(struct clk_hw *hw, unsigned long rate, in vexpress_osc_set_rate() argument [all …]
|
/openbmc/u-boot/arch/arm/cpu/armv7/bcm235xx/ |
H A D | clk-core.c | 171 diff = rate; in peri_clk_set_rate() 182 div = ref->clk.rate / rate; in peri_clk_set_rate() 193 c->rate = new_rate; in peri_clk_set_rate() 199 c->name, c->rate, c->div, c->sel, c->parent->rate); in peri_clk_set_rate() 241 c->rate = c->parent->rate / c->div; in peri_clk_get_rate() 243 c->parent->rate, div, c->sel, c->rate); in peri_clk_get_rate() 245 return c->rate; in peri_clk_get_rate() 324 return c->rate; in ccu_clk_get_rate() 384 return c->rate; in bus_clk_get_rate() 479 unsigned long rate; in clk_get_rate() local [all …]
|
/openbmc/u-boot/arch/arm/cpu/armv7/bcm281xx/ |
H A D | clk-core.c | 171 diff = rate; in peri_clk_set_rate() 182 div = ref->clk.rate / rate; in peri_clk_set_rate() 193 c->rate = new_rate; in peri_clk_set_rate() 199 c->name, c->rate, c->div, c->sel, c->parent->rate); in peri_clk_set_rate() 241 c->rate = c->parent->rate / c->div; in peri_clk_get_rate() 243 c->parent->rate, div, c->sel, c->rate); in peri_clk_get_rate() 245 return c->rate; in peri_clk_get_rate() 324 return c->rate; in ccu_clk_get_rate() 384 return c->rate; in bus_clk_get_rate() 479 unsigned long rate; in clk_get_rate() local [all …]
|
/openbmc/linux/drivers/clk/meson/ |
H A D | clk-mpll.c | 81 long rate; in mpll_recalc_rate() local 86 rate = rate_from_params(parent_rate, sdm, n2); in mpll_recalc_rate() 87 return rate < 0 ? 0 : rate; in mpll_recalc_rate() 95 long rate; in mpll_determine_rate() local 97 params_from_rate(req->rate, req->best_parent_rate, &sdm, &n2, in mpll_determine_rate() 100 rate = rate_from_params(req->best_parent_rate, sdm, n2); in mpll_determine_rate() 101 if (rate < 0) in mpll_determine_rate() 102 return rate; in mpll_determine_rate() 104 req->rate = rate; in mpll_determine_rate() 109 unsigned long rate, in mpll_set_rate() argument [all …]
|
/openbmc/linux/drivers/clk/imx/ |
H A D | clk-fracn-gppll.c | 48 .rate = (_rate), \ 58 .rate = (_rate), \ 129 if (rate == rate_table[i].rate) in imx_get_pll_settings() 144 if (rate >= rate_table[i].rate) in clk_fracn_gppll_round_rate() 145 return rate_table[i].rate; in clk_fracn_gppll_round_rate() 158 long rate = 0; in clk_fracn_gppll_recalc_rate() local 183 rate = rate_table[i].rate; in clk_fracn_gppll_recalc_rate() 186 if (rate) in clk_fracn_gppll_recalc_rate() 187 return (unsigned long)rate; in clk_fracn_gppll_recalc_rate() 252 pll_div = FIELD_PREP(PLL_RDIV_MASK, rate->rdiv) | rate->odiv | in clk_fracn_gppll_set_rate() [all …]
|
/openbmc/linux/drivers/clk/rockchip/ |
H A D | clk-cpu.c | 75 if (rate == rate_table[i].prate) in rockchip_get_cpuclk_settings() 99 const struct rockchip_cpuclk_rate_table *rate) in rockchip_cpuclk_set_dividers() argument 104 for (i = 0; i < ARRAY_SIZE(rate->divs); i++) { in rockchip_cpuclk_set_dividers() 156 const struct rockchip_cpuclk_rate_table *rate; in rockchip_cpuclk_pre_rate_change() local 163 if (!rate) { in rockchip_cpuclk_pre_rate_change() 205 rockchip_cpuclk_set_pre_muxs(cpuclk, rate); in rockchip_cpuclk_pre_rate_change() 227 const struct rockchip_cpuclk_rate_table *rate; in rockchip_cpuclk_post_rate_change() local 232 if (!rate) { in rockchip_cpuclk_post_rate_change() 241 rockchip_cpuclk_set_dividers(cpuclk, rate); in rockchip_cpuclk_post_rate_change() 261 rockchip_cpuclk_set_post_muxs(cpuclk, rate); in rockchip_cpuclk_post_rate_change() [all …]
|
/openbmc/u-boot/drivers/clk/aspeed/ |
H A D | clk_ast2500.c | 140 u32 rate = 0; in ast2500_get_hclk() local 142 rate = ast2500_get_hpll_rate(scu); in ast2500_get_hclk() 143 return (rate / axi_div / ahb_div); in ast2500_get_hclk() 148 u32 rate = 0; in ast2500_get_pclk() local 152 rate = ast2500_get_hpll_rate(scu); in ast2500_get_pclk() 154 return (rate / apb_div); in ast2500_get_pclk() 194 ulong rate; in ast2500_clk_get_rate() local 239 return rate; in ast2500_clk_get_rate() 244 ulong rate; member 668 unsigned long rate; in soc_clk_dump() local [all …]
|
/openbmc/linux/drivers/clk/sunxi/ |
H A D | clk-sunxi.c | 38 div = req->rate / 6000000; in sun4i_get_pll1_factors() 39 req->rate = 6000000 * div; in sun4i_get_pll1_factors() 45 if (req->rate >= 768000000 || req->rate == 42000000 || in sun4i_get_pll1_factors() 46 req->rate == 54000000) in sun4i_get_pll1_factors() 162 div = req->rate / 6000000; in sun8i_a23_get_pll1_factors() 169 if (req->rate >= 768000000 || req->rate == 42000000 || in sun8i_a23_get_pll1_factors() 170 req->rate == 54000000) in sun8i_a23_get_pll1_factors() 261 if (req->rate < 8000) in sun5i_a13_get_ahb_factors() 262 req->rate = 8000; in sun5i_a13_get_ahb_factors() 264 req->rate = 300000000; in sun5i_a13_get_ahb_factors() [all …]
|