• Home
  • Raw
  • Download

Lines Matching refs:gc

294 	struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d);  in mvebu_gpio_irq_ack()  local
295 struct mvebu_gpio_chip *mvchip = gc->private; in mvebu_gpio_irq_ack()
296 u32 mask = ~(1 << (d->irq - gc->irq_base)); in mvebu_gpio_irq_ack()
298 irq_gc_lock(gc); in mvebu_gpio_irq_ack()
300 irq_gc_unlock(gc); in mvebu_gpio_irq_ack()
305 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in mvebu_gpio_edge_irq_mask() local
306 struct mvebu_gpio_chip *mvchip = gc->private; in mvebu_gpio_edge_irq_mask()
307 u32 mask = 1 << (d->irq - gc->irq_base); in mvebu_gpio_edge_irq_mask()
309 irq_gc_lock(gc); in mvebu_gpio_edge_irq_mask()
310 gc->mask_cache &= ~mask; in mvebu_gpio_edge_irq_mask()
311 writel_relaxed(gc->mask_cache, mvebu_gpioreg_edge_mask(mvchip)); in mvebu_gpio_edge_irq_mask()
312 irq_gc_unlock(gc); in mvebu_gpio_edge_irq_mask()
317 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in mvebu_gpio_edge_irq_unmask() local
318 struct mvebu_gpio_chip *mvchip = gc->private; in mvebu_gpio_edge_irq_unmask()
319 u32 mask = 1 << (d->irq - gc->irq_base); in mvebu_gpio_edge_irq_unmask()
321 irq_gc_lock(gc); in mvebu_gpio_edge_irq_unmask()
322 gc->mask_cache |= mask; in mvebu_gpio_edge_irq_unmask()
323 writel_relaxed(gc->mask_cache, mvebu_gpioreg_edge_mask(mvchip)); in mvebu_gpio_edge_irq_unmask()
324 irq_gc_unlock(gc); in mvebu_gpio_edge_irq_unmask()
329 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in mvebu_gpio_level_irq_mask() local
330 struct mvebu_gpio_chip *mvchip = gc->private; in mvebu_gpio_level_irq_mask()
331 u32 mask = 1 << (d->irq - gc->irq_base); in mvebu_gpio_level_irq_mask()
333 irq_gc_lock(gc); in mvebu_gpio_level_irq_mask()
334 gc->mask_cache &= ~mask; in mvebu_gpio_level_irq_mask()
335 writel_relaxed(gc->mask_cache, mvebu_gpioreg_level_mask(mvchip)); in mvebu_gpio_level_irq_mask()
336 irq_gc_unlock(gc); in mvebu_gpio_level_irq_mask()
341 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in mvebu_gpio_level_irq_unmask() local
342 struct mvebu_gpio_chip *mvchip = gc->private; in mvebu_gpio_level_irq_unmask()
343 u32 mask = 1 << (d->irq - gc->irq_base); in mvebu_gpio_level_irq_unmask()
345 irq_gc_lock(gc); in mvebu_gpio_level_irq_unmask()
346 gc->mask_cache |= mask; in mvebu_gpio_level_irq_unmask()
347 writel_relaxed(gc->mask_cache, mvebu_gpioreg_level_mask(mvchip)); in mvebu_gpio_level_irq_unmask()
348 irq_gc_unlock(gc); in mvebu_gpio_level_irq_unmask()
379 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in mvebu_gpio_irq_set_type() local
381 struct mvebu_gpio_chip *mvchip = gc->private; in mvebu_gpio_irq_set_type()
556 struct irq_chip_generic *gc; in mvebu_gpio_probe() local
687 gc = irq_alloc_generic_chip("mvebu_gpio_irq", 2, mvchip->irqbase, in mvebu_gpio_probe()
689 if (!gc) { in mvebu_gpio_probe()
694 gc->private = mvchip; in mvebu_gpio_probe()
695 ct = &gc->chip_types[0]; in mvebu_gpio_probe()
702 ct = &gc->chip_types[1]; in mvebu_gpio_probe()
711 irq_setup_generic_chip(gc, IRQ_MSK(ngpios), 0, in mvebu_gpio_probe()
722 irq_remove_generic_chip(gc, IRQ_MSK(ngpios), IRQ_NOREQUEST, in mvebu_gpio_probe()
724 kfree(gc); in mvebu_gpio_probe()