Lines Matching refs:sys

44 	struct clk_system *sys = (struct clk_system *)dev_id;  in clk_system_irq_handler()  local
46 wake_up(&sys->wait); in clk_system_irq_handler()
47 disable_irq_nosync(sys->irq); in clk_system_irq_handler()
54 struct clk_system *sys = to_clk_system(hw); in clk_system_prepare() local
55 struct at91_pmc *pmc = sys->pmc; in clk_system_prepare()
56 u32 mask = 1 << sys->id; in clk_system_prepare()
60 if (!is_pck(sys->id)) in clk_system_prepare()
64 if (sys->irq) { in clk_system_prepare()
65 enable_irq(sys->irq); in clk_system_prepare()
66 wait_event(sys->wait, in clk_system_prepare()
76 struct clk_system *sys = to_clk_system(hw); in clk_system_unprepare() local
77 struct at91_pmc *pmc = sys->pmc; in clk_system_unprepare()
79 pmc_write(pmc, AT91_PMC_SCDR, 1 << sys->id); in clk_system_unprepare()
84 struct clk_system *sys = to_clk_system(hw); in clk_system_is_prepared() local
85 struct at91_pmc *pmc = sys->pmc; in clk_system_is_prepared()
87 if (!(pmc_read(pmc, AT91_PMC_SCSR) & (1 << sys->id))) in clk_system_is_prepared()
90 if (!is_pck(sys->id)) in clk_system_is_prepared()
93 return !!(pmc_read(pmc, AT91_PMC_SR) & (1 << sys->id)); in clk_system_is_prepared()
106 struct clk_system *sys; in at91_clk_register_system() local
114 sys = kzalloc(sizeof(*sys), GFP_KERNEL); in at91_clk_register_system()
115 if (!sys) in at91_clk_register_system()
124 sys->id = id; in at91_clk_register_system()
125 sys->hw.init = &init; in at91_clk_register_system()
126 sys->pmc = pmc; in at91_clk_register_system()
127 sys->irq = irq; in at91_clk_register_system()
129 init_waitqueue_head(&sys->wait); in at91_clk_register_system()
130 irq_set_status_flags(sys->irq, IRQ_NOAUTOEN); in at91_clk_register_system()
131 ret = request_irq(sys->irq, clk_system_irq_handler, in at91_clk_register_system()
132 IRQF_TRIGGER_HIGH, name, sys); in at91_clk_register_system()
134 kfree(sys); in at91_clk_register_system()
139 clk = clk_register(NULL, &sys->hw); in at91_clk_register_system()
142 free_irq(sys->irq, sys); in at91_clk_register_system()
143 kfree(sys); in at91_clk_register_system()