/* Apply the division for our remaining calculations */
Fref /= div;
- /* Fvco should be 90-100MHz; don't check the upper bound */
+ /* Fvco should be over the targt; don't check the upper bound */
div = 1;
- while (Fout * div < 90000000) {
+ while (Fout * div < 90000000 * fll->vco_mult) {
div++;
if (div > 7) {
arizona_fll_err(fll, "No FLL_OUTDIV for Fout=%uHz\n",
return -EINVAL;
}
}
- target = Fout * div;
+ target = Fout * div / fll->vco_mult;
cfg->outdiv = div;
arizona_fll_dbg(fll, "Fvco=%dHz\n", target);