Lines Matching defs:gpio_chip

424 struct gpio_chip {  struct
431 int (*request)(struct gpio_chip *gc, argument
433 void (*free)(struct gpio_chip *gc, argument
435 int (*get_direction)(struct gpio_chip *gc, argument
437 int (*direction_input)(struct gpio_chip *gc, argument
439 int (*direction_output)(struct gpio_chip *gc, argument
441 int (*get)(struct gpio_chip *gc, argument
443 int (*get_multiple)(struct gpio_chip *gc, argument
446 int (*set)(struct gpio_chip *gc, argument
448 int (*set_multiple)(struct gpio_chip *gc, argument
451 int (*set_config)(struct gpio_chip *gc, argument
454 int (*to_irq)(struct gpio_chip *gc, argument
458 struct gpio_chip *gc); argument
460 int (*init_valid_mask)(struct gpio_chip *gc, argument
464 int (*add_pin_ranges)(struct gpio_chip *gc); argument
466 int (*en_hw_timestamp)(struct gpio_chip *gc, argument
469 int (*dis_hw_timestamp)(struct gpio_chip *gc, argument
472 int base;
473 u16 ngpio;
474 u16 offset;
475 const char *const *names;
476 bool can_sleep;
479 unsigned long (*read_reg)(void __iomem *reg);
480 void (*write_reg)(void __iomem *reg, unsigned long data);
481 bool be_bits;
482 void __iomem *reg_dat;
483 void __iomem *reg_set;
484 void __iomem *reg_clr;
485 void __iomem *reg_dir_out;
486 void __iomem *reg_dir_in;
487 bool bgpio_dir_unreadable;
488 bool bgpio_pinctrl;
489 int bgpio_bits;
490 raw_spinlock_t bgpio_lock;
491 unsigned long bgpio_data;
492 unsigned long bgpio_dir;
507 struct gpio_irq_chip irq;
539 * any driver using more than one gpio_chip per device tree node. argument
543 bool (*of_node_instance_match)(struct gpio_chip *gc, unsigned int i); argument
551 int (*of_xlate)(struct gpio_chip *gc, argument