Lines Matching refs:chips

195 	struct davinci_gpio_controller *chips;
228 chips = devm_kzalloc(dev, sizeof(*chips), GFP_KERNEL);
229 if (!chips)
237 chips->irqs[i] = platform_get_irq(pdev, i);
238 if (chips->irqs[i] < 0)
239 return chips->irqs[i];
242 chips->chip.label = dev_name(dev);
244 chips->chip.direction_input = davinci_direction_in;
245 chips->chip.get = davinci_gpio_get;
246 chips->chip.direction_output = davinci_direction_out;
247 chips->chip.set = davinci_gpio_set;
249 chips->chip.ngpio = ngpio;
250 chips->chip.base = pdata->no_auto_base ? pdata->base : -1;
253 chips->chip.parent = dev;
254 chips->chip.request = gpiochip_generic_request;
255 chips->chip.free = gpiochip_generic_free;
257 spin_lock_init(&chips->lock);
261 chips->regs[bank] = gpio_base + offset_array[bank];
263 ret = devm_gpiochip_add_data(dev, &chips->chip, chips);
267 platform_set_drvdata(pdev, chips);
431 struct davinci_gpio_controller *chips =
433 struct davinci_gpio_regs __iomem *g = chips->regs[hw / 32];
485 struct davinci_gpio_controller *chips = platform_get_drvdata(pdev);
525 chips);
539 chips->chip.to_irq = gpio_to_irq_banked;
540 chips->irq_domain = irq_domain;
549 chips->chip.to_irq = gpio_to_irq_unbanked;
550 chips->gpio_unbanked = pdata->gpio_unbanked;
554 irq = chips->irqs[0];
560 g = chips->regs[0];
566 irq_set_chip(chips->irqs[gpio], irq_chip);
567 irq_set_handler_data(chips->irqs[gpio], chips);
568 irq_set_status_flags(chips->irqs[gpio],
584 g = chips->regs[bank / 2];
604 irqdata->chip = chips;
606 irq_set_chained_handler_and_data(chips->irqs[bank],
622 static void davinci_gpio_save_context(struct davinci_gpio_controller *chips,
630 base = chips->regs[0] - offset_array[0];
631 chips->binten_context = readl_relaxed(base + BINTEN);
634 g = chips->regs[bank];
635 context = &chips->context[bank];
646 static void davinci_gpio_restore_context(struct davinci_gpio_controller *chips,
654 base = chips->regs[0] - offset_array[0];
656 if (readl_relaxed(base + BINTEN) != chips->binten_context)
657 writel_relaxed(chips->binten_context, base + BINTEN);
660 g = chips->regs[bank];
661 context = &chips->context[bank];
675 struct davinci_gpio_controller *chips = dev_get_drvdata(dev);
679 davinci_gpio_save_context(chips, nbank);
686 struct davinci_gpio_controller *chips = dev_get_drvdata(dev);
690 davinci_gpio_restore_context(chips, nbank);