Lines Matching refs:gc
138 static int bgpio_get(struct gpio_chip *gc, unsigned int gpio) in bgpio_get() argument
140 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_get()
145 static void bgpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in bgpio_set() argument
147 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_set()
163 static void bgpio_set_with_clear(struct gpio_chip *gc, unsigned int gpio, in bgpio_set_with_clear() argument
166 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_set_with_clear()
175 static void bgpio_set_set(struct gpio_chip *gc, unsigned int gpio, int val) in bgpio_set_set() argument
177 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_set_set()
235 static void bgpio_set_multiple(struct gpio_chip *gc, unsigned long *mask, in bgpio_set_multiple() argument
238 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_set_multiple()
243 static void bgpio_set_multiple_set(struct gpio_chip *gc, unsigned long *mask, in bgpio_set_multiple_set() argument
246 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_set_multiple_set()
251 static void bgpio_set_multiple_with_clear(struct gpio_chip *gc, in bgpio_set_multiple_with_clear() argument
255 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_set_multiple_with_clear()
266 static int bgpio_simple_dir_in(struct gpio_chip *gc, unsigned int gpio) in bgpio_simple_dir_in() argument
271 static int bgpio_simple_dir_out(struct gpio_chip *gc, unsigned int gpio, in bgpio_simple_dir_out() argument
274 gc->set(gc, gpio, val); in bgpio_simple_dir_out()
279 static int bgpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in bgpio_dir_in() argument
281 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_dir_in()
294 static int bgpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in bgpio_dir_out() argument
296 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_dir_out()
299 gc->set(gc, gpio, val); in bgpio_dir_out()
311 static int bgpio_dir_in_inv(struct gpio_chip *gc, unsigned int gpio) in bgpio_dir_in_inv() argument
313 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_dir_in_inv()
326 static int bgpio_dir_out_inv(struct gpio_chip *gc, unsigned int gpio, int val) in bgpio_dir_out_inv() argument
328 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_dir_out_inv()
331 gc->set(gc, gpio, val); in bgpio_dir_out_inv()
429 bgc->gc.set = bgpio_set_with_clear; in bgpio_setup_io()
430 bgc->gc.set_multiple = bgpio_set_multiple_with_clear; in bgpio_setup_io()
433 bgc->gc.set = bgpio_set_set; in bgpio_setup_io()
434 bgc->gc.set_multiple = bgpio_set_multiple_set; in bgpio_setup_io()
436 bgc->gc.set = bgpio_set; in bgpio_setup_io()
437 bgc->gc.set_multiple = bgpio_set_multiple; in bgpio_setup_io()
440 bgc->gc.get = bgpio_get; in bgpio_setup_io()
453 bgc->gc.direction_output = bgpio_dir_out; in bgpio_setup_direction()
454 bgc->gc.direction_input = bgpio_dir_in; in bgpio_setup_direction()
457 bgc->gc.direction_output = bgpio_dir_out_inv; in bgpio_setup_direction()
458 bgc->gc.direction_input = bgpio_dir_in_inv; in bgpio_setup_direction()
460 bgc->gc.direction_output = bgpio_simple_dir_out; in bgpio_setup_direction()
461 bgc->gc.direction_input = bgpio_simple_dir_in; in bgpio_setup_direction()
477 gpiochip_remove(&bgc->gc); in bgpio_remove()
497 bgc->gc.dev = dev; in bgpio_init()
498 bgc->gc.label = dev_name(dev); in bgpio_init()
499 bgc->gc.base = -1; in bgpio_init()
500 bgc->gc.ngpio = bgc->bits; in bgpio_init()
501 bgc->gc.request = bgpio_request; in bgpio_init()
517 if (bgc->gc.set == bgpio_set_set && in bgpio_init()
618 bgc->gc.label = pdata->label; in bgpio_pdev_probe()
619 bgc->gc.base = pdata->base; in bgpio_pdev_probe()
621 bgc->gc.ngpio = pdata->ngpio; in bgpio_pdev_probe()
626 return gpiochip_add(&bgc->gc); in bgpio_pdev_probe()