Lines Matching defs:altera_gc
37 struct altera_gpio_chip *altera_gc;
42 altera_gc = gpiochip_get_data(irq_data_get_irq_chip_data(d));
43 mm_gc = &altera_gc->mmchip;
46 raw_spin_lock_irqsave(&altera_gc->gpio_lock, flags);
51 raw_spin_unlock_irqrestore(&altera_gc->gpio_lock, flags);
56 struct altera_gpio_chip *altera_gc;
61 altera_gc = gpiochip_get_data(irq_data_get_irq_chip_data(d));
62 mm_gc = &altera_gc->mmchip;
64 raw_spin_lock_irqsave(&altera_gc->gpio_lock, flags);
69 raw_spin_unlock_irqrestore(&altera_gc->gpio_lock, flags);
80 struct altera_gpio_chip *altera_gc;
82 altera_gc = gpiochip_get_data(irq_data_get_irq_chip_data(d));
88 if (type == altera_gc->interrupt_trigger) {
186 struct altera_gpio_chip *altera_gc;
193 altera_gc = gpiochip_get_data(irq_desc_get_handler_data(desc));
195 mm_gc = &altera_gc->mmchip;
196 irqdomain = altera_gc->mmchip.gc.irq.domain;
213 struct altera_gpio_chip *altera_gc;
220 altera_gc = gpiochip_get_data(irq_desc_get_handler_data(desc));
222 mm_gc = &altera_gc->mmchip;
223 irqdomain = altera_gc->mmchip.gc.irq.domain;
251 struct altera_gpio_chip *altera_gc;
254 altera_gc = devm_kzalloc(&pdev->dev, sizeof(*altera_gc), GFP_KERNEL);
255 if (!altera_gc)
258 raw_spin_lock_init(&altera_gc->gpio_lock);
262 altera_gc->mmchip.gc.ngpio = ALTERA_GPIO_MAX_NGPIO;
264 altera_gc->mmchip.gc.ngpio = reg;
266 if (altera_gc->mmchip.gc.ngpio > ALTERA_GPIO_MAX_NGPIO) {
270 altera_gc->mmchip.gc.ngpio = ALTERA_GPIO_MAX_NGPIO;
273 altera_gc->mmchip.gc.direction_input = altera_gpio_direction_input;
274 altera_gc->mmchip.gc.direction_output = altera_gpio_direction_output;
275 altera_gc->mmchip.gc.get = altera_gpio_get;
276 altera_gc->mmchip.gc.set = altera_gpio_set;
277 altera_gc->mmchip.gc.owner = THIS_MODULE;
278 altera_gc->mmchip.gc.parent = &pdev->dev;
280 altera_gc->mapped_irq = platform_get_irq_optional(pdev, 0);
282 if (altera_gc->mapped_irq < 0)
290 altera_gc->interrupt_trigger = reg;
292 girq = &altera_gc->mmchip.gc.irq;
295 if (altera_gc->interrupt_trigger == IRQ_TYPE_LEVEL_HIGH)
306 girq->parents[0] = altera_gc->mapped_irq;
309 ret = of_mm_gpiochip_add_data(node, &altera_gc->mmchip, altera_gc);
315 platform_set_drvdata(pdev, altera_gc);
322 struct altera_gpio_chip *altera_gc = platform_get_drvdata(pdev);
324 of_mm_gpiochip_remove(&altera_gc->mmchip);