Lines Matching refs:frequency
84 u64 frequency; member
158 data->frequency = fout; in si570_get_defaults()
195 static int si570_calc_divs(unsigned long frequency, struct clk_si570 *data, in si570_calc_divs() argument
206 n1 = div_u64(div_u64(FDCO_MIN, hs_div), frequency); in si570_calc_divs()
210 fdco = (u64)frequency * (u64)hs_div * (u64)n1; in si570_calc_divs()
240 return data->frequency; in si570_recalc_rate()
260 if (div64_u64(abs(rate - data->frequency) * 10000LL, in si570_round_rate()
261 data->frequency) < 35) { in si570_round_rate()
263 div64_u64(data->frequency, 2), data->frequency); in si570_round_rate()
287 static int si570_set_frequency(struct clk_si570 *data, unsigned long frequency) in si570_set_frequency() argument
291 err = si570_calc_divs(frequency, data, &data->rfreq, &data->n1, in si570_set_frequency()
323 unsigned long frequency) in si570_set_frequency_small() argument
330 data->rfreq = div64_u64((data->rfreq * frequency) + in si570_set_frequency_small()
331 div_u64(data->frequency, 2), data->frequency); in si570_set_frequency_small()
355 if (div64_u64(abs(rate - data->frequency) * 10000LL, in si570_set_rate()
356 data->frequency) < 35) in si570_set_rate()
364 data->frequency = rate; in si570_set_rate()
485 data->frequency); in si570_probe()