Lines Matching refs:div_frc

172 	u32			div_frc;  member
419 u32 div_int, div_frc; in vc5_pll_recalc_rate() local
425 div_frc = (fb[2] << 16) | (fb[3] << 8) | fb[4]; in vc5_pll_recalc_rate()
428 return (parent_rate * div_int) + ((parent_rate * div_frc) >> 24); in vc5_pll_recalc_rate()
436 u64 div_frc; in vc5_pll_round_rate() local
449 div_frc = rate % *parent_rate; in vc5_pll_round_rate()
450 div_frc *= BIT(24) - 1; in vc5_pll_round_rate()
451 do_div(div_frc, *parent_rate); in vc5_pll_round_rate()
454 hwdata->div_frc = (u32)div_frc; in vc5_pll_round_rate()
456 return (*parent_rate * div_int) + ((*parent_rate * div_frc) >> 24); in vc5_pll_round_rate()
468 fb[2] = hwdata->div_frc >> 16; in vc5_pll_set_rate()
469 fb[3] = hwdata->div_frc >> 8; in vc5_pll_set_rate()
470 fb[4] = hwdata->div_frc; in vc5_pll_set_rate()
488 u32 div_int, div_frc; in vc5_fod_recalc_rate() local
498 div_frc = (od_frc[0] << 22) | (od_frc[1] << 14) | in vc5_fod_recalc_rate()
502 if (div_int == 0 && div_frc == 0) in vc5_fod_recalc_rate()
506 return div64_u64((u64)f_in << 24ULL, ((u64)div_int << 24ULL) + div_frc); in vc5_fod_recalc_rate()
516 u64 div_frc; in vc5_fod_round_rate() local
531 div_frc = f_in % rate; in vc5_fod_round_rate()
532 div_frc <<= 24; in vc5_fod_round_rate()
533 do_div(div_frc, rate); in vc5_fod_round_rate()
536 hwdata->div_frc = (u32)div_frc; in vc5_fod_round_rate()
538 return div64_u64((u64)f_in << 24ULL, ((u64)div_int << 24ULL) + div_frc); in vc5_fod_round_rate()
547 hwdata->div_frc >> 22, hwdata->div_frc >> 14, in vc5_fod_set_rate()
548 hwdata->div_frc >> 6, hwdata->div_frc << 2, in vc5_fod_set_rate()