Lines Matching refs:gpio_chip
39 struct gpio_chip gpio_chip;
90 struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
98 struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
141 struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
178 struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
209 generic_handle_irq(irq_find_mapping(p->gpio_chip.irq.domain,
217 static void gpio_rcar_config_general_input_output_mode(struct gpio_chip *chip,
247 static int gpio_rcar_request(struct gpio_chip *chip, unsigned offset)
265 static void gpio_rcar_free(struct gpio_chip *chip, unsigned offset)
280 static int gpio_rcar_get_direction(struct gpio_chip *chip, unsigned int offset)
290 static int gpio_rcar_direction_input(struct gpio_chip *chip, unsigned offset)
296 static int gpio_rcar_get(struct gpio_chip *chip, unsigned offset)
308 static void gpio_rcar_set(struct gpio_chip *chip, unsigned offset, int value)
318 static void gpio_rcar_set_multiple(struct gpio_chip *chip, unsigned long *mask,
340 static int gpio_rcar_direction_output(struct gpio_chip *chip, unsigned offset,
439 struct gpio_chip *gpio_chip;
476 gpio_chip = &p->gpio_chip;
477 gpio_chip->request = gpio_rcar_request;
478 gpio_chip->free = gpio_rcar_free;
479 gpio_chip->get_direction = gpio_rcar_get_direction;
480 gpio_chip->direction_input = gpio_rcar_direction_input;
481 gpio_chip->get = gpio_rcar_get;
482 gpio_chip->direction_output = gpio_rcar_direction_output;
483 gpio_chip->set = gpio_rcar_set;
484 gpio_chip->set_multiple = gpio_rcar_set_multiple;
485 gpio_chip->label = name;
486 gpio_chip->parent = dev;
487 gpio_chip->owner = THIS_MODULE;
488 gpio_chip->base = -1;
489 gpio_chip->ngpio = npins;
500 girq = &gpio_chip->irq;
509 ret = gpiochip_add_data(gpio_chip, p);
528 gpiochip_remove(gpio_chip);
538 gpiochip_remove(&p->gpio_chip);
570 for (offset = 0; offset < p->gpio_chip.ngpio; offset++) {
571 if (!gpiochip_line_is_valid(&p->gpio_chip, offset))
579 &p->gpio_chip, offset,
582 gpio_rcar_direction_input(&p->gpio_chip,