Lines Matching refs:gpio_chip

26 struct gpio_chip;
100 int (*child_to_parent_hwirq)(struct gpio_chip *gc,
115 int (*populate_parent_alloc_arg)(struct gpio_chip *gc,
128 unsigned int (*child_offset_to_irq)(struct gpio_chip *gc,
253 int (*init_hw)(struct gpio_chip *gc);
264 void (*init_valid_mask)(struct gpio_chip *gc,
407 struct gpio_chip { struct
414 int (*request)(struct gpio_chip *gc, argument
416 void (*free)(struct gpio_chip *gc, argument
418 int (*get_direction)(struct gpio_chip *gc, argument
420 int (*direction_input)(struct gpio_chip *gc, argument
422 int (*direction_output)(struct gpio_chip *gc, argument
424 int (*get)(struct gpio_chip *gc, argument
426 int (*get_multiple)(struct gpio_chip *gc, argument
429 void (*set)(struct gpio_chip *gc, argument
431 void (*set_multiple)(struct gpio_chip *gc, argument
434 int (*set_config)(struct gpio_chip *gc, argument
437 int (*to_irq)(struct gpio_chip *gc, argument
441 struct gpio_chip *gc); argument
443 int (*init_valid_mask)(struct gpio_chip *gc, argument
447 int (*add_pin_ranges)(struct gpio_chip *gc); argument
449 int (*en_hw_timestamp)(struct gpio_chip *gc, argument
452 int (*dis_hw_timestamp)(struct gpio_chip *gc, argument
526 int (*of_xlate)(struct gpio_chip *gc, argument
537 int (*of_gpio_ranges_fallback)(struct gpio_chip *gc, argument
543 extern const char *gpiochip_is_requested(struct gpio_chip *gc,
563 extern int gpiochip_add_data_with_key(struct gpio_chip *gc, void *data,
609 static inline int gpiochip_add(struct gpio_chip *gc) in gpiochip_add()
613 extern void gpiochip_remove(struct gpio_chip *gc);
614 extern int devm_gpiochip_add_data_with_key(struct device *dev, struct gpio_chip *gc, void *data,
618 extern struct gpio_chip *gpiochip_find(void *data,
619 int (*match)(struct gpio_chip *gc, void *data));
621 bool gpiochip_line_is_irq(struct gpio_chip *gc, unsigned int offset);
622 int gpiochip_reqres_irq(struct gpio_chip *gc, unsigned int offset);
623 void gpiochip_relres_irq(struct gpio_chip *gc, unsigned int offset);
624 void gpiochip_disable_irq(struct gpio_chip *gc, unsigned int offset);
625 void gpiochip_enable_irq(struct gpio_chip *gc, unsigned int offset);
644 bool gpiochip_line_is_open_drain(struct gpio_chip *gc, unsigned int offset);
645 bool gpiochip_line_is_open_source(struct gpio_chip *gc, unsigned int offset);
648 bool gpiochip_line_is_persistent(struct gpio_chip *gc, unsigned int offset);
649 bool gpiochip_line_is_valid(const struct gpio_chip *gc, unsigned int offset);
652 void *gpiochip_get_data(struct gpio_chip *gc);
662 int gpiochip_populate_parent_fwspec_twocell(struct gpio_chip *gc,
666 int gpiochip_populate_parent_fwspec_fourcell(struct gpio_chip *gc,
673 int bgpio_init(struct gpio_chip *gc, struct device *dev,
695 bool gpiochip_irqchip_irq_valid(const struct gpio_chip *gc,
699 int gpiochip_irqchip_add_domain(struct gpio_chip *gc,
702 static inline int gpiochip_irqchip_add_domain(struct gpio_chip *gc, in gpiochip_irqchip_add_domain()
710 int gpiochip_generic_request(struct gpio_chip *gc, unsigned int offset);
711 void gpiochip_generic_free(struct gpio_chip *gc, unsigned int offset);
712 int gpiochip_generic_config(struct gpio_chip *gc, unsigned int offset,
729 int gpiochip_add_pin_range(struct gpio_chip *gc, const char *pinctl_name,
732 int gpiochip_add_pingroup_range(struct gpio_chip *gc,
735 void gpiochip_remove_pin_ranges(struct gpio_chip *gc);
740 gpiochip_add_pin_range(struct gpio_chip *gc, const char *pinctl_name, in gpiochip_add_pin_range()
747 gpiochip_add_pingroup_range(struct gpio_chip *gc, in gpiochip_add_pingroup_range()
755 gpiochip_remove_pin_ranges(struct gpio_chip *gc) in gpiochip_remove_pin_ranges()
761 struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc,
771 int gpiochip_lock_as_irq(struct gpio_chip *gc, unsigned int offset);
772 void gpiochip_unlock_as_irq(struct gpio_chip *gc, unsigned int offset);
775 struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc);
779 static inline struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc) in gpiod_to_chip()
786 static inline int gpiochip_lock_as_irq(struct gpio_chip *gc, in gpiochip_lock_as_irq()
793 static inline void gpiochip_unlock_as_irq(struct gpio_chip *gc, in gpiochip_unlock_as_irq()