Lines Matching refs:gc

14 	struct gpio_chip gc;
23 #define to_gpio_reg(x) container_of(x, struct gpio_reg, gc)
25 static int gpio_reg_get_direction(struct gpio_chip *gc, unsigned offset)
27 struct gpio_reg *r = to_gpio_reg(gc);
33 static int gpio_reg_direction_output(struct gpio_chip *gc, unsigned offset,
36 struct gpio_reg *r = to_gpio_reg(gc);
41 gc->set(gc, offset, value);
45 static int gpio_reg_direction_input(struct gpio_chip *gc, unsigned offset)
47 struct gpio_reg *r = to_gpio_reg(gc);
52 static void gpio_reg_set(struct gpio_chip *gc, unsigned offset, int value)
54 struct gpio_reg *r = to_gpio_reg(gc);
69 static int gpio_reg_get(struct gpio_chip *gc, unsigned offset)
71 struct gpio_reg *r = to_gpio_reg(gc);
87 static void gpio_reg_set_multiple(struct gpio_chip *gc, unsigned long *mask,
90 struct gpio_reg *r = to_gpio_reg(gc);
99 static int gpio_reg_to_irq(struct gpio_chip *gc, unsigned offset)
101 struct gpio_reg *r = to_gpio_reg(gc);
148 r->gc.label = label;
149 r->gc.get_direction = gpio_reg_get_direction;
150 r->gc.direction_input = gpio_reg_direction_input;
151 r->gc.direction_output = gpio_reg_direction_output;
152 r->gc.set = gpio_reg_set;
153 r->gc.get = gpio_reg_get;
154 r->gc.set_multiple = gpio_reg_set_multiple;
156 r->gc.to_irq = gpio_reg_to_irq;
157 r->gc.base = base;
158 r->gc.ngpio = num;
159 r->gc.names = names;
166 ret = devm_gpiochip_add_data(dev, &r->gc, r);
168 ret = gpiochip_add_data(&r->gc, r);
170 return ret ? ERR_PTR(ret) : &r->gc;
173 int gpio_reg_resume(struct gpio_chip *gc)
175 struct gpio_reg *r = to_gpio_reg(gc);