Lines Matching defs:altera_gc
39 struct altera_gpio_chip *altera_gc;
44 altera_gc = gpiochip_get_data(irq_data_get_irq_chip_data(d));
45 mm_gc = &altera_gc->mmchip;
47 raw_spin_lock_irqsave(&altera_gc->gpio_lock, flags);
52 raw_spin_unlock_irqrestore(&altera_gc->gpio_lock, flags);
57 struct altera_gpio_chip *altera_gc;
62 altera_gc = gpiochip_get_data(irq_data_get_irq_chip_data(d));
63 mm_gc = &altera_gc->mmchip;
65 raw_spin_lock_irqsave(&altera_gc->gpio_lock, flags);
70 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;
214 struct altera_gpio_chip *altera_gc;
221 altera_gc = gpiochip_get_data(irq_desc_get_handler_data(desc));
223 mm_gc = &altera_gc->mmchip;
224 irqdomain = altera_gc->mmchip.gc.irq.domain;
241 struct altera_gpio_chip *altera_gc;
244 altera_gc = devm_kzalloc(&pdev->dev, sizeof(*altera_gc), GFP_KERNEL);
245 if (!altera_gc)
248 raw_spin_lock_init(&altera_gc->gpio_lock);
252 altera_gc->mmchip.gc.ngpio = ALTERA_GPIO_MAX_NGPIO;
254 altera_gc->mmchip.gc.ngpio = reg;
256 if (altera_gc->mmchip.gc.ngpio > ALTERA_GPIO_MAX_NGPIO) {
260 altera_gc->mmchip.gc.ngpio = ALTERA_GPIO_MAX_NGPIO;
263 altera_gc->mmchip.gc.direction_input = altera_gpio_direction_input;
264 altera_gc->mmchip.gc.direction_output = altera_gpio_direction_output;
265 altera_gc->mmchip.gc.get = altera_gpio_get;
266 altera_gc->mmchip.gc.set = altera_gpio_set;
267 altera_gc->mmchip.gc.owner = THIS_MODULE;
268 altera_gc->mmchip.gc.parent = &pdev->dev;
270 altera_gc->mapped_irq = platform_get_irq_optional(pdev, 0);
272 if (altera_gc->mapped_irq < 0)
280 altera_gc->interrupt_trigger = reg;
282 altera_gc->irq_chip.name = "altera-gpio";
283 altera_gc->irq_chip.irq_mask = altera_gpio_irq_mask;
284 altera_gc->irq_chip.irq_unmask = altera_gpio_irq_unmask;
285 altera_gc->irq_chip.irq_set_type = altera_gpio_irq_set_type;
286 altera_gc->irq_chip.irq_startup = altera_gpio_irq_startup;
287 altera_gc->irq_chip.irq_shutdown = altera_gpio_irq_mask;
289 girq = &altera_gc->mmchip.gc.irq;
290 girq->chip = &altera_gc->irq_chip;
291 if (altera_gc->interrupt_trigger == IRQ_TYPE_LEVEL_HIGH)
302 girq->parents[0] = altera_gc->mapped_irq;
305 ret = of_mm_gpiochip_add_data(node, &altera_gc->mmchip, altera_gc);
311 platform_set_drvdata(pdev, altera_gc);
318 struct altera_gpio_chip *altera_gc = platform_get_drvdata(pdev);
320 of_mm_gpiochip_remove(&altera_gc->mmchip);