Lines Matching full:masks
37 do_div(rate, d->numerator * factor->masks->factor); in clk_factor_determine_rate()
56 struct mmp_clk_factor_masks *masks = factor->masks; in clk_factor_recalc_rate() local
64 d.numerator = (val >> masks->num_shift) & masks->num_mask; in clk_factor_recalc_rate()
67 d.denominator = (val >> masks->den_shift) & masks->den_mask; in clk_factor_recalc_rate()
72 do_div(rate, d.numerator * factor->masks->factor); in clk_factor_recalc_rate()
82 struct mmp_clk_factor_masks *masks = factor->masks; in clk_factor_set_rate() local
93 do_div(rate, d->numerator * factor->masks->factor); in clk_factor_set_rate()
104 val &= ~(masks->num_mask << masks->num_shift); in clk_factor_set_rate()
105 val |= (d->numerator & masks->num_mask) << masks->num_shift; in clk_factor_set_rate()
107 val &= ~(masks->den_mask << masks->den_shift); in clk_factor_set_rate()
108 val |= (d->denominator & masks->den_mask) << masks->den_shift; in clk_factor_set_rate()
121 struct mmp_clk_factor_masks *masks = factor->masks; in clk_factor_init() local
133 d.numerator = (val >> masks->num_shift) & masks->num_mask; in clk_factor_init()
136 d.denominator = (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].numerator & masks->num_mask) << masks->num_shift; in clk_factor_init()
147 val &= ~(masks->den_mask << masks->den_shift); in clk_factor_init()
148 val |= (factor->ftbl[0].denominator & masks->den_mask) << masks->den_shift; in clk_factor_init()
151 if (!(val & masks->enable_mask) || i >= factor->ftbl_cnt) { in clk_factor_init()
152 val |= masks->enable_mask; in clk_factor_init()
171 struct mmp_clk_factor_masks *masks, in mmp_clk_register_factor() argument
178 if (!masks) { in mmp_clk_register_factor()
189 factor->masks = masks; in mmp_clk_register_factor()