Lines Matching refs:mul
70 u32 mul;
99 int *postdiv, int *mul)
108 *mul = i;
116 int *mul)
123 *mul = target / tmp_gcd;
125 if ((*mul < 1) || (*mul >= 16))
131 if (base / *prediv * *mul / *postdiv != target) {
132 approximate(base, target, prediv, postdiv, mul);
133 tmp_freq = base / *prediv * *mul / *postdiv;
139 printk(KERN_DEBUG "Clocks: prediv: %d, postdiv: %d, mul: %d\n",
140 *prediv, *postdiv, *mul);
169 int mul = ((pll & MUL_MASK) >> MUL_SHIFT) + 1;
190 return (base_clock >> (mul / 16 + 1)) / divisor;
193 product = (mul & 1) ?
194 (base_clock * mul) >> 1 :
195 (base_clock * (mul - 1)) >> 2;
199 if (mul == 16)
202 return base_clock * mul / divisor;
208 int prediv, postdiv, mul;
226 calculate(base_clock, frequency, &prediv, &postdiv, &mul);
233 writel(((mul - 1) << MUL_SHIFT) | (0xff << 3) | 0x0e, &clock->pll);
262 int prediv, int postdiv, int postdiv2, int mul, u32 frequency)
266 "postdiv = %d, postdiv2 = %d, mul = %d\n",
267 base, frequency, prediv, postdiv, postdiv2, mul);
271 writel((mul - 1) & 0xF, &clock->mul);