Lines Matching refs:clkmain

403 	struct clk_rm9200_main *clkmain = to_clk_rm9200_main(hw);  in clk_rm9200_main_prepare()  local
405 return clk_main_probe_frequency(clkmain->pmc); in clk_rm9200_main_prepare()
410 struct clk_rm9200_main *clkmain = to_clk_rm9200_main(hw); in clk_rm9200_main_is_prepared() local
412 return !!(pmc_read(clkmain->pmc, AT91_CKGR_MCFR) & AT91_PMC_MAINRDY); in clk_rm9200_main_is_prepared()
418 struct clk_rm9200_main *clkmain = to_clk_rm9200_main(hw); in clk_rm9200_main_recalc_rate() local
420 return clk_main_recalc_rate(clkmain->pmc, parent_rate); in clk_rm9200_main_recalc_rate()
434 struct clk_rm9200_main *clkmain; in at91_clk_register_rm9200_main() local
444 clkmain = kzalloc(sizeof(*clkmain), GFP_KERNEL); in at91_clk_register_rm9200_main()
445 if (!clkmain) in at91_clk_register_rm9200_main()
454 clkmain->hw.init = &init; in at91_clk_register_rm9200_main()
455 clkmain->pmc = pmc; in at91_clk_register_rm9200_main()
457 clk = clk_register(NULL, &clkmain->hw); in at91_clk_register_rm9200_main()
459 kfree(clkmain); in at91_clk_register_rm9200_main()
483 struct clk_sam9x5_main *clkmain = dev_id; in clk_sam9x5_main_irq_handler() local
485 wake_up(&clkmain->wait); in clk_sam9x5_main_irq_handler()
486 disable_irq_nosync(clkmain->irq); in clk_sam9x5_main_irq_handler()
493 struct clk_sam9x5_main *clkmain = to_clk_sam9x5_main(hw); in clk_sam9x5_main_prepare() local
494 struct at91_pmc *pmc = clkmain->pmc; in clk_sam9x5_main_prepare()
497 enable_irq(clkmain->irq); in clk_sam9x5_main_prepare()
498 wait_event(clkmain->wait, in clk_sam9x5_main_prepare()
507 struct clk_sam9x5_main *clkmain = to_clk_sam9x5_main(hw); in clk_sam9x5_main_is_prepared() local
509 return !!(pmc_read(clkmain->pmc, AT91_PMC_SR) & AT91_PMC_MOSCSELS); in clk_sam9x5_main_is_prepared()
515 struct clk_sam9x5_main *clkmain = to_clk_sam9x5_main(hw); in clk_sam9x5_main_recalc_rate() local
517 return clk_main_recalc_rate(clkmain->pmc, parent_rate); in clk_sam9x5_main_recalc_rate()
522 struct clk_sam9x5_main *clkmain = to_clk_sam9x5_main(hw); in clk_sam9x5_main_set_parent() local
523 struct at91_pmc *pmc = clkmain->pmc; in clk_sam9x5_main_set_parent()
537 enable_irq(clkmain->irq); in clk_sam9x5_main_set_parent()
538 wait_event(clkmain->wait, in clk_sam9x5_main_set_parent()
547 struct clk_sam9x5_main *clkmain = to_clk_sam9x5_main(hw); in clk_sam9x5_main_get_parent() local
549 return !!(pmc_read(clkmain->pmc, AT91_CKGR_MOR) & AT91_PMC_MOSCEN); in clk_sam9x5_main_get_parent()
568 struct clk_sam9x5_main *clkmain; in at91_clk_register_sam9x5_main() local
578 clkmain = kzalloc(sizeof(*clkmain), GFP_KERNEL); in at91_clk_register_sam9x5_main()
579 if (!clkmain) in at91_clk_register_sam9x5_main()
588 clkmain->hw.init = &init; in at91_clk_register_sam9x5_main()
589 clkmain->pmc = pmc; in at91_clk_register_sam9x5_main()
590 clkmain->irq = irq; in at91_clk_register_sam9x5_main()
591 clkmain->parent = !!(pmc_read(clkmain->pmc, AT91_CKGR_MOR) & in at91_clk_register_sam9x5_main()
593 init_waitqueue_head(&clkmain->wait); in at91_clk_register_sam9x5_main()
594 irq_set_status_flags(clkmain->irq, IRQ_NOAUTOEN); in at91_clk_register_sam9x5_main()
595 ret = request_irq(clkmain->irq, clk_sam9x5_main_irq_handler, in at91_clk_register_sam9x5_main()
596 IRQF_TRIGGER_HIGH, name, clkmain); in at91_clk_register_sam9x5_main()
600 clk = clk_register(NULL, &clkmain->hw); in at91_clk_register_sam9x5_main()
602 free_irq(clkmain->irq, clkmain); in at91_clk_register_sam9x5_main()
603 kfree(clkmain); in at91_clk_register_sam9x5_main()