Lines Matching refs:gc
51 struct gpio_chip gc; member
76 struct adp5588_kpad *kpad = container_of(chip, struct adp5588_kpad, gc); in adp5588_gpio_get_value()
96 struct adp5588_kpad *kpad = container_of(chip, struct adp5588_kpad, gc); in adp5588_gpio_set_value()
115 struct adp5588_kpad *kpad = container_of(chip, struct adp5588_kpad, gc); in adp5588_gpio_direction_input()
133 struct adp5588_kpad *kpad = container_of(chip, struct adp5588_kpad, gc); in adp5588_gpio_direction_output()
192 kpad->gc.ngpio = adp5588_build_gpiomap(kpad, pdata); in adp5588_gpio_add()
193 if (kpad->gc.ngpio == 0) { in adp5588_gpio_add()
200 kpad->gc.direction_input = adp5588_gpio_direction_input; in adp5588_gpio_add()
201 kpad->gc.direction_output = adp5588_gpio_direction_output; in adp5588_gpio_add()
202 kpad->gc.get = adp5588_gpio_get_value; in adp5588_gpio_add()
203 kpad->gc.set = adp5588_gpio_set_value; in adp5588_gpio_add()
204 kpad->gc.can_sleep = 1; in adp5588_gpio_add()
206 kpad->gc.base = gpio_data->gpio_start; in adp5588_gpio_add()
207 kpad->gc.label = kpad->client->name; in adp5588_gpio_add()
208 kpad->gc.owner = THIS_MODULE; in adp5588_gpio_add()
209 kpad->gc.names = gpio_data->names; in adp5588_gpio_add()
213 error = gpiochip_add(&kpad->gc); in adp5588_gpio_add()
227 kpad->gc.base, kpad->gc.ngpio, in adp5588_gpio_add()
248 kpad->gc.base, kpad->gc.ngpio, in adp5588_gpio_remove()
254 gpiochip_remove(&kpad->gc); in adp5588_gpio_remove()