Lines Matching refs:frequency
74 u64 frequency; member
153 data->frequency = fout; in si570_get_defaults()
190 static int si570_calc_divs(unsigned long frequency, struct clk_si570 *data, in si570_calc_divs() argument
201 n1 = div_u64(div_u64(FDCO_MIN, hs_div), frequency); in si570_calc_divs()
205 fdco = (u64)frequency * (u64)hs_div * (u64)n1; in si570_calc_divs()
235 return data->frequency; in si570_recalc_rate()
255 if (div64_u64(abs(rate - data->frequency) * 10000LL, in si570_round_rate()
256 data->frequency) < 35) { in si570_round_rate()
258 div64_u64(data->frequency, 2), data->frequency); in si570_round_rate()
282 static int si570_set_frequency(struct clk_si570 *data, unsigned long frequency) in si570_set_frequency() argument
286 err = si570_calc_divs(frequency, data, &data->rfreq, &data->n1, in si570_set_frequency()
318 unsigned long frequency) in si570_set_frequency_small() argument
325 data->rfreq = div64_u64((data->rfreq * frequency) + in si570_set_frequency_small()
326 div_u64(data->frequency, 2), data->frequency); in si570_set_frequency_small()
350 if (div64_u64(abs(rate - data->frequency) * 10000LL, in si570_set_rate()
351 data->frequency) < 35) in si570_set_rate()
359 data->frequency = rate; in si570_set_rate()
496 data->frequency); in si570_probe()