/linux-master/drivers/clk/ |
H A D | clk-multiplier.c | 15 static inline u32 clk_mult_readl(struct clk_multiplier *mult) argument 17 if (mult->flags & CLK_MULTIPLIER_BIG_ENDIAN) 18 return ioread32be(mult->reg); 20 return readl(mult->reg); 23 static inline void clk_mult_writel(struct clk_multiplier *mult, u32 val) argument 25 if (mult->flags & CLK_MULTIPLIER_BIG_ENDIAN) 26 iowrite32be(val, mult->reg); 28 writel(val, mult->reg); 31 static unsigned long __get_mult(struct clk_multiplier *mult, argument 35 if (mult 44 struct clk_multiplier *mult = to_clk_multiplier(hw); local 69 struct clk_multiplier *mult = to_clk_multiplier(hw); local 118 struct clk_multiplier *mult = to_clk_multiplier(hw); local 128 struct clk_multiplier *mult = to_clk_multiplier(hw); local [all...] |
H A D | clk-fixed-factor.c | 18 * rate - rate is fixed. clk->rate = parent->rate / div * mult 28 rate = (unsigned long long int)parent_rate * fix->mult; 41 best_parent = (rate / fix->mult) * fix->div; 45 return (*prate / fix->div) * fix->mult; 95 unsigned long flags, unsigned int mult, unsigned int div, 116 fix->mult = mult; 157 * @mult: multiplier 165 unsigned int mult, unsigned int div) 170 flags, mult, di 92 __clk_hw_register_fixed_factor(struct device *dev, struct device_node *np, const char *name, const char *parent_name, const struct clk_hw *parent_hw, const struct clk_parent_data *pdata, unsigned long flags, unsigned int mult, unsigned int div, unsigned long acc, unsigned int fixflags, bool devm) argument 163 devm_clk_hw_register_fixed_factor_index(struct device *dev, const char *name, unsigned int index, unsigned long flags, unsigned int mult, unsigned int div) argument 187 devm_clk_hw_register_fixed_factor_parent_hw(struct device *dev, const char *name, const struct clk_hw *parent_hw, unsigned long flags, unsigned int mult, unsigned int div) argument 198 clk_hw_register_fixed_factor_parent_hw(struct device *dev, const char *name, const struct clk_hw *parent_hw, unsigned long flags, unsigned int mult, unsigned int div) argument 209 clk_hw_register_fixed_factor(struct device *dev, const char *name, const char *parent_name, unsigned long flags, unsigned int mult, unsigned int div) argument 220 clk_hw_register_fixed_factor_fwname(struct device *dev, struct device_node *np, const char *name, const char *fw_name, unsigned long flags, unsigned int mult, unsigned int div) argument 231 clk_hw_register_fixed_factor_with_accuracy_fwname(struct device *dev, struct device_node *np, const char *name, const char *fw_name, unsigned long flags, unsigned int mult, unsigned int div, unsigned long acc) argument 244 clk_register_fixed_factor(struct device *dev, const char *name, const char *parent_name, unsigned long flags, unsigned int mult, unsigned int div) argument 282 devm_clk_hw_register_fixed_factor(struct device *dev, const char *name, const char *parent_name, unsigned long flags, unsigned int mult, unsigned int div) argument 293 devm_clk_hw_register_fixed_factor_fwname(struct device *dev, struct device_node *np, const char *name, const char *fw_name, unsigned long flags, unsigned int mult, unsigned int div) argument 304 devm_clk_hw_register_fixed_factor_with_accuracy_fwname(struct device *dev, struct device_node *np, const char *name, const char *fw_name, unsigned long flags, unsigned int mult, unsigned int div, unsigned long acc) argument 323 u32 div, mult; local [all...] |
/linux-master/include/clocksource/ |
H A D | timer-riscv.h | 14 extern void riscv_cs_get_mult_shift(u32 *mult, u32 *shift);
|
/linux-master/include/linux/platform_data/ |
H A D | hwmon-s3c.h | 16 * @mult: Multiply the ADC value read by this. 20 * hwmon expects (mV) by result = (value_read * @mult) / @div. 24 unsigned int mult; member in struct:s3c_hwmon_chcfg
|
/linux-master/drivers/clk/sunxi/ |
H A D | clk-sun4i-pll3.c | 24 struct clk_multiplier *mult; local 48 mult = kzalloc(sizeof(*mult), GFP_KERNEL); 49 if (!mult) 52 mult->reg = reg; 53 mult->shift = SUN4I_A10_PLL3_DIV_SHIFT; 54 mult->width = SUN4I_A10_PLL3_DIV_WIDTH; 55 mult->lock = &sun4i_a10_pll3_lock; 60 &mult->hw, &clk_multiplier_ops, 80 kfree(mult); [all...] |
H A D | clk-a10-pll2.c | 44 struct clk_multiplier *mult; local 83 mult = kzalloc(sizeof(struct clk_multiplier), GFP_KERNEL); 84 if (!mult) 87 mult->reg = reg; 88 mult->shift = SUN4I_PLL2_N_SHIFT; 89 mult->width = 7; 90 mult->flags = CLK_MULTIPLIER_ZERO_BYPASS | 92 mult->lock = &sun4i_a10_pll2_lock; 98 &mult->hw, &clk_multiplier_ops, 168 kfree(mult); [all...] |
/linux-master/drivers/clk/sunxi-ng/ |
H A D | ccu_mult.c | 14 unsigned long mult, min, max; member in struct:_ccu_mult 18 struct _ccu_mult *mult) 23 if (_mult < mult->min) 24 _mult = mult->min; 26 if (_mult > mult->max) 27 _mult = mult->max; 29 mult->mult = _mult; 41 _cm.min = cm->mult.min; 43 if (cm->mult 17 ccu_mult_find_best(unsigned long parent, unsigned long rate, struct _ccu_mult *mult) argument [all...] |
/linux-master/drivers/clk/mvebu/ |
H A D | orion.c | 60 int *mult, int *div) 65 *mult = 1; 68 *mult = 1; 71 *mult = 0; 128 int *mult, int *div) 133 *mult = 1; 136 *mult = 1; 139 *mult = 0; 185 int *mult, int *div) 190 *mult 59 mv88f5181_get_clk_ratio(void __iomem *sar, int id, int *mult, int *div) argument 127 mv88f5182_get_clk_ratio(void __iomem *sar, int id, int *mult, int *div) argument 184 mv88f5281_get_clk_ratio(void __iomem *sar, int id, int *mult, int *div) argument 250 mv88f6183_get_clk_ratio(void __iomem *sar, int id, int *mult, int *div) argument [all...] |
H A D | mv98dx3236.c | 118 void __iomem *sar, int id, int *mult, int *div) 126 *mult = mv98dx4251_cpu_ddr_ratios[opt][0]; 129 *mult = mv98dx3236_cpu_ddr_ratios[opt][0]; 135 *mult = mv98dx4251_cpu_mpll_ratios[opt][0]; 138 *mult = mv98dx3236_cpu_mpll_ratios[opt][0]; 117 mv98dx3236_get_clk_ratio( void __iomem *sar, int id, int *mult, int *div) argument
|
H A D | armada-39x.c | 92 void __iomem *sar, int id, int *mult, int *div) 96 *mult = 1; 100 *mult = 1; 104 *mult = 1; 91 armada_39x_get_clk_ratio( void __iomem *sar, int id, int *mult, int *div) argument
|
/linux-master/drivers/clk/renesas/ |
H A D | rcar-gen4-cpg.c | 48 #define CPG_PLLxCR0_NI GENMASK(27, 20) /* Integer mult. factor */ 74 unsigned int mult; local 76 mult = FIELD_GET(CPG_PLLxCR0_NI, readl(pll_clk->pllcr0_reg)) + 1; 78 return parent_rate * mult * 2; 84 unsigned int min_mult, max_mult, mult; local 93 mult = DIV_ROUND_CLOSEST_ULL(req->rate, prate); 94 mult = clamp(mult, min_mult, max_mult); 96 req->rate = prate * mult; 104 unsigned int mult; local 200 unsigned int mult; local 214 unsigned int min_mult, max_mult, mult; local 245 unsigned int mult; local 343 unsigned int mult = 1; local [all...] |
H A D | rcar-gen3-cpg.c | 56 unsigned int mult; local 60 mult = (val >> __ffs(CPG_PLLnCR_STC_MASK)) + 1; 62 return parent_rate * mult * pll_clk->fixed_mult; 69 unsigned int min_mult, max_mult, mult; local 78 mult = DIV_ROUND_CLOSEST_ULL(req->rate, prate); 79 mult = clamp(mult, min_mult, max_mult); 81 req->rate = prate * mult; 89 unsigned int mult, i; local 92 mult 116 cpg_pll_clk_register(const char *name, const char *parent_name, void __iomem *base, unsigned int mult, unsigned int offset, unsigned int index) argument 179 unsigned int mult; local 193 unsigned int min_mult, max_mult, mult; local 224 unsigned int mult; local 353 unsigned int mult = 1; local [all...] |
H A D | rcar-gen2-cpg.c | 41 * rate - rate is adjustable. clk->rate = parent->rate * mult / 32 57 unsigned int mult; local 61 mult = 32 - val; 63 return div_u64((u64)parent_rate * mult, 32); 70 unsigned int min_mult, max_mult, mult; local 77 mult = div64_ul(req->rate * 32ULL, prate); 78 mult = clamp(mult, min_mult, max_mult); 80 req->rate = div_u64((u64)prate * mult, 32); 88 unsigned int mult; local 283 unsigned int mult = 1; local [all...] |
H A D | clk-sh73a0.c | 78 unsigned int mult = 1; local 109 mult = ((readl(enable_reg) >> 24) & 0x3f) + 1; 113 mult *= 2; 121 mult = readl(dsi_reg); 122 if (!(mult & 0x8000)) 123 mult = 1; 125 mult = (mult & 0x3f) + 1; 151 mult, div);
|
/linux-master/drivers/clk/imx/ |
H A D | clk-pllv4.c | 82 u32 mult, mfn, mfd; local 85 mult = readl_relaxed(pll->base + pll->cfg_offset); 86 mult &= BM_PLL_MULT; 87 mult >>= BP_PLL_MULT; 95 return (parent_rate * mult) + (u32)temp64; 107 u32 mult; local 112 mult = temp64; 113 if (mult >= pllv4_mult_range[1] && 114 mult <= pllv4_mult_range[0]) { 115 round_rate = parent_rate * mult; 158 clk_pllv4_is_valid_mult(struct clk_pllv4 *pll, unsigned int mult) argument 181 u32 val, mult, mfn, mfd = DEFAULT_MFD; local [all...] |
/linux-master/drivers/clk/ti/ |
H A D | fixed-factor.c | 33 u32 div, mult; local 41 if (of_property_read_u32(node, "ti,clock-mult", &mult)) { 42 pr_err("%pOFn must have a clock-mult property\n", node); 52 mult, div);
|
/linux-master/sound/core/ |
H A D | pcm_timer.c | 21 unsigned long rate, mult, fsize, l, post; local 24 mult = 1000000000; 28 l = gcd(mult, rate); 29 mult /= l; 38 while ((mult * fsize) / fsize != mult) { 39 mult /= 2; 49 runtime->timer_resolution = (mult * fsize / rate) * post;
|
/linux-master/arch/arm/mach-omap2/ |
H A D | clkt2xxx_dpllcore.c | 113 u32 cur_rate, low, mult, div, valid_rate, done_rate; local 119 mult = omap2xxx_cm_get_core_clk_src(); 121 if ((rate == (cur_rate / 2)) && (mult == 2)) { 123 } else if ((rate == (cur_rate * 2)) && (mult == 1)) { 130 if (mult == 1) 148 mult = ((rate / 2) / 1000000); 152 mult = (rate / 1000000); 156 tmpset.cm_clksel1_pll |= (mult << __ffs(dd->div1_mask));
|
/linux-master/drivers/clk/actions/ |
H A D | owl-fixed-factor.h | 18 .mult = _mul, \
|
/linux-master/drivers/clk/berlin/ |
H A D | berlin2-pll.h | 13 u8 mult; member in struct:berlin2_pll_map
|
/linux-master/tools/perf/util/ |
H A D | units.h | 10 int mult; member in struct:parse_tag
|
/linux-master/include/linux/ |
H A D | random.h | 78 u32 mult = ceil * get_random_u8(); local 79 if (likely(is_power_of_2(ceil) || (u8)mult >= (1U << 8) % ceil)) 80 return mult >> 8; 82 u32 mult = ceil * get_random_u16(); local 83 if (likely(is_power_of_2(ceil) || (u16)mult >= (1U << 16) % ceil)) 84 return mult >> 16; 86 u64 mult = (u64)ceil * get_random_u32(); local 87 if (likely(is_power_of_2(ceil) || (u32)mult >= -ceil % ceil)) 88 return mult >> 32;
|
H A D | sched_clock.h | 19 * @mult: Multiplier for scaled math conversion. 32 u32 mult; member in struct:clock_read_data
|
/linux-master/drivers/clk/uniphier/ |
H A D | clk-uniphier-fixed-factor.c | 30 fix->mult = data->mult;
|
/linux-master/arch/x86/math-emu/ |
H A D | poly.h | 35 asmlinkage void mul32_Xsig(Xsig *, const unsigned long mult); 36 asmlinkage void mul64_Xsig(Xsig *, const unsigned long long *mult); 37 asmlinkage void mul_Xsig_Xsig(Xsig *dest, const Xsig *mult);
|