Lines Matching refs:prog
34 struct clk_programmable *prog = to_clk_programmable(hw);
35 const struct clk_programmable_layout *layout = prog->layout;
39 regmap_read(prog->regmap, AT91_PMC_PCKR(prog->id), &pckr);
52 struct clk_programmable *prog = to_clk_programmable(hw);
53 const struct clk_programmable_layout *layout = prog->layout;
104 struct clk_programmable *prog = to_clk_programmable(hw);
105 const struct clk_programmable_layout *layout = prog->layout;
112 if (prog->mux_table)
113 pckr = clk_mux_index_to_val(prog->mux_table, 0, index);
122 regmap_update_bits(prog->regmap, AT91_PMC_PCKR(prog->id), mask, pckr);
129 struct clk_programmable *prog = to_clk_programmable(hw);
130 const struct clk_programmable_layout *layout = prog->layout;
134 regmap_read(prog->regmap, AT91_PMC_PCKR(prog->id), &pckr);
141 if (prog->mux_table)
142 ret = clk_mux_val_to_index(&prog->hw, prog->mux_table, 0, ret);
150 struct clk_programmable *prog = to_clk_programmable(hw);
151 const struct clk_programmable_layout *layout = prog->layout;
173 regmap_update_bits(prog->regmap, AT91_PMC_PCKR(prog->id),
195 struct clk_programmable *prog;
203 prog = kzalloc(sizeof(*prog), GFP_KERNEL);
204 if (!prog)
213 prog->id = id;
214 prog->layout = layout;
215 prog->hw.init = &init;
216 prog->regmap = regmap;
217 prog->mux_table = mux_table;
219 hw = &prog->hw;
220 ret = clk_hw_register(NULL, &prog->hw);
222 kfree(prog);