Lines Matching refs:gpio_chip

23 struct gpio_chip;
87 int (*child_to_parent_hwirq)(struct gpio_chip *chip,
102 void (*populate_parent_fwspec)(struct gpio_chip *chip,
115 unsigned int (*child_offset_to_irq)(struct gpio_chip *chip,
210 int (*init_hw)(struct gpio_chip *chip);
221 void (*init_valid_mask)(struct gpio_chip *chip,
340 struct gpio_chip { struct
346 int (*request)(struct gpio_chip *chip, argument
348 void (*free)(struct gpio_chip *chip, argument
350 int (*get_direction)(struct gpio_chip *chip, argument
352 int (*direction_input)(struct gpio_chip *chip, argument
354 int (*direction_output)(struct gpio_chip *chip, argument
356 int (*get)(struct gpio_chip *chip, argument
358 int (*get_multiple)(struct gpio_chip *chip, argument
361 void (*set)(struct gpio_chip *chip, argument
363 void (*set_multiple)(struct gpio_chip *chip, argument
366 int (*set_config)(struct gpio_chip *chip, argument
369 int (*to_irq)(struct gpio_chip *chip, argument
373 struct gpio_chip *chip); argument
375 int (*init_valid_mask)(struct gpio_chip *chip, argument
449 int (*of_xlate)(struct gpio_chip *gc, argument
454 extern const char *gpiochip_is_requested(struct gpio_chip *chip,
458 extern int gpiochip_add_data_with_key(struct gpio_chip *chip, void *data,
496 static inline int gpiochip_add(struct gpio_chip *chip) in gpiochip_add()
500 extern void gpiochip_remove(struct gpio_chip *chip);
501 extern int devm_gpiochip_add_data(struct device *dev, struct gpio_chip *chip,
504 extern struct gpio_chip *gpiochip_find(void *data,
505 int (*match)(struct gpio_chip *chip, void *data));
507 bool gpiochip_line_is_irq(struct gpio_chip *chip, unsigned int offset);
508 int gpiochip_reqres_irq(struct gpio_chip *chip, unsigned int offset);
509 void gpiochip_relres_irq(struct gpio_chip *chip, unsigned int offset);
510 void gpiochip_disable_irq(struct gpio_chip *chip, unsigned int offset);
511 void gpiochip_enable_irq(struct gpio_chip *chip, unsigned int offset);
514 bool gpiochip_line_is_open_drain(struct gpio_chip *chip, unsigned int offset);
515 bool gpiochip_line_is_open_source(struct gpio_chip *chip, unsigned int offset);
518 bool gpiochip_line_is_persistent(struct gpio_chip *chip, unsigned int offset);
519 bool gpiochip_line_is_valid(const struct gpio_chip *chip, unsigned int offset);
522 void *gpiochip_get_data(struct gpio_chip *chip);
532 void gpiochip_populate_parent_fwspec_twocell(struct gpio_chip *chip,
536 void gpiochip_populate_parent_fwspec_fourcell(struct gpio_chip *chip,
543 static inline void gpiochip_populate_parent_fwspec_twocell(struct gpio_chip *chip, in gpiochip_populate_parent_fwspec_twocell()
550 static inline void gpiochip_populate_parent_fwspec_fourcell(struct gpio_chip *chip, in gpiochip_populate_parent_fwspec_fourcell()
559 int bgpio_init(struct gpio_chip *gc, struct device *dev,
580 void gpiochip_set_chained_irqchip(struct gpio_chip *gpiochip,
585 void gpiochip_set_nested_irqchip(struct gpio_chip *gpiochip,
589 int gpiochip_irqchip_add_key(struct gpio_chip *gpiochip,
598 bool gpiochip_irqchip_irq_valid(const struct gpio_chip *gpiochip,
609 static inline int gpiochip_irqchip_add(struct gpio_chip *gpiochip, in gpiochip_irqchip_add()
623 static inline int gpiochip_irqchip_add_nested(struct gpio_chip *gpiochip, in gpiochip_irqchip_add_nested()
638 static inline int gpiochip_irqchip_add(struct gpio_chip *gpiochip, in gpiochip_irqchip_add()
648 static inline int gpiochip_irqchip_add_nested(struct gpio_chip *gpiochip, in gpiochip_irqchip_add_nested()
659 int gpiochip_generic_request(struct gpio_chip *chip, unsigned offset);
660 void gpiochip_generic_free(struct gpio_chip *chip, unsigned offset);
661 int gpiochip_generic_config(struct gpio_chip *chip, unsigned offset,
678 int gpiochip_add_pin_range(struct gpio_chip *chip, const char *pinctl_name,
681 int gpiochip_add_pingroup_range(struct gpio_chip *chip,
684 void gpiochip_remove_pin_ranges(struct gpio_chip *chip);
689 gpiochip_add_pin_range(struct gpio_chip *chip, const char *pinctl_name, in gpiochip_add_pin_range()
696 gpiochip_add_pingroup_range(struct gpio_chip *chip, in gpiochip_add_pingroup_range()
704 gpiochip_remove_pin_ranges(struct gpio_chip *chip) in gpiochip_remove_pin_ranges()
710 struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *chip, u16 hwnum,
716 void devprop_gpiochip_set_names(struct gpio_chip *chip,
722 int gpiochip_lock_as_irq(struct gpio_chip *chip, unsigned int offset);
723 void gpiochip_unlock_as_irq(struct gpio_chip *chip, unsigned int offset);
726 struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc);
730 static inline struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc) in gpiod_to_chip()
737 static inline int gpiochip_lock_as_irq(struct gpio_chip *chip, in gpiochip_lock_as_irq()
744 static inline void gpiochip_unlock_as_irq(struct gpio_chip *chip, in gpiochip_unlock_as_irq()