Lines Matching refs:gpio_chip
39 struct gpio_chip gpio_chip; member
90 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in gpio_rcar_irq_disable()
98 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in gpio_rcar_irq_enable()
141 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in gpio_rcar_irq_set_type()
178 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in gpio_rcar_irq_set_wake()
209 generic_handle_irq(irq_find_mapping(p->gpio_chip.irq.domain, in gpio_rcar_irq_handler()
217 static void gpio_rcar_config_general_input_output_mode(struct gpio_chip *chip, in gpio_rcar_config_general_input_output_mode()
247 static int gpio_rcar_request(struct gpio_chip *chip, unsigned offset) in gpio_rcar_request()
263 static void gpio_rcar_free(struct gpio_chip *chip, unsigned offset) in gpio_rcar_free()
278 static int gpio_rcar_get_direction(struct gpio_chip *chip, unsigned int offset) in gpio_rcar_get_direction()
285 static int gpio_rcar_direction_input(struct gpio_chip *chip, unsigned offset) in gpio_rcar_direction_input()
291 static int gpio_rcar_get(struct gpio_chip *chip, unsigned offset) in gpio_rcar_get()
303 static void gpio_rcar_set(struct gpio_chip *chip, unsigned offset, int value) in gpio_rcar_set()
313 static void gpio_rcar_set_multiple(struct gpio_chip *chip, unsigned long *mask, in gpio_rcar_set_multiple()
335 static int gpio_rcar_direction_output(struct gpio_chip *chip, unsigned offset, in gpio_rcar_direction_output()
434 struct gpio_chip *gpio_chip; in gpio_rcar_probe() local
470 gpio_chip = &p->gpio_chip; in gpio_rcar_probe()
471 gpio_chip->request = gpio_rcar_request; in gpio_rcar_probe()
472 gpio_chip->free = gpio_rcar_free; in gpio_rcar_probe()
473 gpio_chip->get_direction = gpio_rcar_get_direction; in gpio_rcar_probe()
474 gpio_chip->direction_input = gpio_rcar_direction_input; in gpio_rcar_probe()
475 gpio_chip->get = gpio_rcar_get; in gpio_rcar_probe()
476 gpio_chip->direction_output = gpio_rcar_direction_output; in gpio_rcar_probe()
477 gpio_chip->set = gpio_rcar_set; in gpio_rcar_probe()
478 gpio_chip->set_multiple = gpio_rcar_set_multiple; in gpio_rcar_probe()
479 gpio_chip->label = name; in gpio_rcar_probe()
480 gpio_chip->parent = dev; in gpio_rcar_probe()
481 gpio_chip->owner = THIS_MODULE; in gpio_rcar_probe()
482 gpio_chip->base = -1; in gpio_rcar_probe()
483 gpio_chip->ngpio = npins; in gpio_rcar_probe()
494 ret = gpiochip_add_data(gpio_chip, p); in gpio_rcar_probe()
500 ret = gpiochip_irqchip_add(gpio_chip, irq_chip, 0, handle_level_irq, in gpio_rcar_probe()
520 gpiochip_remove(gpio_chip); in gpio_rcar_probe()
530 gpiochip_remove(&p->gpio_chip); in gpio_rcar_remove()
562 for (offset = 0; offset < p->gpio_chip.ngpio; offset++) { in gpio_rcar_resume()
563 if (!gpiochip_line_is_valid(&p->gpio_chip, offset)) in gpio_rcar_resume()
571 &p->gpio_chip, offset, in gpio_rcar_resume()
574 gpio_rcar_direction_input(&p->gpio_chip, in gpio_rcar_resume()