Lines Matching full:freq

61 	uint64_t	freq;  member
86 cpufreq_dt_notify(device_t dev, uint64_t freq) in cpufreq_dt_notify() argument
97 pc->pc_clock = freq; in cpufreq_dt_notify()
103 cpufreq_dt_find_opp(device_t dev, uint64_t freq) in cpufreq_dt_find_opp() argument
113 DPRINTF(dev, "Looking for freq %ju\n", freq); in cpufreq_dt_find_opp()
115 diff = abs64((int64_t)sc->opp[n].freq - (int64_t)freq); in cpufreq_dt_find_opp()
116 DPRINTF(dev, "Testing %ju, diff is %ju\n", sc->opp[n].freq, diff); in cpufreq_dt_find_opp()
120 DPRINTF(dev, "%ju is best for now\n", sc->opp[n].freq); in cpufreq_dt_find_opp()
124 DPRINTF(dev, "Will use %ju\n", sc->opp[best_n].freq); in cpufreq_dt_find_opp()
134 set->freq = opp->freq / 1000000; in cpufreq_dt_opp_to_setting()
146 uint64_t freq; in cpufreq_dt_get() local
151 if (clk_get_freq(sc->clk, &freq) != 0) in cpufreq_dt_get()
154 opp = cpufreq_dt_find_opp(dev, freq); in cpufreq_dt_get()
156 device_printf(dev, "Can't find the current freq in opp\n"); in cpufreq_dt_get()
162 DPRINTF(dev, "Current freq %dMhz\n", set->freq); in cpufreq_dt_get()
171 uint64_t freq; in cpufreq_dt_set() local
183 if (clk_get_freq(sc->clk, &freq) != 0) { in cpufreq_dt_set()
184 device_printf(dev, "Can't get current clk freq\n"); in cpufreq_dt_set()
202 copp = cpufreq_dt_find_opp(sc->dev, freq); in cpufreq_dt_set()
205 "Can't find the current freq in opp\n"); in cpufreq_dt_set()
213 opp = cpufreq_dt_find_opp(sc->dev, set->freq * 1000000); in cpufreq_dt_set()
215 device_printf(dev, "Couldn't find an opp for this freq\n"); in cpufreq_dt_set()
218 DPRINTF(sc->dev, "Current freq %ju, uvolt: %d\n", freq, uvolt); in cpufreq_dt_set()
219 DPRINTF(sc->dev, "Target freq %ju, , uvolt: %d\n", in cpufreq_dt_set()
220 opp->freq, opp->uvolt_target); in cpufreq_dt_set()
234 DPRINTF(dev, "Setting clk to %ju\n", opp->freq); in cpufreq_dt_set()
235 error = clk_set_freq(sc->clk, opp->freq, CLK_SET_ROUND_DOWN); in cpufreq_dt_set()
256 (void)clk_set_freq(sc->clk, copp->freq, 0); in cpufreq_dt_set()
261 if (clk_get_freq(sc->clk, &freq) == 0) in cpufreq_dt_set()
262 cpufreq_dt_notify(dev, freq); in cpufreq_dt_set()
365 sc->opp[n].freq = opp[n * 2 + 0] * 1000; in cpufreq_dt_oppv1_parse()
373 sc->opp[n].freq / 1000000, in cpufreq_dt_oppv1_parse()
374 sc->opp[n].freq % 1000000, in cpufreq_dt_oppv1_parse()
421 sc->opp[i].freq = cell[0]; in cpufreq_dt_oppv2_parse()
422 sc->opp[i].freq <<= 32; in cpufreq_dt_oppv2_parse()
423 sc->opp[i].freq |= cell[1]; in cpufreq_dt_oppv2_parse()
464 sc->opp[i].freq / 1000000, in cpufreq_dt_oppv2_parse()
465 sc->opp[i].freq % 1000000, in cpufreq_dt_oppv2_parse()
478 uint64_t freq; in cpufreq_dt_attach() local
593 if (clk_get_freq(sc->clk, &freq) == 0) in cpufreq_dt_attach()
594 cpufreq_dt_notify(dev, freq); in cpufreq_dt_attach()