Lines Matching refs:prog
46 struct clk_programmable *prog = to_clk_programmable(hw); in clk_programmable_recalc_rate() local
49 regmap_read(prog->regmap, AT91_PMC_PCKR(prog->id), &pckr); in clk_programmable_recalc_rate()
51 return parent_rate >> PROG_PRES(prog->layout, pckr); in clk_programmable_recalc_rate()
99 struct clk_programmable *prog = to_clk_programmable(hw); in clk_programmable_set_parent() local
100 const struct clk_programmable_layout *layout = prog->layout; in clk_programmable_set_parent()
114 regmap_update_bits(prog->regmap, AT91_PMC_PCKR(prog->id), mask, pckr); in clk_programmable_set_parent()
121 struct clk_programmable *prog = to_clk_programmable(hw); in clk_programmable_get_parent() local
122 const struct clk_programmable_layout *layout = prog->layout; in clk_programmable_get_parent()
126 regmap_read(prog->regmap, AT91_PMC_PCKR(prog->id), &pckr); in clk_programmable_get_parent()
139 struct clk_programmable *prog = to_clk_programmable(hw); in clk_programmable_set_rate() local
140 const struct clk_programmable_layout *layout = prog->layout; in clk_programmable_set_rate()
145 regmap_read(prog->regmap, AT91_PMC_PCKR(prog->id), &pckr); in clk_programmable_set_rate()
158 regmap_update_bits(prog->regmap, AT91_PMC_PCKR(prog->id), in clk_programmable_set_rate()
179 struct clk_programmable *prog; in at91_clk_register_programmable() local
187 prog = kzalloc(sizeof(*prog), GFP_KERNEL); in at91_clk_register_programmable()
188 if (!prog) in at91_clk_register_programmable()
197 prog->id = id; in at91_clk_register_programmable()
198 prog->layout = layout; in at91_clk_register_programmable()
199 prog->hw.init = &init; in at91_clk_register_programmable()
200 prog->regmap = regmap; in at91_clk_register_programmable()
202 hw = &prog->hw; in at91_clk_register_programmable()
203 ret = clk_hw_register(NULL, &prog->hw); in at91_clk_register_programmable()
205 kfree(prog); in at91_clk_register_programmable()