Lines Matching refs:u
58 return (u64)reg_div + ((u64)1 << div->u.s.frac_width); in scaled_div_value()
74 combined <<= div->u.s.frac_width; in scaled_div_build()
84 return (u64)div->u.fixed; in scaled_div_min()
95 return (u64)div->u.fixed; in scaled_div_max()
97 reg_div = ((u32)1 << div->u.s.width) - 1; in scaled_div_max()
112 return (u32)(scaled_div - ((u64)1 << div->u.s.frac_width)); in divider()
122 return (u64)rate << div->u.s.frac_width; in scale_rate()
569 return (u64)div->u.fixed; in divider_read_scaled()
572 reg_val = __ccu_read(ccu, div->u.s.offset); in divider_read_scaled()
576 reg_div = bitfield_extract(reg_val, div->u.s.shift, div->u.s.width); in divider_read_scaled()
604 if (div->u.s.scaled_div == BAD_SCALED_DIV_VALUE) { in __div_commit()
605 reg_val = __ccu_read(ccu, div->u.s.offset); in __div_commit()
606 reg_div = bitfield_extract(reg_val, div->u.s.shift, in __div_commit()
607 div->u.s.width); in __div_commit()
608 div->u.s.scaled_div = scaled_div_value(div, reg_div); in __div_commit()
614 reg_div = divider(div, div->u.s.scaled_div); in __div_commit()
624 reg_val = __ccu_read(ccu, div->u.s.offset); in __div_commit()
625 reg_val = bitfield_replace(reg_val, div->u.s.shift, div->u.s.width, in __div_commit()
627 __ccu_write(ccu, div->u.s.offset, reg_val); in __div_commit()
663 previous = div->u.s.scaled_div; in divider_write()
667 div->u.s.scaled_div = scaled_div; in divider_write()
678 div->u.s.scaled_div = previous; /* Revert the change */ in divider_write()
975 struct bcm_clk_gate *gate = &bcm_clk->u.peri->gate; in kona_peri_clk_enable()
983 struct bcm_clk_gate *gate = &bcm_clk->u.peri->gate; in kona_peri_clk_disable()
991 struct bcm_clk_gate *gate = &bcm_clk->u.peri->gate; in kona_peri_clk_is_enabled()
1000 struct peri_clk_data *data = bcm_clk->u.peri; in kona_peri_clk_recalc_rate()
1010 struct bcm_clk_div *div = &bcm_clk->u.peri->div; in kona_peri_clk_round_rate()
1016 return round_rate(bcm_clk->ccu, div, &bcm_clk->u.peri->pre_div, in kona_peri_clk_round_rate()
1077 struct peri_clk_data *data = bcm_clk->u.peri; in kona_peri_clk_set_parent()
1112 struct peri_clk_data *data = bcm_clk->u.peri; in kona_peri_clk_get_parent()
1125 struct peri_clk_data *data = bcm_clk->u.peri; in kona_peri_clk_set_rate()
1188 struct peri_clk_data *peri = bcm_clk->u.peri; in __peri_clk_init()