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()
101 struct clk_programmable *prog = to_clk_programmable(hw); in clk_programmable_set_parent() local
102 const struct clk_programmable_layout *layout = prog->layout; in clk_programmable_set_parent()
103 struct at91_pmc *pmc = prog->pmc; in clk_programmable_set_parent()
104 u32 tmp = pmc_read(pmc, AT91_PMC_PCKR(prog->id)) & ~layout->css_mask; in clk_programmable_set_parent()
118 pmc_write(pmc, AT91_PMC_PCKR(prog->id), tmp | index); in clk_programmable_set_parent()
126 struct clk_programmable *prog = to_clk_programmable(hw); in clk_programmable_get_parent() local
127 struct at91_pmc *pmc = prog->pmc; in clk_programmable_get_parent()
128 const struct clk_programmable_layout *layout = prog->layout; in clk_programmable_get_parent()
130 tmp = pmc_read(pmc, AT91_PMC_PCKR(prog->id)); in clk_programmable_get_parent()
141 struct clk_programmable *prog = to_clk_programmable(hw); in clk_programmable_set_rate() local
142 struct at91_pmc *pmc = prog->pmc; in clk_programmable_set_rate()
143 const struct clk_programmable_layout *layout = prog->layout; in clk_programmable_set_rate()
146 u32 tmp = pmc_read(pmc, AT91_PMC_PCKR(prog->id)) & in clk_programmable_set_rate()
160 pmc_write(pmc, AT91_PMC_PCKR(prog->id), in clk_programmable_set_rate()
180 struct clk_programmable *prog; in at91_clk_register_programmable() local
187 prog = kzalloc(sizeof(*prog), GFP_KERNEL); in at91_clk_register_programmable()
188 if (!prog) in at91_clk_register_programmable()
197 prog->id = id; in at91_clk_register_programmable()
198 prog->layout = layout; in at91_clk_register_programmable()
199 prog->hw.init = &init; in at91_clk_register_programmable()
200 prog->pmc = pmc; in at91_clk_register_programmable()
202 clk = clk_register(NULL, &prog->hw); in at91_clk_register_programmable()
204 kfree(prog); in at91_clk_register_programmable()