PLL_MASK_WIDTH
rem = do_div(rate, PLL_MASK_WIDTH);
rem = rem * (1 << PLL_MASK_WIDTH);
do_div(rem, PLL_MASK_WIDTH);