Lines Matching refs:clkmain
401 struct clk_rm9200_main *clkmain = to_clk_rm9200_main(hw); in clk_rm9200_main_prepare() local
403 return clk_main_probe_frequency(clkmain->pmc); in clk_rm9200_main_prepare()
408 struct clk_rm9200_main *clkmain = to_clk_rm9200_main(hw); in clk_rm9200_main_is_prepared() local
410 return !!(pmc_read(clkmain->pmc, AT91_CKGR_MCFR) & AT91_PMC_MAINRDY); in clk_rm9200_main_is_prepared()
416 struct clk_rm9200_main *clkmain = to_clk_rm9200_main(hw); in clk_rm9200_main_recalc_rate() local
418 return clk_main_recalc_rate(clkmain->pmc, parent_rate); in clk_rm9200_main_recalc_rate()
432 struct clk_rm9200_main *clkmain; in at91_clk_register_rm9200_main() local
442 clkmain = kzalloc(sizeof(*clkmain), GFP_KERNEL); in at91_clk_register_rm9200_main()
443 if (!clkmain) in at91_clk_register_rm9200_main()
452 clkmain->hw.init = &init; in at91_clk_register_rm9200_main()
453 clkmain->pmc = pmc; in at91_clk_register_rm9200_main()
455 clk = clk_register(NULL, &clkmain->hw); in at91_clk_register_rm9200_main()
457 kfree(clkmain); in at91_clk_register_rm9200_main()
481 struct clk_sam9x5_main *clkmain = dev_id; in clk_sam9x5_main_irq_handler() local
483 wake_up(&clkmain->wait); in clk_sam9x5_main_irq_handler()
484 disable_irq_nosync(clkmain->irq); in clk_sam9x5_main_irq_handler()
491 struct clk_sam9x5_main *clkmain = to_clk_sam9x5_main(hw); in clk_sam9x5_main_prepare() local
492 struct at91_pmc *pmc = clkmain->pmc; in clk_sam9x5_main_prepare()
495 enable_irq(clkmain->irq); in clk_sam9x5_main_prepare()
496 wait_event(clkmain->wait, in clk_sam9x5_main_prepare()
505 struct clk_sam9x5_main *clkmain = to_clk_sam9x5_main(hw); in clk_sam9x5_main_is_prepared() local
507 return !!(pmc_read(clkmain->pmc, AT91_PMC_SR) & AT91_PMC_MOSCSELS); in clk_sam9x5_main_is_prepared()
513 struct clk_sam9x5_main *clkmain = to_clk_sam9x5_main(hw); in clk_sam9x5_main_recalc_rate() local
515 return clk_main_recalc_rate(clkmain->pmc, parent_rate); in clk_sam9x5_main_recalc_rate()
520 struct clk_sam9x5_main *clkmain = to_clk_sam9x5_main(hw); in clk_sam9x5_main_set_parent() local
521 struct at91_pmc *pmc = clkmain->pmc; in clk_sam9x5_main_set_parent()
535 enable_irq(clkmain->irq); in clk_sam9x5_main_set_parent()
536 wait_event(clkmain->wait, in clk_sam9x5_main_set_parent()
545 struct clk_sam9x5_main *clkmain = to_clk_sam9x5_main(hw); in clk_sam9x5_main_get_parent() local
547 return !!(pmc_read(clkmain->pmc, AT91_CKGR_MOR) & AT91_PMC_MOSCEN); in clk_sam9x5_main_get_parent()
566 struct clk_sam9x5_main *clkmain; in at91_clk_register_sam9x5_main() local
576 clkmain = kzalloc(sizeof(*clkmain), GFP_KERNEL); in at91_clk_register_sam9x5_main()
577 if (!clkmain) in at91_clk_register_sam9x5_main()
586 clkmain->hw.init = &init; in at91_clk_register_sam9x5_main()
587 clkmain->pmc = pmc; in at91_clk_register_sam9x5_main()
588 clkmain->irq = irq; in at91_clk_register_sam9x5_main()
589 clkmain->parent = !!(pmc_read(clkmain->pmc, AT91_CKGR_MOR) & in at91_clk_register_sam9x5_main()
591 init_waitqueue_head(&clkmain->wait); in at91_clk_register_sam9x5_main()
592 irq_set_status_flags(clkmain->irq, IRQ_NOAUTOEN); in at91_clk_register_sam9x5_main()
593 ret = request_irq(clkmain->irq, clk_sam9x5_main_irq_handler, in at91_clk_register_sam9x5_main()
594 IRQF_TRIGGER_HIGH, name, clkmain); in at91_clk_register_sam9x5_main()
598 clk = clk_register(NULL, &clkmain->hw); in at91_clk_register_sam9x5_main()
600 free_irq(clkmain->irq, clkmain); in at91_clk_register_sam9x5_main()
601 kfree(clkmain); in at91_clk_register_sam9x5_main()