Lines Matching refs:gc

90 	struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);  in aic5_mask()  local
97 irq_reg_writel(gc, d->hwirq, AT91_AIC5_SSR); in aic5_mask()
98 irq_reg_writel(gc, 1, AT91_AIC5_IDCR); in aic5_mask()
99 gc->mask_cache &= ~d->mask; in aic5_mask()
107 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in aic5_unmask() local
114 irq_reg_writel(gc, d->hwirq, AT91_AIC5_SSR); in aic5_unmask()
115 irq_reg_writel(gc, 1, AT91_AIC5_IECR); in aic5_unmask()
116 gc->mask_cache |= d->mask; in aic5_unmask()
158 struct irq_domain_chip_generic *dgc = domain->gc; in aic5_suspend()
160 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in aic5_suspend() local
173 if ((mask & gc->mask_cache) == (mask & gc->wake_active)) in aic5_suspend()
176 irq_reg_writel(bgc, i + gc->irq_base, AT91_AIC5_SSR); in aic5_suspend()
177 if (mask & gc->wake_active) in aic5_suspend()
188 struct irq_domain_chip_generic *dgc = domain->gc; in aic5_resume()
190 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in aic5_resume() local
209 ((mask & gc->mask_cache) == (mask & gc->wake_active))) in aic5_resume()
212 irq_reg_writel(bgc, i + gc->irq_base, AT91_AIC5_SSR); in aic5_resume()
213 if (mask & gc->mask_cache) in aic5_resume()
224 struct irq_domain_chip_generic *dgc = domain->gc; in aic5_pm_shutdown()
226 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in aic5_pm_shutdown() local
231 irq_reg_writel(bgc, i + gc->irq_base, AT91_AIC5_SSR); in aic5_pm_shutdown()
245 struct irq_chip_generic *gc = irq_get_domain_generic_chip(domain, 0); in aic5_hw_init() local
253 irq_reg_writel(gc, 0, AT91_AIC5_EOICR); in aic5_hw_init()
260 irq_reg_writel(gc, 0xffffffff, AT91_AIC5_SPU); in aic5_hw_init()
263 irq_reg_writel(gc, 0, AT91_AIC5_DCR); in aic5_hw_init()
267 irq_reg_writel(gc, i, AT91_AIC5_SSR); in aic5_hw_init()
268 irq_reg_writel(gc, i, AT91_AIC5_SVR); in aic5_hw_init()
269 irq_reg_writel(gc, 1, AT91_AIC5_IDCR); in aic5_hw_init()
270 irq_reg_writel(gc, 1, AT91_AIC5_ICCR); in aic5_hw_init()
330 struct irq_chip_generic *gc; in aic5_of_init() local
349 gc = irq_get_domain_generic_chip(domain, i * 32); in aic5_of_init()
351 gc->chip_types[0].regs.eoi = AT91_AIC5_EOICR; in aic5_of_init()
352 gc->chip_types[0].chip.irq_mask = aic5_mask; in aic5_of_init()
353 gc->chip_types[0].chip.irq_unmask = aic5_unmask; in aic5_of_init()
354 gc->chip_types[0].chip.irq_retrigger = aic5_retrigger; in aic5_of_init()
355 gc->chip_types[0].chip.irq_set_type = aic5_set_type; in aic5_of_init()
356 gc->chip_types[0].chip.irq_suspend = aic5_suspend; in aic5_of_init()
357 gc->chip_types[0].chip.irq_resume = aic5_resume; in aic5_of_init()
358 gc->chip_types[0].chip.irq_pm_shutdown = aic5_pm_shutdown; in aic5_of_init()