• Home
  • Raw
  • Download

Lines Matching full:div

57 	struct clk_regmap_div_data *div = clk_get_regmap_div_data(clk);  in clk_regmap_div_recalc_rate()  local
61 ret = regmap_read(clk->map, div->offset, &val); in clk_regmap_div_recalc_rate()
66 val >>= div->shift; in clk_regmap_div_recalc_rate()
67 val &= clk_div_mask(div->width); in clk_regmap_div_recalc_rate()
68 return divider_recalc_rate(hw, prate, val, div->table, div->flags, in clk_regmap_div_recalc_rate()
69 div->width); in clk_regmap_div_recalc_rate()
76 struct clk_regmap_div_data *div = clk_get_regmap_div_data(clk); in clk_regmap_div_round_rate() local
81 if (div->flags & CLK_DIVIDER_READ_ONLY) { in clk_regmap_div_round_rate()
82 ret = regmap_read(clk->map, div->offset, &val); in clk_regmap_div_round_rate()
87 val >>= div->shift; in clk_regmap_div_round_rate()
88 val &= clk_div_mask(div->width); in clk_regmap_div_round_rate()
90 return divider_ro_round_rate(hw, rate, prate, div->table, in clk_regmap_div_round_rate()
91 div->width, div->flags, val); in clk_regmap_div_round_rate()
94 return divider_round_rate(hw, rate, prate, div->table, div->width, in clk_regmap_div_round_rate()
95 div->flags); in clk_regmap_div_round_rate()
102 struct clk_regmap_div_data *div = clk_get_regmap_div_data(clk); in clk_regmap_div_set_rate() local
106 ret = divider_get_val(rate, parent_rate, div->table, div->width, in clk_regmap_div_set_rate()
107 div->flags); in clk_regmap_div_set_rate()
111 val = (unsigned int)ret << div->shift; in clk_regmap_div_set_rate()
112 return regmap_update_bits(clk->map, div->offset, in clk_regmap_div_set_rate()
113 clk_div_mask(div->width) << div->shift, val); in clk_regmap_div_set_rate()