Lines Matching refs:gc
138 static int bgpio_get_set(struct gpio_chip *gc, unsigned int gpio) in bgpio_get_set() argument
140 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_get_set()
149 static int bgpio_get(struct gpio_chip *gc, unsigned int gpio) in bgpio_get() argument
151 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_get()
156 static void bgpio_set_none(struct gpio_chip *gc, unsigned int gpio, int val) in bgpio_set_none() argument
160 static void bgpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in bgpio_set() argument
162 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_set()
178 static void bgpio_set_with_clear(struct gpio_chip *gc, unsigned int gpio, in bgpio_set_with_clear() argument
181 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_set_with_clear()
190 static void bgpio_set_set(struct gpio_chip *gc, unsigned int gpio, int val) in bgpio_set_set() argument
192 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_set_set()
250 static void bgpio_set_multiple(struct gpio_chip *gc, unsigned long *mask, in bgpio_set_multiple() argument
253 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_set_multiple()
258 static void bgpio_set_multiple_set(struct gpio_chip *gc, unsigned long *mask, in bgpio_set_multiple_set() argument
261 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_set_multiple_set()
266 static void bgpio_set_multiple_with_clear(struct gpio_chip *gc, in bgpio_set_multiple_with_clear() argument
270 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_set_multiple_with_clear()
281 static int bgpio_simple_dir_in(struct gpio_chip *gc, unsigned int gpio) in bgpio_simple_dir_in() argument
286 static int bgpio_dir_out_err(struct gpio_chip *gc, unsigned int gpio, in bgpio_dir_out_err() argument
292 static int bgpio_simple_dir_out(struct gpio_chip *gc, unsigned int gpio, in bgpio_simple_dir_out() argument
295 gc->set(gc, gpio, val); in bgpio_simple_dir_out()
300 static int bgpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in bgpio_dir_in() argument
302 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_dir_in()
315 static int bgpio_get_dir(struct gpio_chip *gc, unsigned int gpio) in bgpio_get_dir() argument
317 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_get_dir()
323 static int bgpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in bgpio_dir_out() argument
325 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_dir_out()
328 gc->set(gc, gpio, val); in bgpio_dir_out()
340 static int bgpio_dir_in_inv(struct gpio_chip *gc, unsigned int gpio) in bgpio_dir_in_inv() argument
342 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_dir_in_inv()
355 static int bgpio_dir_out_inv(struct gpio_chip *gc, unsigned int gpio, int val) in bgpio_dir_out_inv() argument
357 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_dir_out_inv()
360 gc->set(gc, gpio, val); in bgpio_dir_out_inv()
372 static int bgpio_get_dir_inv(struct gpio_chip *gc, unsigned int gpio) in bgpio_get_dir_inv() argument
374 struct bgpio_chip *bgc = to_bgpio_chip(gc); in bgpio_get_dir_inv()
467 bgc->gc.set = bgpio_set_with_clear; in bgpio_setup_io()
468 bgc->gc.set_multiple = bgpio_set_multiple_with_clear; in bgpio_setup_io()
471 bgc->gc.set = bgpio_set_set; in bgpio_setup_io()
472 bgc->gc.set_multiple = bgpio_set_multiple_set; in bgpio_setup_io()
474 bgc->gc.set = bgpio_set_none; in bgpio_setup_io()
475 bgc->gc.set_multiple = NULL; in bgpio_setup_io()
477 bgc->gc.set = bgpio_set; in bgpio_setup_io()
478 bgc->gc.set_multiple = bgpio_set_multiple; in bgpio_setup_io()
483 bgc->gc.get = bgpio_get_set; in bgpio_setup_io()
485 bgc->gc.get = bgpio_get; in bgpio_setup_io()
499 bgc->gc.direction_output = bgpio_dir_out; in bgpio_setup_direction()
500 bgc->gc.direction_input = bgpio_dir_in; in bgpio_setup_direction()
501 bgc->gc.get_direction = bgpio_get_dir; in bgpio_setup_direction()
504 bgc->gc.direction_output = bgpio_dir_out_inv; in bgpio_setup_direction()
505 bgc->gc.direction_input = bgpio_dir_in_inv; in bgpio_setup_direction()
506 bgc->gc.get_direction = bgpio_get_dir_inv; in bgpio_setup_direction()
509 bgc->gc.direction_output = bgpio_dir_out_err; in bgpio_setup_direction()
511 bgc->gc.direction_output = bgpio_simple_dir_out; in bgpio_setup_direction()
512 bgc->gc.direction_input = bgpio_simple_dir_in; in bgpio_setup_direction()
528 gpiochip_remove(&bgc->gc); in bgpio_remove()
548 bgc->gc.dev = dev; in bgpio_init()
549 bgc->gc.label = dev_name(dev); in bgpio_init()
550 bgc->gc.base = -1; in bgpio_init()
551 bgc->gc.ngpio = bgc->bits; in bgpio_init()
552 bgc->gc.request = bgpio_request; in bgpio_init()
568 if (bgc->gc.set == bgpio_set_set && in bgpio_init()
649 bgc->gc.label = pdata->label; in bgpio_pdev_probe()
650 bgc->gc.base = pdata->base; in bgpio_pdev_probe()
652 bgc->gc.ngpio = pdata->ngpio; in bgpio_pdev_probe()
657 return gpiochip_add(&bgc->gc); in bgpio_pdev_probe()