| /OK3568_Linux_fs/kernel/drivers/clk/ |
| H A 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 …]
|
| 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; 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() 70 unsigned long flags, unsigned int mult, unsigned int div) in __clk_hw_register_fixed_factor() argument 83 fix->mult = mult; in __clk_hw_register_fixed_factor() 111 unsigned int mult, unsigned int div) in clk_hw_register_fixed_factor() argument 114 flags, mult, div); in clk_hw_register_fixed_factor() 120 unsigned int mult, unsigned int div) in clk_register_fixed_factor() argument 124 hw = clk_hw_register_fixed_factor(dev, name, parent_name, flags, mult, in clk_register_fixed_factor() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/clk/sunxi-ng/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/drivers/clk/renesas/ |
| H A D | rcar-gen2-cpg.c | 41 * rate - rate is adjustable. clk->rate = parent->rate * mult / 32 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() [all …]
|
| H A D | rcar-gen3-cpg.c | 86 * rate - rate is adjustable. clk->rate = (parent->rate * mult / 32 ) / 2 107 unsigned int mult; in cpg_z_clk_recalc_rate() local 111 mult = 32 - (val >> __ffs(zclk->mask)); in cpg_z_clk_recalc_rate() 113 return DIV_ROUND_CLOSEST_ULL((u64)parent_rate * mult, in cpg_z_clk_recalc_rate() 121 unsigned int min_mult, max_mult, mult; in cpg_z_clk_determine_rate() local 130 mult = div64_ul(req->rate * 32ULL, prate); in cpg_z_clk_determine_rate() 131 mult = clamp(mult, min_mult, max_mult); in cpg_z_clk_determine_rate() 133 req->rate = div_u64((u64)prate * mult, 32); in cpg_z_clk_determine_rate() 141 unsigned int mult; in cpg_z_clk_set_rate() local 144 mult = DIV64_U64_ROUND_CLOSEST(rate * 32ULL * zclk->fixed_div, in cpg_z_clk_set_rate() [all …]
|
| H A D | clk-sh73a0.c | 81 unsigned int mult = 1; in sh73a0_cpg_register_clock() local 112 mult = ((readl(enable_reg) >> 24) & 0x3f) + 1; in sh73a0_cpg_register_clock() 116 mult *= 2; in sh73a0_cpg_register_clock() 124 mult = __raw_readl(dsi_reg); in sh73a0_cpg_register_clock() 125 if (!(mult & 0x8000)) in sh73a0_cpg_register_clock() 126 mult = 1; in sh73a0_cpg_register_clock() 128 mult = (mult & 0x3f) + 1; in sh73a0_cpg_register_clock() 154 mult, div); in sh73a0_cpg_register_clock()
|
| /OK3568_Linux_fs/kernel/drivers/clk/imx/ |
| H A D | clk-pllv4.c | 43 /* Valid PLL MULT Table */ 72 u32 mult, mfn, mfd; in clk_pllv4_recalc_rate() local 75 mult = readl_relaxed(pll->base + PLL_CFG_OFFSET); in clk_pllv4_recalc_rate() 76 mult &= BM_PLL_MULT; in clk_pllv4_recalc_rate() 77 mult >>= BP_PLL_MULT; in clk_pllv4_recalc_rate() 85 return (parent_rate * mult) + (u32)temp64; in clk_pllv4_recalc_rate() 135 static bool clk_pllv4_is_valid_mult(unsigned int mult) in clk_pllv4_is_valid_mult() argument 139 /* check if mult is in valid MULT table */ in clk_pllv4_is_valid_mult() 141 if (pllv4_mult_table[i] == mult) in clk_pllv4_is_valid_mult() 152 u32 val, mult, mfn, mfd = DEFAULT_MFD; in clk_pllv4_set_rate() local [all …]
|
| /OK3568_Linux_fs/buildroot/dl/sox/git/src/ |
| H A D | gain.c | 28 double mult, reclaim, rms, limiter; member 73 if (!effp->in_signal.mult || *effp->in_signal.mult >= 1) { in start() 77 p->reclaim = 1 / *effp->in_signal.mult; in start() 79 effp->out_signal.mult = p->make_headroom? &p->fixed_gain : NULL; in start() 83 p->mult = 0; in start() 132 double mult = ((priv_t *)(effp - effp->flow)->priv)->fixed_gain; in flow() local 135 *obuf++ = SOX_ROUND_CLIP_COUNT(*ibuf * mult, effp->clips); in flow() 137 double d = *ibuf * mult; in flow() 161 q->mult = this_rms != 0? max_rms / this_rms : 1; in start_drain() 162 max_peak = max(max_peak, q->mult * this_peak); in start_drain() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/clk/mvebu/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/drivers/clk/sunxi/ |
| H A 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()
|
| H A 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()
|
| /OK3568_Linux_fs/kernel/include/linux/ |
| H A D | clocksource.h | 41 * @mult: Cycle to nanosecond multiplier 44 * @maxadj: Maximum adjustment value to mult (~11%) 92 u32 mult; member 141 * mult/2^shift = ns/cyc in clocksource_freq2mult() 142 * mult = ns/cyc * 2^shift in clocksource_freq2mult() 143 * mult = from/freq * 2^shift in clocksource_freq2mult() 144 * mult = from * 2^shift / freq in clocksource_freq2mult() 145 * mult = (from<<shift) / freq in clocksource_freq2mult() 156 * clocksource_khz2mult - calculates mult from khz and shift 169 * clocksource_hz2mult - calculates mult from hz and shift [all …]
|
| /OK3568_Linux_fs/u-boot/arch/arm/dts/ |
| H A D | am33xx-clocks.dtsi | 23 clock-mult = <1>; 31 clock-mult = <1>; 39 clock-mult = <1>; 47 clock-mult = <1>; 55 clock-mult = <1>; 63 clock-mult = <1>; 71 clock-mult = <1>; 79 clock-mult = <1>; 87 clock-mult = <1>; 95 clock-mult = <1>; [all …]
|
| H A D | am43xx-clocks.dtsi | 39 clock-mult = <1>; 47 clock-mult = <1>; 55 clock-mult = <1>; 63 clock-mult = <1>; 71 clock-mult = <1>; 79 clock-mult = <1>; 87 clock-mult = <1>; 95 clock-mult = <1>; 103 clock-mult = <1>; 321 clock-mult = <1>; [all …]
|
| H A D | omap36xx-omap3430es2plus-clocks.dtsi | 38 clock-mult = <1>; 54 clock-mult = <1>; 78 clock-mult = <1>; 86 clock-mult = <1>; 94 clock-mult = <1>; 102 clock-mult = <1>; 110 clock-mult = <1>; 118 clock-mult = <1>; 126 clock-mult = <1>; 134 clock-mult = <1>; [all …]
|
| H A D | keystone-clocks.dtsi | 31 clock-mult = <1>; 40 clock-mult = <1>; 69 clock-mult = <1>; 78 clock-mult = <1>; 87 clock-mult = <1>; 96 clock-mult = <1>; 105 clock-mult = <1>; 114 clock-mult = <1>; 123 clock-mult = <1>; 132 clock-mult = <1>; [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm/boot/dts/ |
| H A D | am33xx-clocks.dtsi | 20 clock-mult = <1>; 28 clock-mult = <1>; 36 clock-mult = <1>; 44 clock-mult = <1>; 52 clock-mult = <1>; 60 clock-mult = <1>; 68 clock-mult = <1>; 76 clock-mult = <1>; 84 clock-mult = <1>; 92 clock-mult = <1>; [all …]
|
| H A D | omap36xx-omap3430es2plus-clocks.dtsi | 35 clock-mult = <1>; 51 clock-mult = <1>; 75 clock-mult = <1>; 83 clock-mult = <1>; 91 clock-mult = <1>; 99 clock-mult = <1>; 107 clock-mult = <1>; 115 clock-mult = <1>; 123 clock-mult = <1>; 131 clock-mult = <1>; [all …]
|
| H A D | am43xx-clocks.dtsi | 36 clock-mult = <1>; 44 clock-mult = <1>; 52 clock-mult = <1>; 60 clock-mult = <1>; 68 clock-mult = <1>; 76 clock-mult = <1>; 84 clock-mult = <1>; 92 clock-mult = <1>; 100 clock-mult = <1>; 108 clock-mult = <1>; [all …]
|
| /OK3568_Linux_fs/yocto/meta-openembedded/meta-networking/recipes-support/ncp/libowfat/ |
| H A D | 0001-Depend-on-haveuint128.h-for-umult64.c.patch | 7 mult/umult64.c:9:10: fatal error: 'haveuint128.h' file not found 33 @@ -430,7 +430,7 @@ range_str4inbuf.o: mult/range_str4inbuf.c rangecheck.h 34 range_strinbuf.o: mult/range_strinbuf.c rangecheck.h 35 umult16.o: mult/umult16.c uint16.h 36 umult32.o: mult/umult32.c uint32.h 37 -umult64.o: mult/umult64.c uint64.h 38 +umult64.o: mult/umult64.c uint64.h haveuint128.h
|
| /OK3568_Linux_fs/kernel/drivers/iio/imu/inv_icm42600/ |
| H A 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()
|
| /OK3568_Linux_fs/kernel/sound/core/ |
| H A 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()
|
| /OK3568_Linux_fs/kernel/kernel/time/ |
| H A D | clocksource.c | 22 * clocks_calc_mult_shift - calculate mult/shift factors for scaled math of clocks 23 * @mult: pointer to mult variable 29 * The function evaluates the shift/mult pair for the scaled math 38 * calculated mult and shift factors. This guarantees that no 64bit 40 * multiplied with the calculated mult factor. Larger ranges may 41 * reduce the conversion accuracy by chosing smaller mult and shift 45 clocks_calc_mult_shift(u32 *mult, u32 *shift, u32 from, u32 to, u32 maxsec) in clocks_calc_mult_shift() argument 61 * Find the conversion shift/mult pair which has the best in clocks_calc_mult_shift() 71 *mult = tmp; in clocks_calc_mult_shift() 211 wd_delay = clocksource_cyc2ns(wd_delta, watchdog->mult, in cs_watchdog_read() [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/broadcom/stingray/ |
| H A D | stingray-clock.dtsi | 46 clock-mult = <1>; 132 clock-mult = <1>; 140 clock-mult = <1>; 149 clock-mult = <1>; 157 clock-mult = <1>; 165 clock-mult = <1>; 173 clock-mult = <1>; 181 clock-mult = <1>;
|
| /OK3568_Linux_fs/kernel/arch/arm/mach-omap2/ |
| H A 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()
|