Lines Matching refs:gc
57 struct gpio_chip gc; member
82 static int pl061_direction_input(struct gpio_chip *gc, unsigned offset) in pl061_direction_input() argument
84 struct pl061_gpio *chip = container_of(gc, struct pl061_gpio, gc); in pl061_direction_input()
88 if (offset >= gc->ngpio) in pl061_direction_input()
100 static int pl061_direction_output(struct gpio_chip *gc, unsigned offset, in pl061_direction_output() argument
103 struct pl061_gpio *chip = container_of(gc, struct pl061_gpio, gc); in pl061_direction_output()
107 if (offset >= gc->ngpio) in pl061_direction_output()
126 static int pl061_get_value(struct gpio_chip *gc, unsigned offset) in pl061_get_value() argument
128 struct pl061_gpio *chip = container_of(gc, struct pl061_gpio, gc); in pl061_get_value()
133 static void pl061_set_value(struct gpio_chip *gc, unsigned offset, int value) in pl061_set_value() argument
135 struct pl061_gpio *chip = container_of(gc, struct pl061_gpio, gc); in pl061_set_value()
140 static int pl061_to_irq(struct gpio_chip *gc, unsigned offset) in pl061_to_irq() argument
142 struct pl061_gpio *chip = container_of(gc, struct pl061_gpio, gc); in pl061_to_irq()
204 generic_handle_irq(pl061_to_irq(&chip->gc, offset)); in pl061_irq_handler()
271 chip->gc.base = pdata->gpio_base; in pl061_probe()
276 chip->gc.base = -1; in pl061_probe()
296 chip->gc.request = pl061_gpio_request; in pl061_probe()
297 chip->gc.free = pl061_gpio_free; in pl061_probe()
298 chip->gc.direction_input = pl061_direction_input; in pl061_probe()
299 chip->gc.direction_output = pl061_direction_output; in pl061_probe()
300 chip->gc.get = pl061_get_value; in pl061_probe()
301 chip->gc.set = pl061_set_value; in pl061_probe()
302 chip->gc.to_irq = pl061_to_irq; in pl061_probe()
303 chip->gc.ngpio = PL061_GPIO_NR; in pl061_probe()
304 chip->gc.label = dev_name(dev); in pl061_probe()
305 chip->gc.dev = dev; in pl061_probe()
306 chip->gc.owner = THIS_MODULE; in pl061_probe()
308 ret = gpiochip_add(&chip->gc); in pl061_probe()
326 pl061_direction_output(&chip->gc, i, in pl061_probe()
329 pl061_direction_input(&chip->gc, i); in pl061_probe()
354 pl061_get_value(&chip->gc, offset) << offset; in pl061_suspend()
367 pl061_direction_output(&chip->gc, offset, in pl061_resume()
371 pl061_direction_input(&chip->gc, offset); in pl061_resume()