Lines Matching refs:u
59 return (u64)reg_div + ((u64)1 << div->u.s.frac_width); in scaled_div_value()
75 combined <<= div->u.s.frac_width; in scaled_div_build()
85 return (u64)div->u.fixed; in scaled_div_min()
96 return (u64)div->u.fixed; in scaled_div_max()
98 reg_div = ((u32)1 << div->u.s.width) - 1; in scaled_div_max()
113 return (u32)(scaled_div - ((u64)1 << div->u.s.frac_width)); in divider()
123 return (u64)rate << div->u.s.frac_width; in scale_rate()
570 return (u64)div->u.fixed; in divider_read_scaled()
573 reg_val = __ccu_read(ccu, div->u.s.offset); in divider_read_scaled()
577 reg_div = bitfield_extract(reg_val, div->u.s.shift, div->u.s.width); in divider_read_scaled()
605 if (div->u.s.scaled_div == BAD_SCALED_DIV_VALUE) { in __div_commit()
606 reg_val = __ccu_read(ccu, div->u.s.offset); in __div_commit()
607 reg_div = bitfield_extract(reg_val, div->u.s.shift, in __div_commit()
608 div->u.s.width); in __div_commit()
609 div->u.s.scaled_div = scaled_div_value(div, reg_div); in __div_commit()
615 reg_div = divider(div, div->u.s.scaled_div); in __div_commit()
625 reg_val = __ccu_read(ccu, div->u.s.offset); in __div_commit()
626 reg_val = bitfield_replace(reg_val, div->u.s.shift, div->u.s.width, in __div_commit()
628 __ccu_write(ccu, div->u.s.offset, reg_val); in __div_commit()
664 previous = div->u.s.scaled_div; in divider_write()
668 div->u.s.scaled_div = scaled_div; in divider_write()
679 div->u.s.scaled_div = previous; /* Revert the change */ in divider_write()
976 struct bcm_clk_gate *gate = &bcm_clk->u.peri->gate; in kona_peri_clk_enable()
984 struct bcm_clk_gate *gate = &bcm_clk->u.peri->gate; in kona_peri_clk_disable()
992 struct bcm_clk_gate *gate = &bcm_clk->u.peri->gate; in kona_peri_clk_is_enabled()
1001 struct peri_clk_data *data = bcm_clk->u.peri; in kona_peri_clk_recalc_rate()
1011 struct bcm_clk_div *div = &bcm_clk->u.peri->div; in kona_peri_clk_round_rate()
1017 return round_rate(bcm_clk->ccu, div, &bcm_clk->u.peri->pre_div, in kona_peri_clk_round_rate()
1085 struct peri_clk_data *data = bcm_clk->u.peri; in kona_peri_clk_set_parent()
1120 struct peri_clk_data *data = bcm_clk->u.peri; in kona_peri_clk_get_parent()
1133 struct peri_clk_data *data = bcm_clk->u.peri; in kona_peri_clk_set_rate()
1196 struct peri_clk_data *peri = bcm_clk->u.peri; in __peri_clk_init()