Lines Matching refs:gc

48 	struct gpio_chip gc;
87 static int gpio_mockup_get(struct gpio_chip *gc, unsigned int offset)
89 struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
99 static int gpio_mockup_get_multiple(struct gpio_chip *gc,
102 struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
106 for_each_set_bit(bit, mask, gc->ngpio) {
121 static void gpio_mockup_set(struct gpio_chip *gc,
124 struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
131 static void gpio_mockup_set_multiple(struct gpio_chip *gc,
134 struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
138 for_each_set_bit(bit, mask, gc->ngpio)
148 struct gpio_chip *gc;
150 gc = &chip->gc;
151 desc = &gc->gpiodev->descs[offset];
194 static int gpio_mockup_set_config(struct gpio_chip *gc,
197 struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
210 static int gpio_mockup_dirout(struct gpio_chip *gc,
213 struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
223 static int gpio_mockup_dirin(struct gpio_chip *gc, unsigned int offset)
225 struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
234 static int gpio_mockup_get_direction(struct gpio_chip *gc, unsigned int offset)
236 struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
246 static int gpio_mockup_to_irq(struct gpio_chip *gc, unsigned int offset)
248 struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
253 static void gpio_mockup_free(struct gpio_chip *gc, unsigned int offset)
255 struct gpio_mockup_chip *chip = gpiochip_get_data(gc);
267 struct gpio_chip *gc;
277 gc = &chip->gc;
279 val = gpio_mockup_get(gc, priv->offset);
350 struct gpio_chip *gc;
355 gc = &chip->gc;
356 devname = dev_name(&gc->gpiodev->dev);
360 for (i = 0; i < gc->ngpio; i++) {
371 priv->desc = &gc->gpiodev->descs[i];
388 struct gpio_chip *gc = &chip->gc;
391 for (i = 0; i < gc->ngpio; i++) {
401 struct gpio_chip *gc;
427 gc = &chip->gc;
428 gc->base = base;
429 gc->ngpio = ngpio;
430 gc->label = name;
431 gc->owner = THIS_MODULE;
432 gc->parent = dev;
433 gc->get = gpio_mockup_get;
434 gc->set = gpio_mockup_set;
435 gc->get_multiple = gpio_mockup_get_multiple;
436 gc->set_multiple = gpio_mockup_set_multiple;
437 gc->direction_output = gpio_mockup_dirout;
438 gc->direction_input = gpio_mockup_dirin;
439 gc->get_direction = gpio_mockup_get_direction;
440 gc->set_config = gpio_mockup_set_config;
441 gc->to_irq = gpio_mockup_to_irq;
442 gc->free = gpio_mockup_free;
444 chip->lines = devm_kcalloc(dev, gc->ngpio,
449 for (i = 0; i < gc->ngpio; i++)
453 gc->ngpio);
461 rv = devm_gpiochip_add_data(dev, &chip->gc, chip);