Lines Matching refs:prog

35 	struct clk_programmable *prog = to_clk_programmable(hw);
36 const struct clk_programmable_layout *layout = prog->layout;
40 regmap_read(prog->regmap, AT91_PMC_PCKR(prog->id), &pckr);
53 struct clk_programmable *prog = to_clk_programmable(hw);
54 const struct clk_programmable_layout *layout = prog->layout;
105 struct clk_programmable *prog = to_clk_programmable(hw);
106 const struct clk_programmable_layout *layout = prog->layout;
113 if (prog->mux_table)
114 pckr = clk_mux_index_to_val(prog->mux_table, 0, index);
123 regmap_update_bits(prog->regmap, AT91_PMC_PCKR(prog->id), mask, pckr);
130 struct clk_programmable *prog = to_clk_programmable(hw);
131 const struct clk_programmable_layout *layout = prog->layout;
135 regmap_read(prog->regmap, AT91_PMC_PCKR(prog->id), &pckr);
142 if (prog->mux_table)
143 ret = clk_mux_val_to_index(&prog->hw, prog->mux_table, 0, ret);
151 struct clk_programmable *prog = to_clk_programmable(hw);
152 const struct clk_programmable_layout *layout = prog->layout;
174 regmap_update_bits(prog->regmap, AT91_PMC_PCKR(prog->id),
183 struct clk_programmable *prog = to_clk_programmable(hw);
186 prog->pms.parent = clk_programmable_get_parent(hw);
187 prog->pms.parent_rate = clk_hw_get_rate(parent_hw);
188 prog->pms.rate = clk_programmable_recalc_rate(hw, prog->pms.parent_rate);
195 struct clk_programmable *prog = to_clk_programmable(hw);
198 ret = clk_programmable_set_parent(hw, prog->pms.parent);
202 clk_programmable_set_rate(hw, prog->pms.rate, prog->pms.parent_rate);
222 struct clk_programmable *prog;
230 prog = kzalloc(sizeof(*prog), GFP_KERNEL);
231 if (!prog)
243 prog->id = id;
244 prog->layout = layout;
245 prog->hw.init = &init;
246 prog->regmap = regmap;
247 prog->mux_table = mux_table;
249 hw = &prog->hw;
250 ret = clk_hw_register(NULL, &prog->hw);
252 kfree(prog);