Lines Matching refs:chips
194 struct davinci_gpio_controller *chips;
230 chips = devm_kzalloc(dev, sizeof(*chips), GFP_KERNEL);
231 if (!chips)
239 chips->irqs[i] = platform_get_irq(pdev, i);
240 if (chips->irqs[i] < 0)
241 return dev_err_probe(dev, chips->irqs[i], "IRQ not populated\n");
244 chips->chip.label = dev_name(dev);
246 chips->chip.direction_input = davinci_direction_in;
247 chips->chip.get = davinci_gpio_get;
248 chips->chip.direction_output = davinci_direction_out;
249 chips->chip.set = davinci_gpio_set;
251 chips->chip.ngpio = ngpio;
252 chips->chip.base = pdata->no_auto_base ? pdata->base : -1;
255 chips->chip.of_gpio_n_cells = 2;
256 chips->chip.parent = dev;
257 chips->chip.of_node = dev->of_node;
258 chips->chip.request = gpiochip_generic_request;
259 chips->chip.free = gpiochip_generic_free;
261 spin_lock_init(&chips->lock);
265 chips->regs[bank] = gpio_base + offset_array[bank];
267 ret = devm_gpiochip_add_data(dev, &chips->chip, chips);
271 platform_set_drvdata(pdev, chips);
436 struct davinci_gpio_controller *chips =
438 struct davinci_gpio_regs __iomem *g = chips->regs[hw / 32];
490 struct davinci_gpio_controller *chips = platform_get_drvdata(pdev);
530 chips);
544 chips->chip.to_irq = gpio_to_irq_banked;
545 chips->irq_domain = irq_domain;
554 chips->chip.to_irq = gpio_to_irq_unbanked;
555 chips->gpio_unbanked = pdata->gpio_unbanked;
559 irq = chips->irqs[0];
565 g = chips->regs[0];
571 irq_set_chip(chips->irqs[gpio], irq_chip);
572 irq_set_handler_data(chips->irqs[gpio], chips);
573 irq_set_status_flags(chips->irqs[gpio],
589 g = chips->regs[bank / 2];
609 irqdata->chip = chips;
611 irq_set_chained_handler_and_data(chips->irqs[bank],