Lines Matching refs:altera_gc
52 struct altera_gpio_chip *altera_gc; in altera_gpio_irq_unmask() local
57 altera_gc = to_altera(irq_data_get_irq_chip_data(d)); in altera_gpio_irq_unmask()
58 mm_gc = &altera_gc->mmchip; in altera_gpio_irq_unmask()
60 spin_lock_irqsave(&altera_gc->gpio_lock, flags); in altera_gpio_irq_unmask()
65 spin_unlock_irqrestore(&altera_gc->gpio_lock, flags); in altera_gpio_irq_unmask()
70 struct altera_gpio_chip *altera_gc; in altera_gpio_irq_mask() local
75 altera_gc = to_altera(irq_data_get_irq_chip_data(d)); in altera_gpio_irq_mask()
76 mm_gc = &altera_gc->mmchip; in altera_gpio_irq_mask()
78 spin_lock_irqsave(&altera_gc->gpio_lock, flags); in altera_gpio_irq_mask()
83 spin_unlock_irqrestore(&altera_gc->gpio_lock, flags); in altera_gpio_irq_mask()
93 struct altera_gpio_chip *altera_gc; in altera_gpio_irq_set_type() local
95 altera_gc = to_altera(irq_data_get_irq_chip_data(d)); in altera_gpio_irq_set_type()
100 altera_gc->interrupt_trigger == IRQ_TYPE_LEVEL_HIGH) in altera_gpio_irq_set_type()
103 altera_gc->interrupt_trigger == IRQ_TYPE_EDGE_RISING) in altera_gpio_irq_set_type()
106 altera_gc->interrupt_trigger == IRQ_TYPE_EDGE_FALLING) in altera_gpio_irq_set_type()
109 altera_gc->interrupt_trigger == IRQ_TYPE_EDGE_BOTH) in altera_gpio_irq_set_type()
211 struct altera_gpio_chip *altera_gc; in altera_gpio_irq_edge_handler() local
218 altera_gc = to_altera(irq_desc_get_handler_data(desc)); in altera_gpio_irq_edge_handler()
220 mm_gc = &altera_gc->mmchip; in altera_gpio_irq_edge_handler()
221 irqdomain = altera_gc->mmchip.gc.irqdomain; in altera_gpio_irq_edge_handler()
240 struct altera_gpio_chip *altera_gc; in altera_gpio_irq_leveL_high_handler() local
247 altera_gc = to_altera(irq_desc_get_handler_data(desc)); in altera_gpio_irq_leveL_high_handler()
249 mm_gc = &altera_gc->mmchip; in altera_gpio_irq_leveL_high_handler()
250 irqdomain = altera_gc->mmchip.gc.irqdomain; in altera_gpio_irq_leveL_high_handler()
267 struct altera_gpio_chip *altera_gc; in altera_gpio_probe() local
269 altera_gc = devm_kzalloc(&pdev->dev, sizeof(*altera_gc), GFP_KERNEL); in altera_gpio_probe()
270 if (!altera_gc) in altera_gpio_probe()
273 spin_lock_init(&altera_gc->gpio_lock); in altera_gpio_probe()
277 altera_gc->mmchip.gc.ngpio = ALTERA_GPIO_MAX_NGPIO; in altera_gpio_probe()
279 altera_gc->mmchip.gc.ngpio = reg; in altera_gpio_probe()
281 if (altera_gc->mmchip.gc.ngpio > ALTERA_GPIO_MAX_NGPIO) { in altera_gpio_probe()
285 altera_gc->mmchip.gc.ngpio = ALTERA_GPIO_MAX_NGPIO; in altera_gpio_probe()
288 altera_gc->mmchip.gc.direction_input = altera_gpio_direction_input; in altera_gpio_probe()
289 altera_gc->mmchip.gc.direction_output = altera_gpio_direction_output; in altera_gpio_probe()
290 altera_gc->mmchip.gc.get = altera_gpio_get; in altera_gpio_probe()
291 altera_gc->mmchip.gc.set = altera_gpio_set; in altera_gpio_probe()
292 altera_gc->mmchip.gc.owner = THIS_MODULE; in altera_gpio_probe()
293 altera_gc->mmchip.gc.dev = &pdev->dev; in altera_gpio_probe()
295 ret = of_mm_gpiochip_add(node, &altera_gc->mmchip); in altera_gpio_probe()
301 platform_set_drvdata(pdev, altera_gc); in altera_gpio_probe()
303 altera_gc->mapped_irq = platform_get_irq(pdev, 0); in altera_gpio_probe()
305 if (altera_gc->mapped_irq < 0) in altera_gpio_probe()
314 altera_gc->interrupt_trigger = reg; in altera_gpio_probe()
316 ret = gpiochip_irqchip_add(&altera_gc->mmchip.gc, &altera_irq_chip, 0, in altera_gpio_probe()
324 gpiochip_set_chained_irqchip(&altera_gc->mmchip.gc, in altera_gpio_probe()
326 altera_gc->mapped_irq, in altera_gpio_probe()
327 altera_gc->interrupt_trigger == IRQ_TYPE_LEVEL_HIGH ? in altera_gpio_probe()
342 struct altera_gpio_chip *altera_gc = platform_get_drvdata(pdev); in altera_gpio_remove() local
344 of_mm_gpiochip_remove(&altera_gc->mmchip); in altera_gpio_remove()