CLK_DIV_FRAC_BITS
tmp = (u64)*prate << CLK_DIV_FRAC_BITS;
div = (div << CLK_DIV_FRAC_BITS) | (frac >> (32 - CLK_DIV_FRAC_BITS));
calc_rate = (u64)parent_rate << CLK_DIV_FRAC_BITS;
if (!rate || rate > parent_rate + (parent_rate >> CLK_DIV_FRAC_BITS))
div = (u64)parent_rate << CLK_DIV_FRAC_BITS;
div <<= CLK_DIV_FRAC_BITS;
1ull << CLK_DIV_FRAC_BITS,
(u64)data->div_int_max << CLK_DIV_FRAC_BITS);
clockman_write(clockman, data->div_int_reg, div >> CLK_DIV_FRAC_BITS);
clockman_write(clockman, data->div_frac_reg, div << (32 - CLK_DIV_FRAC_BITS));