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