Lines Matching defs:gpio_chip
421 struct gpio_chip { struct
428 int (*request)(struct gpio_chip *gc, argument
430 void (*free)(struct gpio_chip *gc, argument
432 int (*get_direction)(struct gpio_chip *gc, argument
434 int (*direction_input)(struct gpio_chip *gc, argument
436 int (*direction_output)(struct gpio_chip *gc, argument
438 int (*get)(struct gpio_chip *gc, argument
440 int (*get_multiple)(struct gpio_chip *gc, argument
443 void (*set)(struct gpio_chip *gc, argument
445 void (*set_multiple)(struct gpio_chip *gc, argument
448 int (*set_config)(struct gpio_chip *gc, argument
451 int (*to_irq)(struct gpio_chip *gc, argument
455 struct gpio_chip *gc); argument
457 int (*init_valid_mask)(struct gpio_chip *gc, argument
461 int (*add_pin_ranges)(struct gpio_chip *gc); argument
463 int (*en_hw_timestamp)(struct gpio_chip *gc, argument
466 int (*dis_hw_timestamp)(struct gpio_chip *gc, argument
469 int base;
470 u16 ngpio;
471 u16 offset;
472 const char *const *names;
473 bool can_sleep;
476 unsigned long (*read_reg)(void __iomem *reg);
477 void (*write_reg)(void __iomem *reg, unsigned long data);
478 bool be_bits;
479 void __iomem *reg_dat;
480 void __iomem *reg_set;
481 void __iomem *reg_clr;
482 void __iomem *reg_dir_out;
483 void __iomem *reg_dir_in;
484 bool bgpio_dir_unreadable;
485 int bgpio_bits;
486 raw_spinlock_t bgpio_lock;
487 unsigned long bgpio_data;
488 unsigned long bgpio_dir;
503 struct gpio_irq_chip irq;
533 int (*of_xlate)(struct gpio_chip *gc, argument