Lines Matching refs:prog
48 struct clk_programmable *prog = to_clk_programmable(hw); in clk_programmable_recalc_rate() local
49 struct at91_pmc *pmc = prog->pmc; in clk_programmable_recalc_rate()
50 const struct clk_programmable_layout *layout = prog->layout; in clk_programmable_recalc_rate()
52 pres = (pmc_read(pmc, AT91_PMC_PCKR(prog->id)) >> layout->pres_shift) & in clk_programmable_recalc_rate()
102 struct clk_programmable *prog = to_clk_programmable(hw); in clk_programmable_set_parent() local
103 const struct clk_programmable_layout *layout = prog->layout; in clk_programmable_set_parent()
104 struct at91_pmc *pmc = prog->pmc; in clk_programmable_set_parent()
105 u32 tmp = pmc_read(pmc, AT91_PMC_PCKR(prog->id)) & ~layout->css_mask; in clk_programmable_set_parent()
119 pmc_write(pmc, AT91_PMC_PCKR(prog->id), tmp | index); in clk_programmable_set_parent()
127 struct clk_programmable *prog = to_clk_programmable(hw); in clk_programmable_get_parent() local
128 struct at91_pmc *pmc = prog->pmc; in clk_programmable_get_parent()
129 const struct clk_programmable_layout *layout = prog->layout; in clk_programmable_get_parent()
131 tmp = pmc_read(pmc, AT91_PMC_PCKR(prog->id)); in clk_programmable_get_parent()
142 struct clk_programmable *prog = to_clk_programmable(hw); in clk_programmable_set_rate() local
143 struct at91_pmc *pmc = prog->pmc; in clk_programmable_set_rate()
144 const struct clk_programmable_layout *layout = prog->layout; in clk_programmable_set_rate()
147 u32 tmp = pmc_read(pmc, AT91_PMC_PCKR(prog->id)) & in clk_programmable_set_rate()
161 pmc_write(pmc, AT91_PMC_PCKR(prog->id), in clk_programmable_set_rate()
181 struct clk_programmable *prog; in at91_clk_register_programmable() local
188 prog = kzalloc(sizeof(*prog), GFP_KERNEL); in at91_clk_register_programmable()
189 if (!prog) in at91_clk_register_programmable()
198 prog->id = id; in at91_clk_register_programmable()
199 prog->layout = layout; in at91_clk_register_programmable()
200 prog->hw.init = &init; in at91_clk_register_programmable()
201 prog->pmc = pmc; in at91_clk_register_programmable()
203 clk = clk_register(NULL, &prog->hw); in at91_clk_register_programmable()
205 kfree(prog); in at91_clk_register_programmable()