• Home
  • Raw
  • Download

Lines Matching refs:gck

43 	struct clk_generated *gck = to_clk_generated(hw);  in clk_generated_enable()  local
44 struct at91_pmc *pmc = gck->pmc; in clk_generated_enable()
48 __func__, gck->gckdiv, gck->parent_id); in clk_generated_enable()
51 pmc_write(pmc, AT91_PMC_PCR, (gck->id & AT91_PMC_PCR_PID_MASK)); in clk_generated_enable()
54 pmc_write(pmc, AT91_PMC_PCR, tmp | AT91_PMC_PCR_GCKCSS(gck->parent_id) in clk_generated_enable()
56 | AT91_PMC_PCR_GCKDIV(gck->gckdiv) in clk_generated_enable()
64 struct clk_generated *gck = to_clk_generated(hw); in clk_generated_disable() local
65 struct at91_pmc *pmc = gck->pmc; in clk_generated_disable()
69 pmc_write(pmc, AT91_PMC_PCR, (gck->id & AT91_PMC_PCR_PID_MASK)); in clk_generated_disable()
77 struct clk_generated *gck = to_clk_generated(hw); in clk_generated_is_enabled() local
78 struct at91_pmc *pmc = gck->pmc; in clk_generated_is_enabled()
82 pmc_write(pmc, AT91_PMC_PCR, (gck->id & AT91_PMC_PCR_PID_MASK)); in clk_generated_is_enabled()
93 struct clk_generated *gck = to_clk_generated(hw); in clk_generated_recalc_rate() local
95 return DIV_ROUND_CLOSEST(parent_rate, gck->gckdiv + 1); in clk_generated_recalc_rate()
101 struct clk_generated *gck = to_clk_generated(hw); in clk_generated_determine_rate() local
120 (gck->range.max && min_rate > gck->range.max)) in clk_generated_determine_rate()
157 struct clk_generated *gck = to_clk_generated(hw); in clk_generated_set_parent() local
162 gck->parent_id = index; in clk_generated_set_parent()
168 struct clk_generated *gck = to_clk_generated(hw); in clk_generated_get_parent() local
170 return gck->parent_id; in clk_generated_get_parent()
178 struct clk_generated *gck = to_clk_generated(hw); in clk_generated_set_rate() local
184 if (gck->range.max && rate > gck->range.max) in clk_generated_set_rate()
191 gck->gckdiv = div - 1; in clk_generated_set_rate()
215 static void clk_generated_startup(struct clk_generated *gck) in clk_generated_startup() argument
217 struct at91_pmc *pmc = gck->pmc; in clk_generated_startup()
221 pmc_write(pmc, AT91_PMC_PCR, (gck->id & AT91_PMC_PCR_PID_MASK)); in clk_generated_startup()
225 gck->parent_id = (tmp & AT91_PMC_PCR_GCKCSS_MASK) in clk_generated_startup()
227 gck->gckdiv = (tmp & AT91_PMC_PCR_GCKDIV_MASK) in clk_generated_startup()
236 struct clk_generated *gck; in at91_clk_register_generated() local
240 gck = kzalloc(sizeof(*gck), GFP_KERNEL); in at91_clk_register_generated()
241 if (!gck) in at91_clk_register_generated()
250 gck->id = id; in at91_clk_register_generated()
251 gck->hw.init = &init; in at91_clk_register_generated()
252 gck->pmc = pmc; in at91_clk_register_generated()
253 gck->range = *range; in at91_clk_register_generated()
255 clk = clk_register(NULL, &gck->hw); in at91_clk_register_generated()
257 kfree(gck); in at91_clk_register_generated()
259 clk_generated_startup(gck); in at91_clk_register_generated()