FXO
m = ((u64)(ls_freq * settings->hs_div) << 29) + (FXO / 2);
do_div(m, FXO);
return ((u32)(((m * FXO) + (FXO / 2)) >> 29)) / d;
tmp = do_div(vco, FXO);
vco += FXO / 2; /* Round to nearest multiple */
do_div(vco, FXO);
vco = (u64)settings->fb_div_frac * FXO;
vco += (FXO / 2);
vco += (u64)settings->fb_div_int * FXO;