Lines Matching full:syswake
7 * Exposes the syswake and PDC peripheral wake interrupts to the system.
68 * @nr_syswakes: Number of syswake signals.
70 * @syswake_irq: Shared PDC syswake IRQ number.
71 * @domain: IRQ domain for PDC peripheral and syswake IRQs.
74 * @lock: Lock to protect the PDC syswake registers and the cached
115 static irq_hw_number_t syswake_to_hwirq(unsigned int syswake) in syswake_to_hwirq() argument
117 return SYS0_HWIRQ + syswake; in syswake_to_hwirq()
154 unsigned int syswake = hwirq_to_syswake(data->hwirq); in syswake_irq_set_type() local
158 /* translate to syswake IRQ mode */ in syswake_irq_set_type()
182 soc_sys_wake_regoff = PDC_SYS_WAKE_BASE + syswake*PDC_SYS_WAKE_STRIDE; in syswake_irq_set_type()
196 /* applies to both peripheral and syswake interrupts */
246 unsigned int syswake; in pdc_intc_syswake_isr() local
255 for (syswake = 0; status; status >>= 1, ++syswake) { in pdc_intc_syswake_isr()
260 generic_handle_domain_irq(priv->domain, syswake_to_hwirq(syswake)); in pdc_intc_syswake_isr()
271 * Mask all syswake interrupts before routing, or we could receive an in pdc_intc_setup()
284 /* Initialise syswake IRQ */ in pdc_intc_setup()
368 /* Get syswake IRQ number */ in pdc_intc_probe()
385 * The second one for syswake irqs (edge and level chip types) in pdc_intc_probe()
407 /* syswake interrupt chip */ in pdc_intc_probe()
423 /* for standby we pass on to the shared syswake IRQ */ in pdc_intc_probe()
436 /* for standby we pass on to the shared syswake IRQ */ in pdc_intc_probe()
449 /* Setup chained handler for the syswake IRQ */ in pdc_intc_probe()
454 "PDC IRQ controller initialised (%u perip IRQs, %u syswake IRQs)\n", in pdc_intc_probe()