Lines Matching refs:gc
34 static int of_gpiochip_find_and_xlate(struct gpio_chip *gc, void *data) in of_gpiochip_find_and_xlate() argument
39 if ((gc->of_node != gg_data->gpiospec.np) || in of_gpiochip_find_and_xlate()
40 (gc->of_gpio_n_cells != gg_data->gpiospec.args_count) || in of_gpiochip_find_and_xlate()
41 (!gc->of_xlate)) in of_gpiochip_find_and_xlate()
44 ret = gc->of_xlate(gc, &gg_data->gpiospec, gg_data->flags); in of_gpiochip_find_and_xlate()
48 gg_data->out_gpio = ret + gc->base; in of_gpiochip_find_and_xlate()
102 int of_gpio_simple_xlate(struct gpio_chip *gc, in of_gpio_simple_xlate() argument
111 if (gc->of_gpio_n_cells < 2) { in of_gpio_simple_xlate()
116 if (WARN_ON(gpiospec->args_count < gc->of_gpio_n_cells)) in of_gpio_simple_xlate()
119 if (gpiospec->args[0] >= gc->ngpio) in of_gpio_simple_xlate()
152 struct gpio_chip *gc = &mm_gc->gc; in of_mm_gpiochip_add() local
154 gc->label = kstrdup(np->full_name, GFP_KERNEL); in of_mm_gpiochip_add()
155 if (!gc->label) in of_mm_gpiochip_add()
162 gc->base = -1; in of_mm_gpiochip_add()
167 mm_gc->gc.of_node = np; in of_mm_gpiochip_add()
169 ret = gpiochip_add(gc); in of_mm_gpiochip_add()
177 kfree(gc->label); in of_mm_gpiochip_add()