Lines Matching refs:gc

20 	struct gpio_chip gc;  member
87 static int gpio_shared_proxy_request(struct gpio_chip *gc, unsigned int offset) in gpio_shared_proxy_request() argument
89 struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc); in gpio_shared_proxy_request()
102 static void gpio_shared_proxy_free(struct gpio_chip *gc, unsigned int offset) in gpio_shared_proxy_free() argument
104 struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc); in gpio_shared_proxy_free()
124 static int gpio_shared_proxy_set_config(struct gpio_chip *gc, in gpio_shared_proxy_set_config() argument
127 struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc); in gpio_shared_proxy_set_config()
152 static int gpio_shared_proxy_direction_input(struct gpio_chip *gc, in gpio_shared_proxy_direction_input() argument
155 struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc); in gpio_shared_proxy_direction_input()
182 static int gpio_shared_proxy_direction_output(struct gpio_chip *gc, in gpio_shared_proxy_direction_output() argument
185 struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc); in gpio_shared_proxy_direction_output()
225 static int gpio_shared_proxy_get(struct gpio_chip *gc, unsigned int offset) in gpio_shared_proxy_get() argument
227 struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc); in gpio_shared_proxy_get()
232 static int gpio_shared_proxy_get_cansleep(struct gpio_chip *gc, in gpio_shared_proxy_get_cansleep() argument
235 struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc); in gpio_shared_proxy_get_cansleep()
249 static int gpio_shared_proxy_set(struct gpio_chip *gc, unsigned int offset, in gpio_shared_proxy_set() argument
252 struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc); in gpio_shared_proxy_set()
257 static int gpio_shared_proxy_set_cansleep(struct gpio_chip *gc, in gpio_shared_proxy_set_cansleep() argument
260 struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc); in gpio_shared_proxy_set_cansleep()
265 static int gpio_shared_proxy_get_direction(struct gpio_chip *gc, in gpio_shared_proxy_get_direction() argument
268 struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc); in gpio_shared_proxy_get_direction()
273 static int gpio_shared_proxy_to_irq(struct gpio_chip *gc, unsigned int offset) in gpio_shared_proxy_to_irq() argument
275 struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc); in gpio_shared_proxy_to_irq()
286 struct gpio_chip *gc; in gpio_shared_proxy_probe() local
299 gc = &proxy->gc; in gpio_shared_proxy_probe()
300 gc->base = -1; in gpio_shared_proxy_probe()
301 gc->ngpio = 1; in gpio_shared_proxy_probe()
302 gc->label = dev_name(dev); in gpio_shared_proxy_probe()
303 gc->parent = dev; in gpio_shared_proxy_probe()
304 gc->owner = THIS_MODULE; in gpio_shared_proxy_probe()
305 gc->can_sleep = shared_desc->can_sleep; in gpio_shared_proxy_probe()
307 gc->request = gpio_shared_proxy_request; in gpio_shared_proxy_probe()
308 gc->free = gpio_shared_proxy_free; in gpio_shared_proxy_probe()
309 gc->set_config = gpio_shared_proxy_set_config; in gpio_shared_proxy_probe()
310 gc->direction_input = gpio_shared_proxy_direction_input; in gpio_shared_proxy_probe()
311 gc->direction_output = gpio_shared_proxy_direction_output; in gpio_shared_proxy_probe()
312 if (gc->can_sleep) { in gpio_shared_proxy_probe()
313 gc->set = gpio_shared_proxy_set_cansleep; in gpio_shared_proxy_probe()
314 gc->get = gpio_shared_proxy_get_cansleep; in gpio_shared_proxy_probe()
316 gc->set = gpio_shared_proxy_set; in gpio_shared_proxy_probe()
317 gc->get = gpio_shared_proxy_get; in gpio_shared_proxy_probe()
319 gc->get_direction = gpio_shared_proxy_get_direction; in gpio_shared_proxy_probe()
320 gc->to_irq = gpio_shared_proxy_to_irq; in gpio_shared_proxy_probe()
322 return devm_gpiochip_add_data(dev, &proxy->gc, proxy); in gpio_shared_proxy_probe()