Lines Matching refs:gpio_chip
39 struct gpio_chip gpio_chip; member
86 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in gpio_rcar_irq_disable()
88 gpio_chip); in gpio_rcar_irq_disable()
95 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in gpio_rcar_irq_enable()
97 gpio_chip); in gpio_rcar_irq_enable()
139 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in gpio_rcar_irq_set_type()
141 gpio_chip); in gpio_rcar_irq_set_type()
177 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in gpio_rcar_irq_set_wake()
179 gpio_chip); in gpio_rcar_irq_set_wake()
213 generic_handle_irq(irq_find_mapping(p->gpio_chip.irqdomain, in gpio_rcar_irq_handler()
221 static inline struct gpio_rcar_priv *gpio_to_priv(struct gpio_chip *chip) in gpio_to_priv()
223 return container_of(chip, struct gpio_rcar_priv, gpio_chip); in gpio_to_priv()
226 static void gpio_rcar_config_general_input_output_mode(struct gpio_chip *chip, in gpio_rcar_config_general_input_output_mode()
252 static int gpio_rcar_request(struct gpio_chip *chip, unsigned offset) in gpio_rcar_request()
268 static void gpio_rcar_free(struct gpio_chip *chip, unsigned offset) in gpio_rcar_free()
282 static int gpio_rcar_direction_input(struct gpio_chip *chip, unsigned offset) in gpio_rcar_direction_input()
288 static int gpio_rcar_get(struct gpio_chip *chip, unsigned offset) in gpio_rcar_get()
300 static void gpio_rcar_set(struct gpio_chip *chip, unsigned offset, int value) in gpio_rcar_set()
310 static int gpio_rcar_direction_output(struct gpio_chip *chip, unsigned offset, in gpio_rcar_direction_output()
400 struct gpio_chip *gpio_chip; in gpio_rcar_probe() local
444 gpio_chip = &p->gpio_chip; in gpio_rcar_probe()
445 gpio_chip->request = gpio_rcar_request; in gpio_rcar_probe()
446 gpio_chip->free = gpio_rcar_free; in gpio_rcar_probe()
447 gpio_chip->direction_input = gpio_rcar_direction_input; in gpio_rcar_probe()
448 gpio_chip->get = gpio_rcar_get; in gpio_rcar_probe()
449 gpio_chip->direction_output = gpio_rcar_direction_output; in gpio_rcar_probe()
450 gpio_chip->set = gpio_rcar_set; in gpio_rcar_probe()
451 gpio_chip->label = name; in gpio_rcar_probe()
452 gpio_chip->dev = dev; in gpio_rcar_probe()
453 gpio_chip->owner = THIS_MODULE; in gpio_rcar_probe()
454 gpio_chip->base = p->config.gpio_base; in gpio_rcar_probe()
455 gpio_chip->ngpio = p->config.number_of_pins; in gpio_rcar_probe()
465 ret = gpiochip_add(gpio_chip); in gpio_rcar_probe()
471 ret = gpiochip_irqchip_add(gpio_chip, irq_chip, p->config.irq_base, in gpio_rcar_probe()
490 ret = irq_find_mapping(gpio_chip->irqdomain, 0); in gpio_rcar_probe()
497 ret = gpiochip_add_pin_range(gpio_chip, p->config.pctl_name, 0, in gpio_rcar_probe()
498 gpio_chip->base, gpio_chip->ngpio); in gpio_rcar_probe()
506 gpiochip_remove(gpio_chip); in gpio_rcar_probe()
516 gpiochip_remove(&p->gpio_chip); in gpio_rcar_remove()