Lines Matching refs:divider
29 struct clk_regmap_div *divider = to_clk_regmap_div(hw); in div_round_rate() local
31 return divider_round_rate(hw, rate, prate, NULL, divider->width, in div_round_rate()
38 struct clk_regmap_div *divider = to_clk_regmap_div(hw); in div_set_rate() local
39 struct clk_regmap *clkr = ÷r->clkr; in div_set_rate()
42 div = divider_get_val(rate, parent_rate, NULL, divider->width, in div_set_rate()
45 return regmap_update_bits(clkr->regmap, divider->reg, in div_set_rate()
46 (BIT(divider->width) - 1) << divider->shift, in div_set_rate()
47 div << divider->shift); in div_set_rate()
53 struct clk_regmap_div *divider = to_clk_regmap_div(hw); in div_recalc_rate() local
54 struct clk_regmap *clkr = ÷r->clkr; in div_recalc_rate()
57 regmap_read(clkr->regmap, divider->reg, &div); in div_recalc_rate()
58 div >>= divider->shift; in div_recalc_rate()
59 div &= BIT(divider->width) - 1; in div_recalc_rate()