Lines Matching refs:gc

22 	struct gpio_chip gc;
31 #define to_gpio_reg(x) container_of(x, struct gpio_reg, gc)
33 static int gpio_reg_get_direction(struct gpio_chip *gc, unsigned offset)
35 struct gpio_reg *r = to_gpio_reg(gc);
41 static int gpio_reg_direction_output(struct gpio_chip *gc, unsigned offset,
44 struct gpio_reg *r = to_gpio_reg(gc);
49 gc->set(gc, offset, value);
53 static int gpio_reg_direction_input(struct gpio_chip *gc, unsigned offset)
55 struct gpio_reg *r = to_gpio_reg(gc);
60 static void gpio_reg_set(struct gpio_chip *gc, unsigned offset, int value)
62 struct gpio_reg *r = to_gpio_reg(gc);
77 static int gpio_reg_get(struct gpio_chip *gc, unsigned offset)
79 struct gpio_reg *r = to_gpio_reg(gc);
95 static void gpio_reg_set_multiple(struct gpio_chip *gc, unsigned long *mask,
98 struct gpio_reg *r = to_gpio_reg(gc);
107 static int gpio_reg_to_irq(struct gpio_chip *gc, unsigned offset)
109 struct gpio_reg *r = to_gpio_reg(gc);
156 r->gc.label = label;
157 r->gc.get_direction = gpio_reg_get_direction;
158 r->gc.direction_input = gpio_reg_direction_input;
159 r->gc.direction_output = gpio_reg_direction_output;
160 r->gc.set = gpio_reg_set;
161 r->gc.get = gpio_reg_get;
162 r->gc.set_multiple = gpio_reg_set_multiple;
164 r->gc.to_irq = gpio_reg_to_irq;
165 r->gc.base = base;
166 r->gc.ngpio = num;
167 r->gc.names = names;
174 ret = devm_gpiochip_add_data(dev, &r->gc, r);
176 ret = gpiochip_add_data(&r->gc, r);
178 return ret ? ERR_PTR(ret) : &r->gc;
181 int gpio_reg_resume(struct gpio_chip *gc)
183 struct gpio_reg *r = to_gpio_reg(gc);