Lines Matching refs:prog
41 struct clk_programmable *prog = to_clk_programmable(clk); in clk_programmable_get_rate() local
42 const struct clk_programmable_layout *layout = prog->layout; in clk_programmable_get_rate()
46 pmc_read(prog->base, AT91_PMC_PCKR(prog->id), &pckr); in clk_programmable_get_rate()
58 struct clk_programmable *prog = to_clk_programmable(clk); in clk_programmable_set_parent() local
59 const struct clk_programmable_layout *layout = prog->layout; in clk_programmable_set_parent()
63 index = at91_clk_mux_val_to_index(prog->clk_mux_table, in clk_programmable_set_parent()
64 prog->num_parents, parent->id); in clk_programmable_set_parent()
68 index = at91_clk_mux_index_to_val(prog->mux_table, prog->num_parents, in clk_programmable_set_parent()
83 pmc_update_bits(prog->base, AT91_PMC_PCKR(prog->id), mask, index); in clk_programmable_set_parent()
90 struct clk_programmable *prog = to_clk_programmable(clk); in clk_programmable_set_rate() local
91 const struct clk_programmable_layout *layout = prog->layout; in clk_programmable_set_rate()
114 pmc_update_bits(prog->base, AT91_PMC_PCKR(prog->id), in clk_programmable_set_rate()
135 struct clk_programmable *prog; in at91_clk_register_programmable() local
144 prog = kzalloc(sizeof(*prog), GFP_KERNEL); in at91_clk_register_programmable()
145 if (!prog) in at91_clk_register_programmable()
148 prog->id = id; in at91_clk_register_programmable()
149 prog->layout = layout; in at91_clk_register_programmable()
150 prog->base = base; in at91_clk_register_programmable()
151 prog->clk_mux_table = clk_mux_table; in at91_clk_register_programmable()
152 prog->mux_table = mux_table; in at91_clk_register_programmable()
153 prog->num_parents = num_parents; in at91_clk_register_programmable()
155 pmc_read(prog->base, AT91_PMC_PCKR(prog->id), &tmp); in at91_clk_register_programmable()
156 val = tmp & prog->layout->css_mask; in at91_clk_register_programmable()
160 ret = at91_clk_mux_val_to_index(prog->mux_table, in at91_clk_register_programmable()
161 prog->num_parents, val); in at91_clk_register_programmable()
163 kfree(prog); in at91_clk_register_programmable()
167 clk = &prog->clk; in at91_clk_register_programmable()
172 kfree(prog); in at91_clk_register_programmable()