Lines Matching defs:gpio_chip
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
479 int base;
480 u16 ngpio;
481 u16 offset;
482 const char *const *names;
483 bool can_sleep;
486 unsigned long (*read_reg)(void __iomem *reg);
487 void (*write_reg)(void __iomem *reg, unsigned long data);
488 bool be_bits;
489 void __iomem *reg_dat;
490 void __iomem *reg_set;
491 void __iomem *reg_clr;
492 void __iomem *reg_dir_out;
493 void __iomem *reg_dir_in;
494 bool bgpio_dir_unreadable;
495 bool bgpio_pinctrl;
496 int bgpio_bits;
497 raw_spinlock_t bgpio_lock;
498 unsigned long bgpio_data;
499 unsigned long bgpio_dir;
514 struct gpio_irq_chip irq;
546 * any driver using more than one gpio_chip per device tree node. argument
550 bool (*of_node_instance_match)(struct gpio_chip *gc, unsigned int i); argument
558 int (*of_xlate)(struct gpio_chip *gc, argument