/openbmc/linux/drivers/clk/visconti/ |
H A D | pll.c | 76 unsigned long rate) in visconti_get_pll_settings() argument 82 if (rate == rate_table[i].rate) in visconti_get_pll_settings() 95 if (memcmp(&rate_table[i].dacen, &rate->dacen, in visconti_get_pll_rate_from_data() 96 sizeof(*rate) - sizeof(unsigned long)) == 0) in visconti_get_pll_rate_from_data() 97 return rate_table[i].rate; in visconti_get_pll_rate_from_data() 100 return rate_table[0].rate; in visconti_get_pll_rate_from_data() 104 unsigned long rate, unsigned long *prate) in visconti_pll_round_rate() argument 112 if (rate >= rate_table[i].rate) in visconti_pll_round_rate() 113 return rate_table[i].rate; in visconti_pll_round_rate() 116 return rate_table[i - 1].rate; in visconti_pll_round_rate() [all …]
|
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/hw_atl2/ |
H A D | hw_atl2_utils_fw.c | 171 u32 rate = 0; in a2_fw_dev_to_eee_mask() local 176 rate |= AQ_NIC_RATE_EEE_5G; in a2_fw_dev_to_eee_mask() 184 return rate; in a2_fw_dev_to_eee_mask() 189 u32 rate = 0; in a2_fw_lkp_to_mask() local 192 rate |= AQ_NIC_RATE_10G; in a2_fw_lkp_to_mask() 194 rate |= AQ_NIC_RATE_5G; in a2_fw_lkp_to_mask() 196 rate |= AQ_NIC_RATE_2G5; in a2_fw_lkp_to_mask() 198 rate |= AQ_NIC_RATE_1G; in a2_fw_lkp_to_mask() 202 rate |= AQ_NIC_RATE_100M; in a2_fw_lkp_to_mask() 206 rate |= AQ_NIC_RATE_10M; in a2_fw_lkp_to_mask() [all …]
|
/openbmc/linux/arch/arm/mach-ep93xx/ |
H A D | clock.c | 55 rate >>= 1; in calc_pll_rate() 57 return (unsigned long)rate; in calc_pll_rate() 205 return abs(rate - now) < abs(rate - best); in is_best() 211 unsigned long rate = req->rate; in ep93xx_mux_determine_rate() local 236 __div = mclk_rate / (rate * __pdiv); in ep93xx_mux_determine_rate() 254 req->rate = best_rate; in ep93xx_mux_determine_rate() 263 unsigned long rate = 0; in ep93xx_ddiv_recalc_rate() local 271 return rate; in ep93xx_ddiv_recalc_rate() 286 __div = mclk_rate / (rate * __pdiv); in ep93xx_ddiv_set_rate() 383 if (is_best(rate, now, best)) in ep93xx_div_round_rate() [all …]
|
/openbmc/u-boot/board/synopsys/hsdk/ |
H A D | clk-lib.c | 15 int soc_clk_ctl(const char *name, ulong *rate, enum clk_ctl_ops ctl) in soc_clk_ctl() argument 39 if ((ctl & CLK_SET) && rate) { in soc_clk_ctl() 40 priv_rate = ctl & CLK_MHZ ? (*rate) * HZ_IN_MHZ : *rate; in soc_clk_ctl() 63 if ((ctl & CLK_GET) && rate) in soc_clk_ctl() 64 *rate = priv_rate; in soc_clk_ctl()
|
/openbmc/linux/drivers/clk/sunxi/ |
H A D | clk-factors.c | 45 unsigned long rate; in clk_factors_recalc_rate() local 79 return factors_req.rate; in clk_factors_recalc_rate() 83 rate = (parent_rate * (n + config->n_start) * (k + 1) >> p) / (m + 1); in clk_factors_recalc_rate() 85 return rate; in clk_factors_recalc_rate() 100 .rate = req->rate, in clk_factors_determine_rate() 107 parent_rate = clk_hw_round_rate(parent, req->rate); in clk_factors_determine_rate() 113 child_rate = factors_req.rate; in clk_factors_determine_rate() 115 if (child_rate <= req->rate && child_rate > best_child_rate) { in clk_factors_determine_rate() 127 req->rate = best_child_rate; in clk_factors_determine_rate() 136 .rate = rate, in clk_factors_set_rate() [all …]
|
/openbmc/linux/sound/usb/ |
H A D | clock.c | 419 data[0] = rate; in set_sample_rate_v1() 420 data[1] = rate >> 8; in set_sample_rate_v1() 421 data[2] = rate >> 16; in set_sample_rate_v1() 458 if (crate != rate) { in set_sample_rate_v1() 498 int clock, int rate) in snd_usb_set_sample_rate_v2v3() argument 521 data = cpu_to_le32(rate); in snd_usb_set_sample_rate_v2v3() 534 const struct audioformat *fmt, int rate) in set_sample_rate_v2v3() argument 562 if (prev_rate == rate) in set_sample_rate_v2v3() 576 if (cur_rate != rate) { in set_sample_rate_v2v3() 585 bool cur_base_48k = (rate % 48000 == 0); in set_sample_rate_v2v3() [all …]
|
/openbmc/u-boot/drivers/clk/ |
H A D | clk_meson_axg.c | 237 ulong rate; in meson_clk_get_rate_by_id() local 242 rate = meson_pll_get_rate(clk, id); in meson_clk_get_rate_by_id() 245 rate = meson_pll_get_rate(clk, CLKID_FIXED_PLL) / 2; in meson_clk_get_rate_by_id() 248 rate = meson_pll_get_rate(clk, CLKID_FIXED_PLL) / 3; in meson_clk_get_rate_by_id() 251 rate = meson_pll_get_rate(clk, CLKID_FIXED_PLL) / 4; in meson_clk_get_rate_by_id() 254 rate = meson_pll_get_rate(clk, CLKID_FIXED_PLL) / 5; in meson_clk_get_rate_by_id() 262 rate = meson_mpll_get_rate(clk, id); in meson_clk_get_rate_by_id() 265 rate = meson_clk81_get_rate(clk); in meson_clk_get_rate_by_id() 270 rate = meson_clk81_get_rate(clk); in meson_clk_get_rate_by_id() 276 debug("clock %lu has rate %lu\n", id, rate); in meson_clk_get_rate_by_id() [all …]
|
/openbmc/linux/drivers/clk/ |
H A D | clk-si570.c | 228 u64 rfreq, rate; in si570_recalc_rate() local 239 rate = (data->fxtal * rfreq) >> 28; in si570_recalc_rate() 241 return rate; in si570_recalc_rate() 252 if (!rate) in si570_round_rate() 255 if (div64_u64(abs(rate - data->frequency) * 10000LL, in si570_round_rate() 257 rfreq = div64_u64((data->rfreq * rate) + in si570_round_rate() 271 return rate; in si570_round_rate() 344 if (rate < SI570_MIN_FREQ || rate > data->max_freq) { in si570_set_rate() 352 err = si570_set_frequency_small(data, rate); in si570_set_rate() 354 err = si570_set_frequency(data, rate); in si570_set_rate() [all …]
|
/openbmc/linux/sound/firewire/fireface/ |
H A D | ff-protocol-former.c | 19 unsigned int rate; in parse_clock_bits() member 47 *rate = rate_entry->rate; in parse_clock_bits() 84 return parse_clock_bits(data, rate, src); in former_get_clock() 125 unsigned int rate; in dump_clock_config() local 182 unsigned int rate; in dump_sync_status() member 230 unsigned int rate; in dump_sync_status() local 246 rate = rate_entry->rate; in dump_sync_status() 251 rate = 0; in dump_sync_status() 341 reg = cpu_to_le32(rate); in ff800_allocate_resources() 448 if (amdtp_rate_table[i] == rate) in ff400_allocate_resources() [all …]
|
/openbmc/linux/drivers/clk/bcm/ |
H A D | clk-iproc-armpll.c | 61 unsigned long rate; member 197 pll->rate = parent_rate; in iproc_arm_pll_recalc_rate() 198 return pll->rate; in iproc_arm_pll_recalc_rate() 204 pll->rate = 0; in iproc_arm_pll_recalc_rate() 216 pll->rate = 0; in iproc_arm_pll_recalc_rate() 219 pll->rate = (ndiv * parent_rate) >> 20; in iproc_arm_pll_recalc_rate() 220 pll->rate = (pll->rate / pdiv) / mdiv; in iproc_arm_pll_recalc_rate() 223 pll->rate, parent_rate); in iproc_arm_pll_recalc_rate() 227 return pll->rate; in iproc_arm_pll_recalc_rate()
|
/openbmc/linux/drivers/clocksource/ |
H A D | clps711x-timer.c | 32 unsigned long rate = clk_get_rate(clock); in clps711x_clksrc_init() local 36 clocksource_mmio_init(tcd, "clps711x-clocksource", rate, 300, 16, in clps711x_clksrc_init() 39 sched_clock_register(clps711x_sched_clock_read, 16, rate); in clps711x_clksrc_init() 55 unsigned long rate; in _clps711x_clkevt_init() local 61 rate = clk_get_rate(clock); in _clps711x_clkevt_init() 64 writew(DIV_ROUND_CLOSEST(rate, HZ), base); in _clps711x_clkevt_init()
|
/openbmc/u-boot/arch/arm/dts/ |
H A D | stm32mp157-pinctrl.dtsi | 156 slew-rate = <0>; 166 slew-rate = <0>; 176 slew-rate = <0>; 186 slew-rate = <0>; 195 slew-rate = <0>; 204 slew-rate = <0>; 213 slew-rate = <0>; 222 slew-rate = <3>; 234 slew-rate = <3>; 240 slew-rate = <3>; [all …]
|
/openbmc/linux/drivers/gpu/drm/sun4i/ |
H A D | sun4i_hdmi_ddc_clk.c | 27 static unsigned long sun4i_ddc_calc_divider(unsigned long rate, in sun4i_ddc_calc_divider() argument 43 if (tmp_rate > rate) in sun4i_ddc_calc_divider() 46 if (abs(rate - tmp_rate) < abs(rate - best_rate)) { in sun4i_ddc_calc_divider() 62 static long sun4i_ddc_round_rate(struct clk_hw *hw, unsigned long rate, in sun4i_ddc_round_rate() argument 67 return sun4i_ddc_calc_divider(rate, *prate, ddc->pre_div, in sun4i_ddc_round_rate() 86 static int sun4i_ddc_set_rate(struct clk_hw *hw, unsigned long rate, in sun4i_ddc_set_rate() argument 92 sun4i_ddc_calc_divider(rate, parent_rate, ddc->pre_div, in sun4i_ddc_set_rate()
|
/openbmc/linux/drivers/clk/tegra/ |
H A D | clk-device.c | 31 unsigned long rate) in tegra_clock_set_pd_state() argument 37 opp = dev_pm_opp_find_freq_ceil(dev, &rate); in tegra_clock_set_pd_state() 47 dev_dbg(dev, "failed to find ceil OPP for %luHz\n", rate); in tegra_clock_set_pd_state() 48 opp = dev_pm_opp_find_freq_floor(dev, &rate); in tegra_clock_set_pd_state() 52 dev_err(dev, "failed to find OPP for %luHz: %pe\n", rate, opp); in tegra_clock_set_pd_state() 97 unsigned long rate; in tegra_clock_sync_pd_state() local 102 rate = clk_hw_get_rate(clk_dev->hw); in tegra_clock_sync_pd_state() 103 ret = tegra_clock_set_pd_state(clk_dev, rate); in tegra_clock_sync_pd_state()
|
/openbmc/linux/arch/arm/mach-omap2/ |
H A D | clkt2xxx_virt_prcm_set.c | 73 static long omap2_round_to_table_rate(struct clk_hw *hw, unsigned long rate, in omap2_round_to_table_rate() argument 90 if (ptr->mpu_speed <= rate) in omap2_round_to_table_rate() 97 static int omap2_select_table_rate(struct clk_hw *hw, unsigned long rate, in omap2_select_table_rate() argument 112 if (prcm->mpu_speed <= rate) { in omap2_select_table_rate() 120 rate / 1000000); in omap2_select_table_rate() 175 unsigned long rate; in omap2xxx_clkt_vps_check_bootloader_rates() local 177 rate = omap2xxx_clk_get_core_rate(); in omap2xxx_clkt_vps_check_bootloader_rates() 183 if (prcm->dpll_speed <= rate) in omap2xxx_clkt_vps_check_bootloader_rates()
|
/openbmc/linux/drivers/memory/tegra/ |
H A D | tegra124-emc.c | 447 unsigned long rate; member 575 unsigned long rate) in tegra_emc_find_timing() argument 581 if (emc->timings[i].rate == rate) { in tegra_emc_find_timing() 596 unsigned long rate) in tegra_emc_prepare_timing_change() argument 824 unsigned long rate) in tegra_emc_complete_timing_change() argument 934 timing->rate = value; in load_one_timing_from_dt() 983 if (a->rate < b->rate) in cmp_timings() 985 else if (a->rate == b->rate) in cmp_timings() 1156 if (rate == emc->timings[i].rate) in tegra_emc_validate_rate() 1202 emc->debugfs.min_rate = rate; in tegra_emc_debug_min_rate_set() [all …]
|
/openbmc/linux/sound/pci/pcxhr/ |
H A D | pcxhr_mix22.c | 463 rate = 96000; in hr222_get_external_clock() 465 rate = 88200; in hr222_get_external_clock() 467 rate = 64000; in hr222_get_external_clock() 469 rate = 48000; in hr222_get_external_clock() 471 rate = 44100; in hr222_get_external_clock() 473 rate = 32000; in hr222_get_external_clock() 475 rate = 24000; in hr222_get_external_clock() 477 rate = 22050; in hr222_get_external_clock() 479 rate = 16000; in hr222_get_external_clock() 485 rate = 8000; in hr222_get_external_clock() [all …]
|
/openbmc/u-boot/arch/arm/mach-tegra/ |
H A D | clock.c | 246 unsigned long rate) in clk_get_divider() argument 251 divider += rate - 1; in clk_get_divider() 252 do_div(divider, rate); in clk_get_divider() 302 u64 rate; in get_rate_from_divider() local 306 return rate; in get_rate_from_divider() 373 int best_error = rate; in find_best_divider() 379 rate); in find_best_divider() 452 rate, &xdiv); in clock_adjust_periph_pll_div() 536 u64 parent_rate, rate; in clock_get_rate() local 567 do_div(rate, divm); in clock_get_rate() [all …]
|
H A D | emc.c | 25 unsigned rate; in board_emc_init() local 30 rate = EMC_SDRAM_RATE_T20; in board_emc_init() 33 rate = EMC_SDRAM_RATE_T25; in board_emc_init() 36 return tegra_set_emc(gd->fdt_blob, rate); in board_emc_init()
|
/openbmc/linux/samples/bpf/ |
H A D | hbm_out_kern.c | 103 new_credit = credit + CREDIT_PER_NS(delta, qdp->rate); in _hbm_out_cg() 115 if (qsp != NULL && (qsp->rate * 128) != qdp->rate) { in _hbm_out_cg() 116 qdp->rate = qsp->rate * 128; in _hbm_out_cg() 118 (int)qdp->rate, in _hbm_out_cg() 119 CREDIT_PER_NS(1000000000, qdp->rate) * 8); in _hbm_out_cg()
|
/openbmc/linux/drivers/clk/st/ |
H A D | clkgen-fsyn.c | 327 *rate = input * nd; in clk_fs660c32_vco_get_rate() 336 unsigned long rate = 0; in quadfs_pll_fs660c32_recalc_rate() local 346 return rate; in quadfs_pll_fs660c32_recalc_rate() 385 return rate; in quadfs_pll_fs660c32_round_rate() 393 return rate; in quadfs_pll_fs660c32_round_rate() 782 unsigned long rate = 0; in quadfs_find_best_rate() local 790 return rate; in quadfs_find_best_rate() 797 unsigned long rate = 0; in quadfs_recalc_rate() local 814 return rate; in quadfs_recalc_rate() 822 rate = quadfs_find_best_rate(hw, rate, *prate, ¶ms); in quadfs_round_rate() [all …]
|
/openbmc/u-boot/arch/arm/mach-snapdragon/ |
H A D | clock-apq8016.c | 52 static int clk_init_sdc(struct msm_clk_priv *priv, int slot, uint rate) in clk_init_sdc() argument 56 if (rate == 200000000) in clk_init_sdc() 66 return rate; in clk_init_sdc() 96 ulong msm_set_rate(struct clk *clk, ulong rate) in msm_set_rate() argument 102 return clk_init_sdc(priv, 0, rate); in msm_set_rate() 105 return clk_init_sdc(priv, 1, rate); in msm_set_rate()
|
/openbmc/u-boot/arch/arm/cpu/arm920t/ep93xx/ |
H A D | speed.c | 30 uint64_t rate = CONFIG_SYS_CLK_FREQ; in get_PLLCLK() local 31 rate *= ((clkset >> SYSCON_CLKSET_PLL_X1FBD1_SHIFT) & 0x1f) + 1; in get_PLLCLK() 32 rate *= ((clkset >> SYSCON_CLKSET_PLL_X2FBD2_SHIFT) & 0x3f) + 1; in get_PLLCLK() 33 do_div(rate, (clkset & 0x1f) + 1); /* X2IPD */ in get_PLLCLK() 35 rate >>= 1; in get_PLLCLK() 37 return (ulong)rate; in get_PLLCLK()
|
/openbmc/linux/drivers/clk/sunxi-ng/ |
H A D | ccu_div.c | 16 unsigned long rate, in ccu_div_round_rate() argument 22 rate *= cd->fixed_post_div; in ccu_div_round_rate() 24 rate = divider_round_rate_parent(&cd->common.hw, parent, in ccu_div_round_rate() 25 rate, parent_rate, in ccu_div_round_rate() 30 rate /= cd->fixed_post_div; in ccu_div_round_rate() 32 return rate; in ccu_div_round_rate() 88 static int ccu_div_set_rate(struct clk_hw *hw, unsigned long rate, in ccu_div_set_rate() argument 100 rate *= cd->fixed_post_div; in ccu_div_set_rate() 102 val = divider_get_val(rate, parent_rate, cd->div.table, cd->div.width, in ccu_div_set_rate()
|
/openbmc/linux/drivers/misc/ |
H A D | dw-xdata-pcie.c | 153 u64 rate = (*m1 - *m2); in dw_xdata_perf_diff() local 155 rate *= (1000 * 1000 * 1000); in dw_xdata_perf_diff() 156 rate >>= 20; in dw_xdata_perf_diff() 157 rate = DIV_ROUND_CLOSEST_ULL(rate, time); in dw_xdata_perf_diff() 159 return rate; in dw_xdata_perf_diff() 211 u64 rate; in write_show() local 213 dw_xdata_perf(dw, &rate, true); in write_show() 215 return sysfs_emit(buf, "%llu\n", rate); in write_show() 248 u64 rate; in read_show() local 250 dw_xdata_perf(dw, &rate, false); in read_show() [all …]
|