Lines Matching refs:gpio_chip
232 struct gpio_chip { struct
238 int (*request)(struct gpio_chip *chip, argument
240 void (*free)(struct gpio_chip *chip, argument
242 int (*get_direction)(struct gpio_chip *chip, argument
244 int (*direction_input)(struct gpio_chip *chip, argument
246 int (*direction_output)(struct gpio_chip *chip, argument
248 int (*get)(struct gpio_chip *chip, argument
250 int (*get_multiple)(struct gpio_chip *chip, argument
253 void (*set)(struct gpio_chip *chip, argument
255 void (*set_multiple)(struct gpio_chip *chip, argument
258 int (*set_config)(struct gpio_chip *chip, argument
261 int (*to_irq)(struct gpio_chip *chip, argument
265 struct gpio_chip *chip); argument
342 int (*of_xlate)(struct gpio_chip *gc, argument
347 extern const char *gpiochip_is_requested(struct gpio_chip *chip,
351 extern int gpiochip_add_data_with_key(struct gpio_chip *chip, void *data,
389 static inline int gpiochip_add(struct gpio_chip *chip) in gpiochip_add()
393 extern void gpiochip_remove(struct gpio_chip *chip);
394 extern int devm_gpiochip_add_data(struct device *dev, struct gpio_chip *chip,
396 extern void devm_gpiochip_remove(struct device *dev, struct gpio_chip *chip);
398 extern struct gpio_chip *gpiochip_find(void *data,
399 int (*match)(struct gpio_chip *chip, void *data));
402 int gpiochip_lock_as_irq(struct gpio_chip *chip, unsigned int offset);
403 void gpiochip_unlock_as_irq(struct gpio_chip *chip, unsigned int offset);
404 bool gpiochip_line_is_irq(struct gpio_chip *chip, unsigned int offset);
407 bool gpiochip_line_is_open_drain(struct gpio_chip *chip, unsigned int offset);
408 bool gpiochip_line_is_open_source(struct gpio_chip *chip, unsigned int offset);
411 bool gpiochip_line_is_persistent(struct gpio_chip *chip, unsigned int offset);
412 bool gpiochip_line_is_valid(const struct gpio_chip *chip, unsigned int offset);
415 void *gpiochip_get_data(struct gpio_chip *chip);
417 struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc);
427 int bgpio_init(struct gpio_chip *gc, struct device *dev,
447 void gpiochip_set_chained_irqchip(struct gpio_chip *gpiochip,
452 void gpiochip_set_nested_irqchip(struct gpio_chip *gpiochip,
456 int gpiochip_irqchip_add_key(struct gpio_chip *gpiochip,
465 bool gpiochip_irqchip_irq_valid(const struct gpio_chip *gpiochip,
476 static inline int gpiochip_irqchip_add(struct gpio_chip *gpiochip, in gpiochip_irqchip_add()
490 static inline int gpiochip_irqchip_add_nested(struct gpio_chip *gpiochip, in gpiochip_irqchip_add_nested()
505 static inline int gpiochip_irqchip_add(struct gpio_chip *gpiochip, in gpiochip_irqchip_add()
515 static inline int gpiochip_irqchip_add_nested(struct gpio_chip *gpiochip, in gpiochip_irqchip_add_nested()
528 int gpiochip_generic_request(struct gpio_chip *chip, unsigned offset);
529 void gpiochip_generic_free(struct gpio_chip *chip, unsigned offset);
530 int gpiochip_generic_config(struct gpio_chip *chip, unsigned offset,
547 int gpiochip_add_pin_range(struct gpio_chip *chip, const char *pinctl_name,
550 int gpiochip_add_pingroup_range(struct gpio_chip *chip,
553 void gpiochip_remove_pin_ranges(struct gpio_chip *chip);
558 gpiochip_add_pin_range(struct gpio_chip *chip, const char *pinctl_name, in gpiochip_add_pin_range()
565 gpiochip_add_pingroup_range(struct gpio_chip *chip, in gpiochip_add_pingroup_range()
573 gpiochip_remove_pin_ranges(struct gpio_chip *chip) in gpiochip_remove_pin_ranges()
579 struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *chip, u16 hwnum,
585 static inline struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc) in gpiod_to_chip()