Lines Matching refs:master
56 struct clk_master *master = (struct clk_master *)dev_id; in clk_master_irq_handler() local
58 wake_up(&master->wait); in clk_master_irq_handler()
59 disable_irq_nosync(master->irq); in clk_master_irq_handler()
65 struct clk_master *master = to_clk_master(hw); in clk_master_prepare() local
66 struct at91_pmc *pmc = master->pmc; in clk_master_prepare()
69 enable_irq(master->irq); in clk_master_prepare()
70 wait_event(master->wait, in clk_master_prepare()
79 struct clk_master *master = to_clk_master(hw); in clk_master_is_prepared() local
81 return !!(pmc_read(master->pmc, AT91_PMC_SR) & AT91_PMC_MCKRDY); in clk_master_is_prepared()
90 struct clk_master *master = to_clk_master(hw); in clk_master_recalc_rate() local
91 struct at91_pmc *pmc = master->pmc; in clk_master_recalc_rate()
92 const struct clk_master_layout *layout = master->layout; in clk_master_recalc_rate()
94 master->characteristics; in clk_master_recalc_rate()
121 struct clk_master *master = to_clk_master(hw); in clk_master_get_parent() local
122 struct at91_pmc *pmc = master->pmc; in clk_master_get_parent()
142 struct clk_master *master; in at91_clk_register_master() local
149 master = kzalloc(sizeof(*master), GFP_KERNEL); in at91_clk_register_master()
150 if (!master) in at91_clk_register_master()
159 master->hw.init = &init; in at91_clk_register_master()
160 master->layout = layout; in at91_clk_register_master()
161 master->characteristics = characteristics; in at91_clk_register_master()
162 master->pmc = pmc; in at91_clk_register_master()
163 master->irq = irq; in at91_clk_register_master()
164 init_waitqueue_head(&master->wait); in at91_clk_register_master()
165 irq_set_status_flags(master->irq, IRQ_NOAUTOEN); in at91_clk_register_master()
166 ret = request_irq(master->irq, clk_master_irq_handler, in at91_clk_register_master()
167 IRQF_TRIGGER_HIGH, "clk-master", master); in at91_clk_register_master()
169 kfree(master); in at91_clk_register_master()
173 clk = clk_register(NULL, &master->hw); in at91_clk_register_master()
175 free_irq(master->irq, master); in at91_clk_register_master()
176 kfree(master); in at91_clk_register_master()