Lines Matching refs:frequency

65  * @max_freq:	Maximum frequency for this device
66 * @fxtal: Factory xtal frequency
70 * @frequency: Current output frequency
82 u64 frequency;
133 * @fout: Factory frequency output
157 data->frequency = fout;
184 * @frequency: Target frequency
192 * (@out_rfreq) for a given target @frequency.
194 static int si570_calc_divs(unsigned long frequency, struct clk_si570 *data,
205 n1 = div_u64(div_u64(FDCO_MIN, hs_div), frequency);
209 fdco = (u64)frequency * (u64)hs_div * (u64)n1;
239 return data->frequency;
259 if (div64_u64(abs(rate - data->frequency) * 10000LL,
260 data->frequency) < 35) {
262 div64_u64(data->frequency, 2), data->frequency);
279 * si570_set_frequency() - Adjust output frequency
281 * @frequency: Target frequency
284 * Update output frequency for big frequency changes (> 3,500 ppm).
286 static int si570_set_frequency(struct clk_si570 *data, unsigned long frequency)
290 err = si570_calc_divs(frequency, data, &data->rfreq, &data->n1,
307 /* Applying a new frequency can take up to 10ms */
314 * si570_set_frequency_small() - Adjust output frequency
316 * @frequency: Target frequency
319 * Update output frequency for small frequency changes (< 3,500 ppm).
322 unsigned long frequency)
329 data->rfreq = div64_u64((data->rfreq * frequency) +
330 div_u64(data->frequency, 2), data->frequency);
335 /* Applying a new frequency (small change) can take up to 100us */
350 "requested frequency %lu Hz is out of range\n", rate);
354 if (div64_u64(abs(rate - data->frequency) * 10000LL,
355 data->frequency) < 35)
363 data->frequency = rate;
476 /* Read the requested initial output frequency from device tree */
477 if (!of_property_read_u32(client->dev.of_node, "clock-frequency",
487 dev_info(&client->dev, "registered, current frequency %llu Hz\n",
488 data->frequency);