Lines Matching refs:masks

38 		do_div(rate, factor->ftbl[i].num * factor->masks->factor);  in clk_factor_round_rate()
57 struct mmp_clk_factor_masks *masks = factor->masks; in clk_factor_recalc_rate() local
64 num = (val >> masks->num_shift) & masks->num_mask; in clk_factor_recalc_rate()
67 den = (val >> masks->den_shift) & masks->den_mask; in clk_factor_recalc_rate()
74 do_div(rate, num * factor->masks->factor); in clk_factor_recalc_rate()
84 struct mmp_clk_factor_masks *masks = factor->masks; in clk_factor_set_rate() local
93 do_div(rate, factor->ftbl[i].num * factor->masks->factor); in clk_factor_set_rate()
106 val &= ~(masks->num_mask << masks->num_shift); in clk_factor_set_rate()
107 val |= (factor->ftbl[i].num & masks->num_mask) << masks->num_shift; in clk_factor_set_rate()
109 val &= ~(masks->den_mask << masks->den_shift); in clk_factor_set_rate()
110 val |= (factor->ftbl[i].den & masks->den_mask) << masks->den_shift; in clk_factor_set_rate()
123 struct mmp_clk_factor_masks *masks = factor->masks; in clk_factor_init() local
134 num = (val >> masks->num_shift) & masks->num_mask; in clk_factor_init()
137 den = (val >> masks->den_shift) & masks->den_mask; in clk_factor_init()
144 val &= ~(masks->num_mask << masks->num_shift); in clk_factor_init()
145 val |= (factor->ftbl[0].num & masks->num_mask) << in clk_factor_init()
146 masks->num_shift; in clk_factor_init()
148 val &= ~(masks->den_mask << masks->den_shift); in clk_factor_init()
149 val |= (factor->ftbl[0].den & masks->den_mask) << in clk_factor_init()
150 masks->den_shift; in clk_factor_init()
153 if (!(val & masks->enable_mask) || i >= factor->ftbl_cnt) { in clk_factor_init()
154 val |= masks->enable_mask; in clk_factor_init()
173 struct mmp_clk_factor_masks *masks, in mmp_clk_register_factor() argument
181 if (!masks) { in mmp_clk_register_factor()
192 factor->masks = masks; in mmp_clk_register_factor()