/linux-6.1.9/drivers/clk/ |
D | clk-multiplier.c | 15 static inline u32 clk_mult_readl(struct clk_multiplier *mult) in clk_mult_readl() argument 17 if (mult->flags & CLK_MULTIPLIER_BIG_ENDIAN) in clk_mult_readl() 18 return ioread32be(mult->reg); in clk_mult_readl() 20 return readl(mult->reg); in clk_mult_readl() 23 static inline void clk_mult_writel(struct clk_multiplier *mult, u32 val) in clk_mult_writel() argument 25 if (mult->flags & CLK_MULTIPLIER_BIG_ENDIAN) in clk_mult_writel() 26 iowrite32be(val, mult->reg); in clk_mult_writel() 28 writel(val, mult->reg); in clk_mult_writel() 31 static unsigned long __get_mult(struct clk_multiplier *mult, in __get_mult() argument 35 if (mult->flags & CLK_MULTIPLIER_ROUND_CLOSEST) in __get_mult() [all …]
|
D | clk-fixed-factor.c | 28 rate = (unsigned long long int)parent_rate * fix->mult; in clk_factor_recalc_rate() 41 best_parent = (rate / fix->mult) * fix->div; in clk_factor_round_rate() 45 return (*prate / fix->div) * fix->mult; in clk_factor_round_rate() 83 unsigned long flags, unsigned int mult, unsigned int div, in __clk_hw_register_fixed_factor() argument 105 fix->mult = mult; in __clk_hw_register_fixed_factor() 152 unsigned int mult, unsigned int div) in devm_clk_hw_register_fixed_factor_index() argument 155 flags, mult, div, true); in devm_clk_hw_register_fixed_factor_index() 174 unsigned long flags, unsigned int mult, unsigned int div) in devm_clk_hw_register_fixed_factor_parent_hw() argument 177 -1, flags, mult, div, true); in devm_clk_hw_register_fixed_factor_parent_hw() 183 unsigned long flags, unsigned int mult, unsigned int div) in clk_hw_register_fixed_factor_parent_hw() argument [all …]
|
/linux-6.1.9/drivers/clk/sunxi-ng/ |
D | ccu_mult.c | 14 unsigned long mult, min, max; member 18 struct _ccu_mult *mult) in ccu_mult_find_best() argument 23 if (_mult < mult->min) in ccu_mult_find_best() 24 _mult = mult->min; in ccu_mult_find_best() 26 if (_mult > mult->max) in ccu_mult_find_best() 27 _mult = mult->max; in ccu_mult_find_best() 29 mult->mult = _mult; in ccu_mult_find_best() 41 _cm.min = cm->mult.min; in ccu_mult_round_rate() 43 if (cm->mult.max) in ccu_mult_round_rate() 44 _cm.max = cm->mult.max; in ccu_mult_round_rate() [all …]
|
/linux-6.1.9/drivers/clk/renesas/ |
D | rcar-gen3-cpg.c | 56 unsigned int mult; in cpg_pll_clk_recalc_rate() local 60 mult = (val >> __ffs(CPG_PLLnCR_STC_MASK)) + 1; in cpg_pll_clk_recalc_rate() 62 return parent_rate * mult * pll_clk->fixed_mult; in cpg_pll_clk_recalc_rate() 69 unsigned int min_mult, max_mult, mult; in cpg_pll_clk_determine_rate() local 78 mult = DIV_ROUND_CLOSEST_ULL(req->rate, prate); in cpg_pll_clk_determine_rate() 79 mult = clamp(mult, min_mult, max_mult); in cpg_pll_clk_determine_rate() 81 req->rate = prate * mult; in cpg_pll_clk_determine_rate() 89 unsigned int mult, i; in cpg_pll_clk_set_rate() local 92 mult = DIV_ROUND_CLOSEST_ULL(rate, parent_rate * pll_clk->fixed_mult); in cpg_pll_clk_set_rate() 93 mult = clamp(mult, 1U, 128U); in cpg_pll_clk_set_rate() [all …]
|
D | rcar-gen4-cpg.c | 52 unsigned int mult; in cpg_z_clk_recalc_rate() local 56 mult = 32 - (val >> __ffs(zclk->mask)); in cpg_z_clk_recalc_rate() 58 return DIV_ROUND_CLOSEST_ULL((u64)parent_rate * mult, in cpg_z_clk_recalc_rate() 66 unsigned int min_mult, max_mult, mult; in cpg_z_clk_determine_rate() local 86 mult = DIV_ROUND_CLOSEST_ULL(rate * 32ULL, prate); in cpg_z_clk_determine_rate() 87 mult = clamp(mult, min_mult, max_mult); in cpg_z_clk_determine_rate() 89 req->rate = DIV_ROUND_CLOSEST_ULL((u64)prate * mult, 32); in cpg_z_clk_determine_rate() 97 unsigned int mult; in cpg_z_clk_set_rate() local 100 mult = DIV64_U64_ROUND_CLOSEST(rate * 32ULL * zclk->fixed_div, in cpg_z_clk_set_rate() 102 mult = clamp(mult, 1U, 32U); in cpg_z_clk_set_rate() [all …]
|
D | rcar-gen2-cpg.c | 57 unsigned int mult; in cpg_z_clk_recalc_rate() local 61 mult = 32 - val; in cpg_z_clk_recalc_rate() 63 return div_u64((u64)parent_rate * mult, 32); in cpg_z_clk_recalc_rate() 70 unsigned int min_mult, max_mult, mult; in cpg_z_clk_determine_rate() local 77 mult = div64_ul(req->rate * 32ULL, prate); in cpg_z_clk_determine_rate() 78 mult = clamp(mult, min_mult, max_mult); in cpg_z_clk_determine_rate() 80 req->rate = div_u64((u64)prate * mult, 32); in cpg_z_clk_determine_rate() 88 unsigned int mult; in cpg_z_clk_set_rate() local 92 mult = div64_ul(rate * 32ULL, parent_rate); in cpg_z_clk_set_rate() 93 mult = clamp(mult, 1U, 32U); in cpg_z_clk_set_rate() [all …]
|
D | clk-sh73a0.c | 80 unsigned int mult = 1; in sh73a0_cpg_register_clock() local 111 mult = ((readl(enable_reg) >> 24) & 0x3f) + 1; in sh73a0_cpg_register_clock() 115 mult *= 2; in sh73a0_cpg_register_clock() 123 mult = readl(dsi_reg); in sh73a0_cpg_register_clock() 124 if (!(mult & 0x8000)) in sh73a0_cpg_register_clock() 125 mult = 1; in sh73a0_cpg_register_clock() 127 mult = (mult & 0x3f) + 1; in sh73a0_cpg_register_clock() 153 mult, div); in sh73a0_cpg_register_clock()
|
D | clk-rz.c | 51 unsigned mult; in rz_cpg_register_clock() local 58 mult = cpg_mode ? (32 / 4) : 30; in rz_cpg_register_clock() 60 return clk_register_fixed_factor(NULL, name, parent_name, 0, mult, 1); in rz_cpg_register_clock() 78 mult = frqcr_tab[val]; in rz_cpg_register_clock() 79 return clk_register_fixed_factor(NULL, name, "pll", 0, mult, 3); in rz_cpg_register_clock()
|
D | clk-r8a73a4.c | 66 unsigned int mult = 1; in r8a73a4_cpg_register_clock() local 98 mult = ((value >> 24) & 0x7f) + 1; in r8a73a4_cpg_register_clock() 106 mult = ((value >> 24) & 0x7f) + 1; in r8a73a4_cpg_register_clock() 151 mult = ((value >> 24) & 0x7f) + 1; in r8a73a4_cpg_register_clock() 161 mult = 0x20 - ((readl(base + CPG_FRQCRC) >> shift) & 0x1f); in r8a73a4_cpg_register_clock() 180 mult, div); in r8a73a4_cpg_register_clock()
|
/linux-6.1.9/drivers/clk/mvebu/ |
D | orion.c | 60 int *mult, int *div) in mv88f5181_get_clk_ratio() argument 65 *mult = 1; in mv88f5181_get_clk_ratio() 68 *mult = 1; in mv88f5181_get_clk_ratio() 71 *mult = 0; in mv88f5181_get_clk_ratio() 128 int *mult, int *div) in mv88f5182_get_clk_ratio() argument 133 *mult = 1; in mv88f5182_get_clk_ratio() 136 *mult = 1; in mv88f5182_get_clk_ratio() 139 *mult = 0; in mv88f5182_get_clk_ratio() 185 int *mult, int *div) in mv88f5281_get_clk_ratio() argument 190 *mult = 1; in mv88f5281_get_clk_ratio() [all …]
|
D | mv98dx3236.c | 118 void __iomem *sar, int id, int *mult, int *div) in mv98dx3236_get_clk_ratio() argument 126 *mult = mv98dx4251_cpu_ddr_ratios[opt][0]; in mv98dx3236_get_clk_ratio() 129 *mult = mv98dx3236_cpu_ddr_ratios[opt][0]; in mv98dx3236_get_clk_ratio() 135 *mult = mv98dx4251_cpu_mpll_ratios[opt][0]; in mv98dx3236_get_clk_ratio() 138 *mult = mv98dx3236_cpu_mpll_ratios[opt][0]; in mv98dx3236_get_clk_ratio()
|
/linux-6.1.9/drivers/clk/sunxi/ |
D | clk-sun4i-pll3.c | 24 struct clk_multiplier *mult; in sun4i_a10_pll3_setup() local 48 mult = kzalloc(sizeof(*mult), GFP_KERNEL); in sun4i_a10_pll3_setup() 49 if (!mult) in sun4i_a10_pll3_setup() 52 mult->reg = reg; in sun4i_a10_pll3_setup() 53 mult->shift = SUN4I_A10_PLL3_DIV_SHIFT; in sun4i_a10_pll3_setup() 54 mult->width = SUN4I_A10_PLL3_DIV_WIDTH; in sun4i_a10_pll3_setup() 55 mult->lock = &sun4i_a10_pll3_lock; in sun4i_a10_pll3_setup() 60 &mult->hw, &clk_multiplier_ops, in sun4i_a10_pll3_setup() 80 kfree(mult); in sun4i_a10_pll3_setup()
|
D | clk-a10-pll2.c | 44 struct clk_multiplier *mult; in sun4i_pll2_setup() local 83 mult = kzalloc(sizeof(struct clk_multiplier), GFP_KERNEL); in sun4i_pll2_setup() 84 if (!mult) in sun4i_pll2_setup() 87 mult->reg = reg; in sun4i_pll2_setup() 88 mult->shift = SUN4I_PLL2_N_SHIFT; in sun4i_pll2_setup() 89 mult->width = 7; in sun4i_pll2_setup() 90 mult->flags = CLK_MULTIPLIER_ZERO_BYPASS | in sun4i_pll2_setup() 92 mult->lock = &sun4i_a10_pll2_lock; in sun4i_pll2_setup() 98 &mult->hw, &clk_multiplier_ops, in sun4i_pll2_setup() 168 kfree(mult); in sun4i_pll2_setup()
|
/linux-6.1.9/drivers/clk/imx/ |
D | clk-pllv4.c | 78 u32 mult, mfn, mfd; in clk_pllv4_recalc_rate() local 81 mult = readl_relaxed(pll->base + pll->cfg_offset); in clk_pllv4_recalc_rate() 82 mult &= BM_PLL_MULT; in clk_pllv4_recalc_rate() 83 mult >>= BP_PLL_MULT; in clk_pllv4_recalc_rate() 91 return (parent_rate * mult) + (u32)temp64; in clk_pllv4_recalc_rate() 141 static bool clk_pllv4_is_valid_mult(unsigned int mult) in clk_pllv4_is_valid_mult() argument 147 if (pllv4_mult_table[i] == mult) in clk_pllv4_is_valid_mult() 158 u32 val, mult, mfn, mfd = DEFAULT_MFD; in clk_pllv4_set_rate() local 161 mult = rate / parent_rate; in clk_pllv4_set_rate() 163 if (!clk_pllv4_is_valid_mult(mult)) in clk_pllv4_set_rate() [all …]
|
/linux-6.1.9/drivers/iio/imu/inv_icm42600/ |
D | inv_icm42600_timestamp.c | 50 ts->mult = default_period / INV_ICM42600_TIMESTAMP_PERIOD; in inv_icm42600_timestamp_init() 82 static bool inv_validate_period(uint32_t period, uint32_t mult) in inv_validate_period() argument 88 period_min = INV_ICM42600_TIMESTAMP_MIN_PERIOD(chip_period) * mult; in inv_validate_period() 89 period_max = INV_ICM42600_TIMESTAMP_MAX_PERIOD(chip_period) * mult; in inv_validate_period() 97 uint32_t mult, uint32_t period) in inv_compute_chip_period() argument 101 if (!inv_validate_period(period, mult)) in inv_compute_chip_period() 105 new_chip_period = period / mult; in inv_compute_chip_period() 136 ts->period = ts->mult * ts->chip_period.val; in inv_icm42600_timestamp_interrupt() 177 ts->mult = ts->new_mult; in inv_icm42600_timestamp_apply_odr() 179 ts->period = ts->mult * ts->chip_period.val; in inv_icm42600_timestamp_apply_odr()
|
/linux-6.1.9/include/linux/ |
D | random.h | 79 u32 mult = ceil * get_random_u8(); in get_random_u32_below() local 80 if (likely(is_power_of_2(ceil) || (u8)mult >= (1U << 8) % ceil)) in get_random_u32_below() 81 return mult >> 8; in get_random_u32_below() 83 u32 mult = ceil * get_random_u16(); in get_random_u32_below() local 84 if (likely(is_power_of_2(ceil) || (u16)mult >= (1U << 16) % ceil)) in get_random_u32_below() 85 return mult >> 16; in get_random_u32_below() 87 u64 mult = (u64)ceil * get_random_u32(); in get_random_u32_below() local 88 if (likely(is_power_of_2(ceil) || (u32)mult >= -ceil % ceil)) in get_random_u32_below() 89 return mult >> 32; in get_random_u32_below()
|
/linux-6.1.9/arch/arm/mach-omap2/ |
D | clkt2xxx_dpllcore.c | 112 u32 cur_rate, low, mult, div, valid_rate, done_rate; in omap2_reprogram_dpllcore() local 118 mult = omap2xxx_cm_get_core_clk_src(); in omap2_reprogram_dpllcore() 120 if ((rate == (cur_rate / 2)) && (mult == 2)) { in omap2_reprogram_dpllcore() 122 } else if ((rate == (cur_rate * 2)) && (mult == 1)) { in omap2_reprogram_dpllcore() 129 if (mult == 1) in omap2_reprogram_dpllcore() 147 mult = ((rate / 2) / 1000000); in omap2_reprogram_dpllcore() 151 mult = (rate / 1000000); in omap2_reprogram_dpllcore() 155 tmpset.cm_clksel1_pll |= (mult << __ffs(dd->div1_mask)); in omap2_reprogram_dpllcore()
|
/linux-6.1.9/sound/core/ |
D | pcm_timer.c | 21 unsigned long rate, mult, fsize, l, post; in snd_pcm_timer_resolution_change() local 24 mult = 1000000000; in snd_pcm_timer_resolution_change() 28 l = gcd(mult, rate); in snd_pcm_timer_resolution_change() 29 mult /= l; in snd_pcm_timer_resolution_change() 38 while ((mult * fsize) / fsize != mult) { in snd_pcm_timer_resolution_change() 39 mult /= 2; in snd_pcm_timer_resolution_change() 49 runtime->timer_resolution = (mult * fsize / rate) * post; in snd_pcm_timer_resolution_change()
|
/linux-6.1.9/arch/arm/boot/dts/ |
D | omap36xx-omap3430es2plus-clocks.dtsi | 49 clock-mult = <1>; 80 clock-mult = <1>; 103 clock-mult = <1>; 111 clock-mult = <1>; 119 clock-mult = <1>; 127 clock-mult = <1>; 135 clock-mult = <1>; 143 clock-mult = <1>; 151 clock-mult = <1>; 159 clock-mult = <1>; [all …]
|
D | am33xx-clocks.dtsi | 22 clock-mult = <1>; 31 clock-mult = <1>; 40 clock-mult = <1>; 49 clock-mult = <1>; 58 clock-mult = <1>; 67 clock-mult = <1>; 76 clock-mult = <1>; 85 clock-mult = <1>; 94 clock-mult = <1>; 103 clock-mult = <1>; [all …]
|
/linux-6.1.9/drivers/thermal/broadcom/ |
D | brcmstb_thermal.c | 107 unsigned int mult; member 124 int mult = priv->temp_params->mult; in avs_tmon_code_to_temp() local 126 return (offset - (int)((code & AVS_TMON_TEMP_MASK) * mult)); in avs_tmon_code_to_temp() 139 int mult = priv->temp_params->mult; in avs_tmon_temp_to_code() local 148 return (u32)(DIV_ROUND_UP(offset - temp, mult)); in avs_tmon_temp_to_code() 150 return (u32)((offset - temp) / mult); in avs_tmon_temp_to_code() 297 .mult = 557, 308 .mult = 487,
|
/linux-6.1.9/drivers/net/ethernet/mellanox/mlx4/ |
D | en_clock.c | 124 u32 diff, mult; in mlx4_en_phc_adjfreq() local 134 mult = mdev->nominal_c_mult; in mlx4_en_phc_adjfreq() 135 adj = mult; in mlx4_en_phc_adjfreq() 141 mdev->cycles.mult = neg_adj ? mult - diff : mult + diff; in mlx4_en_phc_adjfreq() 281 mdev->cycles.mult = in mlx4_en_init_timestamp() 283 mdev->nominal_c_mult = mdev->cycles.mult; in mlx4_en_init_timestamp()
|
/linux-6.1.9/drivers/net/ethernet/pensando/ionic/ |
D | ionic_phc.c | 311 ctx->cmd.lif_setphc.mult = cpu_to_le32(phc->cc.mult); in ionic_setphc_cmd() 342 phc->cc.mult = adj; in ionic_phc_adjfine() 524 u64 delay, diff, mult; in ionic_lif_alloc_phc() local 544 phc->cc.mult = le32_to_cpu(ionic->ident.dev.hwstamp_mult); in ionic_lif_alloc_phc() 547 if (!phc->cc.mult) { in ionic_lif_alloc_phc() 550 phc->cc.mult); in ionic_lif_alloc_phc() 557 phc->cc.mask, phc->cc.mult, phc->cc.shift); in ionic_lif_alloc_phc() 567 diff = U64_MAX / phc->cc.mult / 2; in ionic_lif_alloc_phc() 571 diff = DIV_ROUND_UP(diff, phc->cc.mult); in ionic_lif_alloc_phc() 603 mult = U64_MAX / 2 / max(diff / 2, SCALED_PPM); in ionic_lif_alloc_phc() [all …]
|
/linux-6.1.9/kernel/time/ |
D | sched_clock.c | 62 .read_data[0] = { .mult = NSEC_PER_SEC / HZ, 67 static inline u64 notrace cyc_to_ns(u64 cyc, u32 mult, u32 shift) in cyc_to_ns() argument 69 return (cyc * mult) >> shift; in cyc_to_ns() 94 res = rd->epoch_ns + cyc_to_ns(cyc, rd->mult, rd->shift); in sched_clock() 137 ns = rd.epoch_ns + cyc_to_ns((cyc - rd.epoch_cyc) & rd.sched_clock_mask, rd.mult, rd.shift); in update_sched_clock() 183 ns = rd.epoch_ns + cyc_to_ns((cyc - rd.epoch_cyc) & rd.sched_clock_mask, rd.mult, rd.shift); in sched_clock_register() 188 rd.mult = new_mult; in sched_clock_register()
|
/linux-6.1.9/drivers/cpufreq/ |
D | longhaul.c | 108 static unsigned int calc_speed(int mult) in calc_speed() argument 111 khz = (mult/10)*fsb; in calc_speed() 112 if (mult%10) in calc_speed() 249 int speed, mult; in longhaul_setstate() local 259 mult = mults[mults_index & 0x1f]; in longhaul_setstate() 260 if (mult == -1) in longhaul_setstate() 263 speed = calc_speed(mult); in longhaul_setstate() 275 fsb, mult/10, mult%10, print_speed(speed/1000)); in longhaul_setstate() 406 static int guess_fsb(int mult) in guess_fsb() argument 414 f_max = ((speeds[i] * mult) + 50) / 100; in guess_fsb() [all …]
|