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()
265 static void gpio_rcar_free(struct gpio_chip *chip, unsigned offset) in gpio_rcar_free()
280 static int gpio_rcar_get_direction(struct gpio_chip *chip, unsigned int offset) in gpio_rcar_get_direction()
290 static int gpio_rcar_direction_input(struct gpio_chip *chip, unsigned offset) in gpio_rcar_direction_input()
296 static int gpio_rcar_get(struct gpio_chip *chip, unsigned offset) in gpio_rcar_get()
308 static void gpio_rcar_set(struct gpio_chip *chip, unsigned offset, int value) in gpio_rcar_set()
318 static void gpio_rcar_set_multiple(struct gpio_chip *chip, unsigned long *mask, in gpio_rcar_set_multiple()
340 static int gpio_rcar_direction_output(struct gpio_chip *chip, unsigned offset, in gpio_rcar_direction_output()
439 struct gpio_chip *gpio_chip; in gpio_rcar_probe() local
476 gpio_chip = &p->gpio_chip; in gpio_rcar_probe()
477 gpio_chip->request = gpio_rcar_request; in gpio_rcar_probe()
478 gpio_chip->free = gpio_rcar_free; in gpio_rcar_probe()
479 gpio_chip->get_direction = gpio_rcar_get_direction; in gpio_rcar_probe()
480 gpio_chip->direction_input = gpio_rcar_direction_input; in gpio_rcar_probe()
481 gpio_chip->get = gpio_rcar_get; in gpio_rcar_probe()
482 gpio_chip->direction_output = gpio_rcar_direction_output; in gpio_rcar_probe()
483 gpio_chip->set = gpio_rcar_set; in gpio_rcar_probe()
484 gpio_chip->set_multiple = gpio_rcar_set_multiple; in gpio_rcar_probe()
485 gpio_chip->label = name; in gpio_rcar_probe()
486 gpio_chip->parent = dev; in gpio_rcar_probe()
487 gpio_chip->owner = THIS_MODULE; in gpio_rcar_probe()
488 gpio_chip->base = -1; in gpio_rcar_probe()
489 gpio_chip->ngpio = npins; in gpio_rcar_probe()
500 girq = &gpio_chip->irq; in gpio_rcar_probe()
509 ret = gpiochip_add_data(gpio_chip, p); in gpio_rcar_probe()
528 gpiochip_remove(gpio_chip); in gpio_rcar_probe()
538 gpiochip_remove(&p->gpio_chip); in gpio_rcar_remove()
570 for (offset = 0; offset < p->gpio_chip.ngpio; offset++) { in gpio_rcar_resume()
571 if (!gpiochip_line_is_valid(&p->gpio_chip, offset)) in gpio_rcar_resume()
579 &p->gpio_chip, offset, in gpio_rcar_resume()
582 gpio_rcar_direction_input(&p->gpio_chip, in gpio_rcar_resume()