Lines Matching refs:gc
103 int (*child_to_parent_hwirq)(struct gpio_chip *gc,
118 int (*populate_parent_alloc_arg)(struct gpio_chip *gc,
131 unsigned int (*child_offset_to_irq)(struct gpio_chip *gc,
264 int (*init_hw)(struct gpio_chip *gc);
275 void (*init_valid_mask)(struct gpio_chip *gc,
428 int (*request)(struct gpio_chip *gc,
430 void (*free)(struct gpio_chip *gc,
432 int (*get_direction)(struct gpio_chip *gc,
434 int (*direction_input)(struct gpio_chip *gc,
436 int (*direction_output)(struct gpio_chip *gc,
438 int (*get)(struct gpio_chip *gc,
440 int (*get_multiple)(struct gpio_chip *gc,
443 void (*set)(struct gpio_chip *gc,
445 void (*set_multiple)(struct gpio_chip *gc,
448 int (*set_config)(struct gpio_chip *gc,
451 int (*to_irq)(struct gpio_chip *gc,
455 struct gpio_chip *gc);
457 int (*init_valid_mask)(struct gpio_chip *gc,
461 int (*add_pin_ranges)(struct gpio_chip *gc);
463 int (*en_hw_timestamp)(struct gpio_chip *gc,
466 int (*dis_hw_timestamp)(struct gpio_chip *gc,
533 int (*of_xlate)(struct gpio_chip *gc,
541 char *gpiochip_dup_line_label(struct gpio_chip *gc, unsigned int offset);
596 int gpiochip_add_data_with_key(struct gpio_chip *gc, void *data,
624 #define gpiochip_add_data(gc, data) ({ \ argument
627 gpiochip_add_data_with_key(gc, data, &lock_key, \
630 #define devm_gpiochip_add_data(dev, gc, data) ({ \ argument
633 devm_gpiochip_add_data_with_key(dev, gc, data, &lock_key, \
637 #define gpiochip_add_data(gc, data) gpiochip_add_data_with_key(gc, data, NULL, NULL) argument
638 #define devm_gpiochip_add_data(dev, gc, data) \ argument
639 devm_gpiochip_add_data_with_key(dev, gc, data, NULL, NULL)
642 void gpiochip_remove(struct gpio_chip *gc);
643 int devm_gpiochip_add_data_with_key(struct device *dev, struct gpio_chip *gc,
648 int (*match)(struct gpio_chip *gc,
659 bool gpiochip_line_is_irq(struct gpio_chip *gc, unsigned int offset);
660 int gpiochip_reqres_irq(struct gpio_chip *gc, unsigned int offset);
661 void gpiochip_relres_irq(struct gpio_chip *gc, unsigned int offset);
662 void gpiochip_disable_irq(struct gpio_chip *gc, unsigned int offset);
663 void gpiochip_enable_irq(struct gpio_chip *gc, unsigned int offset);
682 bool gpiochip_line_is_open_drain(struct gpio_chip *gc, unsigned int offset);
683 bool gpiochip_line_is_open_source(struct gpio_chip *gc, unsigned int offset);
686 bool gpiochip_line_is_persistent(struct gpio_chip *gc, unsigned int offset);
687 bool gpiochip_line_is_valid(const struct gpio_chip *gc, unsigned int offset);
690 void *gpiochip_get_data(struct gpio_chip *gc);
700 int gpiochip_populate_parent_fwspec_twocell(struct gpio_chip *gc,
704 int gpiochip_populate_parent_fwspec_fourcell(struct gpio_chip *gc,
711 int bgpio_init(struct gpio_chip *gc, struct device *dev,
725 int gpiochip_irqchip_add_domain(struct gpio_chip *gc,
731 static inline int gpiochip_irqchip_add_domain(struct gpio_chip *gc, in gpiochip_irqchip_add_domain() argument
739 int gpiochip_generic_request(struct gpio_chip *gc, unsigned int offset);
740 void gpiochip_generic_free(struct gpio_chip *gc, unsigned int offset);
741 int gpiochip_generic_config(struct gpio_chip *gc, unsigned int offset,
758 int gpiochip_add_pin_range(struct gpio_chip *gc, const char *pinctl_name,
761 int gpiochip_add_pingroup_range(struct gpio_chip *gc,
764 void gpiochip_remove_pin_ranges(struct gpio_chip *gc);
769 gpiochip_add_pin_range(struct gpio_chip *gc, const char *pinctl_name, in gpiochip_add_pin_range() argument
776 gpiochip_add_pingroup_range(struct gpio_chip *gc, in gpiochip_add_pingroup_range() argument
784 gpiochip_remove_pin_ranges(struct gpio_chip *gc) in gpiochip_remove_pin_ranges() argument
790 struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc,
805 int gpiochip_lock_as_irq(struct gpio_chip *gc, unsigned int offset);
806 void gpiochip_unlock_as_irq(struct gpio_chip *gc, unsigned int offset);
859 static inline int gpiochip_lock_as_irq(struct gpio_chip *gc, in gpiochip_lock_as_irq() argument
866 static inline void gpiochip_unlock_as_irq(struct gpio_chip *gc, in gpiochip_unlock_as_irq() argument