Lines Matching refs:osc

74 	struct clk_main_osc *osc = dev_id;  in clk_main_osc_irq_handler()  local
76 wake_up(&osc->wait); in clk_main_osc_irq_handler()
77 disable_irq_nosync(osc->irq); in clk_main_osc_irq_handler()
84 struct clk_main_osc *osc = to_clk_main_osc(hw); in clk_main_osc_prepare() local
85 struct at91_pmc *pmc = osc->pmc; in clk_main_osc_prepare()
98 enable_irq(osc->irq); in clk_main_osc_prepare()
99 wait_event(osc->wait, in clk_main_osc_prepare()
108 struct clk_main_osc *osc = to_clk_main_osc(hw); in clk_main_osc_unprepare() local
109 struct at91_pmc *pmc = osc->pmc; in clk_main_osc_unprepare()
124 struct clk_main_osc *osc = to_clk_main_osc(hw); in clk_main_osc_is_prepared() local
125 struct at91_pmc *pmc = osc->pmc; in clk_main_osc_is_prepared()
149 struct clk_main_osc *osc; in at91_clk_register_main_osc() local
156 osc = kzalloc(sizeof(*osc), GFP_KERNEL); in at91_clk_register_main_osc()
157 if (!osc) in at91_clk_register_main_osc()
166 osc->hw.init = &init; in at91_clk_register_main_osc()
167 osc->pmc = pmc; in at91_clk_register_main_osc()
168 osc->irq = irq; in at91_clk_register_main_osc()
170 init_waitqueue_head(&osc->wait); in at91_clk_register_main_osc()
171 irq_set_status_flags(osc->irq, IRQ_NOAUTOEN); in at91_clk_register_main_osc()
172 ret = request_irq(osc->irq, clk_main_osc_irq_handler, in at91_clk_register_main_osc()
173 IRQF_TRIGGER_HIGH, name, osc); in at91_clk_register_main_osc()
183 clk = clk_register(NULL, &osc->hw); in at91_clk_register_main_osc()
185 free_irq(irq, osc); in at91_clk_register_main_osc()
186 kfree(osc); in at91_clk_register_main_osc()
218 struct clk_main_rc_osc *osc = dev_id; in clk_main_rc_osc_irq_handler() local
220 wake_up(&osc->wait); in clk_main_rc_osc_irq_handler()
221 disable_irq_nosync(osc->irq); in clk_main_rc_osc_irq_handler()
228 struct clk_main_rc_osc *osc = to_clk_main_rc_osc(hw); in clk_main_rc_osc_prepare() local
229 struct at91_pmc *pmc = osc->pmc; in clk_main_rc_osc_prepare()
240 enable_irq(osc->irq); in clk_main_rc_osc_prepare()
241 wait_event(osc->wait, in clk_main_rc_osc_prepare()
250 struct clk_main_rc_osc *osc = to_clk_main_rc_osc(hw); in clk_main_rc_osc_unprepare() local
251 struct at91_pmc *pmc = osc->pmc; in clk_main_rc_osc_unprepare()
263 struct clk_main_rc_osc *osc = to_clk_main_rc_osc(hw); in clk_main_rc_osc_is_prepared() local
264 struct at91_pmc *pmc = osc->pmc; in clk_main_rc_osc_is_prepared()
273 struct clk_main_rc_osc *osc = to_clk_main_rc_osc(hw); in clk_main_rc_osc_recalc_rate() local
275 return osc->frequency; in clk_main_rc_osc_recalc_rate()
281 struct clk_main_rc_osc *osc = to_clk_main_rc_osc(hw); in clk_main_rc_osc_recalc_accuracy() local
283 return osc->accuracy; in clk_main_rc_osc_recalc_accuracy()
301 struct clk_main_rc_osc *osc; in at91_clk_register_main_rc_osc() local
308 osc = kzalloc(sizeof(*osc), GFP_KERNEL); in at91_clk_register_main_rc_osc()
309 if (!osc) in at91_clk_register_main_rc_osc()
318 osc->hw.init = &init; in at91_clk_register_main_rc_osc()
319 osc->pmc = pmc; in at91_clk_register_main_rc_osc()
320 osc->irq = irq; in at91_clk_register_main_rc_osc()
321 osc->frequency = frequency; in at91_clk_register_main_rc_osc()
322 osc->accuracy = accuracy; in at91_clk_register_main_rc_osc()
324 init_waitqueue_head(&osc->wait); in at91_clk_register_main_rc_osc()
325 irq_set_status_flags(osc->irq, IRQ_NOAUTOEN); in at91_clk_register_main_rc_osc()
326 ret = request_irq(osc->irq, clk_main_rc_osc_irq_handler, in at91_clk_register_main_rc_osc()
327 IRQF_TRIGGER_HIGH, name, osc); in at91_clk_register_main_rc_osc()
331 clk = clk_register(NULL, &osc->hw); in at91_clk_register_main_rc_osc()
333 free_irq(irq, osc); in at91_clk_register_main_rc_osc()
334 kfree(osc); in at91_clk_register_main_rc_osc()