Lines Matching defs:gc
24 static int ls1x_gpio_request(struct gpio_chip *gc, unsigned int offset)
28 spin_lock_irqsave(&gc->bgpio_lock, flags);
31 spin_unlock_irqrestore(&gc->bgpio_lock, flags);
36 static void ls1x_gpio_free(struct gpio_chip *gc, unsigned int offset)
40 spin_lock_irqsave(&gc->bgpio_lock, flags);
43 spin_unlock_irqrestore(&gc->bgpio_lock, flags);
49 struct gpio_chip *gc;
52 gc = devm_kzalloc(dev, sizeof(*gc), GFP_KERNEL);
53 if (!gc)
60 ret = bgpio_init(gc, dev, 4, gpio_reg_base + GPIO_DATA,
66 gc->owner = THIS_MODULE;
67 gc->request = ls1x_gpio_request;
68 gc->free = ls1x_gpio_free;
69 gc->base = pdev->id * 32;
71 ret = devm_gpiochip_add_data(dev, gc, NULL);
75 platform_set_drvdata(pdev, gc);