Lines Matching refs:prediv
73 u32 prediv; member
100 static void approximate(int base, int target, int *prediv, in approximate() argument
111 *prediv = j; in approximate()
117 static void calculate(int base, int target, int *prediv, int *postdiv, in calculate() argument
122 for (*prediv = 1; *prediv <= 32; (*prediv)++) { in calculate()
123 tmp_base = base / *prediv; in calculate()
133 if (base / *prediv * *mul / *postdiv != target) { in calculate()
134 approximate(base, target, prediv, postdiv, mul); in calculate()
135 tmp_freq = base / *prediv * *mul / *postdiv; in calculate()
142 *prediv, *postdiv, *mul); in calculate()
168 int prediv = ((ctrl & PREDIV_MASK) >> PREDIV_SHIFT) + 1; in tnetd7300_get_clock() local
170 int divisor = prediv * postdiv; in tnetd7300_get_clock()
210 int prediv, postdiv, mul; in tnetd7300_set_clock() local
228 calculate(base_clock, frequency, &prediv, &postdiv, &mul); in tnetd7300_set_clock()
230 writel(((prediv - 1) << PREDIV_SHIFT) | (postdiv - 1), &clock->ctrl); in tnetd7300_set_clock()
272 int prediv, int postdiv, int postdiv2, int mul, u32 frequency) in tnetd7200_set_clock() argument
277 base, frequency, prediv, postdiv, postdiv2, mul); in tnetd7200_set_clock()
280 writel(DIVISOR_ENABLE_MASK | ((prediv - 1) & 0x1F), &clock->prediv); in tnetd7200_set_clock()