Lines Matching refs:gpio_chip
31 struct gpio_chip;
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,
425 struct gpio_chip { struct
432 int (*request)(struct gpio_chip *gc, argument
434 void (*free)(struct gpio_chip *gc, argument
436 int (*get_direction)(struct gpio_chip *gc, argument
438 int (*direction_input)(struct gpio_chip *gc, argument
440 int (*direction_output)(struct gpio_chip *gc, argument
442 int (*get)(struct gpio_chip *gc, argument
444 int (*get_multiple)(struct gpio_chip *gc, argument
447 void (*set)(struct gpio_chip *gc, argument
449 void (*set_multiple)(struct gpio_chip *gc, argument
452 int (*set_rv)(struct gpio_chip *gc, argument
455 int (*set_multiple_rv)(struct gpio_chip *gc, argument
458 int (*set_config)(struct gpio_chip *gc, argument
461 int (*to_irq)(struct gpio_chip *gc, argument
465 struct gpio_chip *gc); argument
467 int (*init_valid_mask)(struct gpio_chip *gc, argument
471 int (*add_pin_ranges)(struct gpio_chip *gc); argument
473 int (*en_hw_timestamp)(struct gpio_chip *gc, argument
476 int (*dis_hw_timestamp)(struct gpio_chip *gc, argument
550 bool (*of_node_instance_match)(struct gpio_chip *gc, unsigned int i); argument
558 int (*of_xlate)(struct gpio_chip *gc, argument
563 char *gpiochip_dup_line_label(struct gpio_chip *gc, unsigned int offset);
623 int gpiochip_add_data_with_key(struct gpio_chip *gc, void *data,
669 void gpiochip_remove(struct gpio_chip *gc);
670 int devm_gpiochip_add_data_with_key(struct device *dev, struct gpio_chip *gc,
675 int (*match)(struct gpio_chip *gc,
686 bool gpiochip_line_is_irq(struct gpio_chip *gc, unsigned int offset);
687 int gpiochip_reqres_irq(struct gpio_chip *gc, unsigned int offset);
688 void gpiochip_relres_irq(struct gpio_chip *gc, unsigned int offset);
689 void gpiochip_disable_irq(struct gpio_chip *gc, unsigned int offset);
690 void gpiochip_enable_irq(struct gpio_chip *gc, unsigned int offset);
709 bool gpiochip_line_is_open_drain(struct gpio_chip *gc, unsigned int offset);
710 bool gpiochip_line_is_open_source(struct gpio_chip *gc, unsigned int offset);
713 bool gpiochip_line_is_persistent(struct gpio_chip *gc, unsigned int offset);
714 bool gpiochip_line_is_valid(const struct gpio_chip *gc, unsigned int offset);
715 const unsigned long *gpiochip_query_valid_mask(const struct gpio_chip *gc);
718 void *gpiochip_get_data(struct gpio_chip *gc);
728 int gpiochip_populate_parent_fwspec_twocell(struct gpio_chip *gc,
732 int gpiochip_populate_parent_fwspec_fourcell(struct gpio_chip *gc,
739 int bgpio_init(struct gpio_chip *gc, struct device *dev,
754 int gpiochip_irqchip_add_domain(struct gpio_chip *gc,
760 static inline int gpiochip_irqchip_add_domain(struct gpio_chip *gc, in gpiochip_irqchip_add_domain()
768 int gpiochip_generic_request(struct gpio_chip *gc, unsigned int offset);
769 void gpiochip_generic_free(struct gpio_chip *gc, unsigned int offset);
770 int gpiochip_generic_config(struct gpio_chip *gc, unsigned int offset,
787 int gpiochip_add_pin_range(struct gpio_chip *gc, const char *pinctl_name,
790 int gpiochip_add_pingroup_range(struct gpio_chip *gc,
793 void gpiochip_remove_pin_ranges(struct gpio_chip *gc);
798 gpiochip_add_pin_range(struct gpio_chip *gc, const char *pinctl_name, in gpiochip_add_pin_range()
805 gpiochip_add_pingroup_range(struct gpio_chip *gc, in gpiochip_add_pingroup_range()
813 gpiochip_remove_pin_ranges(struct gpio_chip *gc) in gpiochip_remove_pin_ranges()
819 struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc,
829 struct gpio_chip *gpio_device_get_chip(struct gpio_device *gdev);
834 int gpiochip_lock_as_irq(struct gpio_chip *gc, unsigned int offset);
835 void gpiochip_unlock_as_irq(struct gpio_chip *gc, unsigned int offset);
837 struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc);
851 static inline struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc) in gpiod_to_chip()
888 static inline int gpiochip_lock_as_irq(struct gpio_chip *gc, in gpiochip_lock_as_irq()
895 static inline void gpiochip_unlock_as_irq(struct gpio_chip *gc, in gpiochip_unlock_as_irq()