Lines Matching defs:divider
11 #include "clk-regmap-divider.h"
21 struct clk_regmap_div *divider = to_clk_regmap_div(hw);
22 struct clk_regmap *clkr = ÷r->clkr;
25 regmap_read(clkr->regmap, divider->reg, &val);
26 val >>= divider->shift;
27 val &= BIT(divider->width) - 1;
29 return divider_ro_round_rate(hw, rate, prate, NULL, divider->width,
36 struct clk_regmap_div *divider = to_clk_regmap_div(hw);
38 return divider_round_rate(hw, rate, prate, NULL, divider->width,
45 struct clk_regmap_div *divider = to_clk_regmap_div(hw);
46 struct clk_regmap *clkr = ÷r->clkr;
49 div = divider_get_val(rate, parent_rate, NULL, divider->width,
52 return regmap_update_bits(clkr->regmap, divider->reg,
53 (BIT(divider->width) - 1) << divider->shift,
54 div << divider->shift);
60 struct clk_regmap_div *divider = to_clk_regmap_div(hw);
61 struct clk_regmap *clkr = ÷r->clkr;
64 regmap_read(clkr->regmap, divider->reg, &div);
65 div >>= divider->shift;
66 div &= BIT(divider->width) - 1;
69 CLK_DIVIDER_ROUND_CLOSEST, divider->width);