Lines Matching refs:gpio_chip
45 struct gpio_chip gpio_chip;
95 struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
105 struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
150 struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
187 struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
229 generic_handle_domain_irq(p->gpio_chip.irq.domain,
237 static void gpio_rcar_config_general_input_output_mode(struct gpio_chip *chip,
267 static int gpio_rcar_request(struct gpio_chip *chip, unsigned offset)
285 static void gpio_rcar_free(struct gpio_chip *chip, unsigned offset)
300 static int gpio_rcar_get_direction(struct gpio_chip *chip, unsigned int offset)
310 static int gpio_rcar_direction_input(struct gpio_chip *chip, unsigned offset)
316 static int gpio_rcar_get(struct gpio_chip *chip, unsigned offset)
331 static int gpio_rcar_get_multiple(struct gpio_chip *chip, unsigned long *mask,
365 static void gpio_rcar_set(struct gpio_chip *chip, unsigned offset, int value)
375 static void gpio_rcar_set_multiple(struct gpio_chip *chip, unsigned long *mask,
397 static int gpio_rcar_direction_output(struct gpio_chip *chip, unsigned offset,
484 u32 mask = GENMASK(p->gpio_chip.ngpio - 1, 0);
487 if (p->gpio_chip.valid_mask)
488 mask &= p->gpio_chip.valid_mask[0];
496 struct gpio_chip *gpio_chip;
530 gpio_chip = &p->gpio_chip;
531 gpio_chip->request = gpio_rcar_request;
532 gpio_chip->free = gpio_rcar_free;
533 gpio_chip->get_direction = gpio_rcar_get_direction;
534 gpio_chip->direction_input = gpio_rcar_direction_input;
535 gpio_chip->get = gpio_rcar_get;
536 gpio_chip->get_multiple = gpio_rcar_get_multiple;
537 gpio_chip->direction_output = gpio_rcar_direction_output;
538 gpio_chip->set = gpio_rcar_set;
539 gpio_chip->set_multiple = gpio_rcar_set_multiple;
540 gpio_chip->label = name;
541 gpio_chip->parent = dev;
542 gpio_chip->owner = THIS_MODULE;
543 gpio_chip->base = -1;
544 gpio_chip->ngpio = npins;
546 girq = &gpio_chip->irq;
555 ret = gpiochip_add_data(gpio_chip, p);
561 irq_domain_set_pm_device(gpio_chip->irq.domain, dev);
580 gpiochip_remove(gpio_chip);
590 gpiochip_remove(&p->gpio_chip);
622 for (offset = 0; offset < p->gpio_chip.ngpio; offset++) {
623 if (!gpiochip_line_is_valid(&p->gpio_chip, offset))
631 &p->gpio_chip, offset,
634 gpio_rcar_direction_input(&p->gpio_chip,