Lines Matching defs:gpio_chip
415 struct gpio_chip { struct
422 int (*request)(struct gpio_chip *gc, argument
424 void (*free)(struct gpio_chip *gc, argument
426 int (*get_direction)(struct gpio_chip *gc, argument
428 int (*direction_input)(struct gpio_chip *gc, argument
430 int (*direction_output)(struct gpio_chip *gc, argument
432 int (*get)(struct gpio_chip *gc, argument
434 int (*get_multiple)(struct gpio_chip *gc, argument
437 void (*set)(struct gpio_chip *gc, argument
439 void (*set_multiple)(struct gpio_chip *gc, argument
442 int (*set_config)(struct gpio_chip *gc, argument
445 int (*to_irq)(struct gpio_chip *gc, argument
449 struct gpio_chip *gc); argument
451 int (*init_valid_mask)(struct gpio_chip *gc, argument
455 int (*add_pin_ranges)(struct gpio_chip *gc); argument
457 int (*en_hw_timestamp)(struct gpio_chip *gc, argument
460 int (*dis_hw_timestamp)(struct gpio_chip *gc, argument
463 int base;
464 u16 ngpio;
465 u16 offset;
466 const char *const *names;
467 bool can_sleep;
470 unsigned long (*read_reg)(void __iomem *reg);
471 void (*write_reg)(void __iomem *reg, unsigned long data);
472 bool be_bits;
473 void __iomem *reg_dat;
474 void __iomem *reg_set;
475 void __iomem *reg_clr;
476 void __iomem *reg_dir_out;
477 void __iomem *reg_dir_in;
478 bool bgpio_dir_unreadable;
479 int bgpio_bits;
480 raw_spinlock_t bgpio_lock;
481 unsigned long bgpio_data;
482 unsigned long bgpio_dir;
497 struct gpio_irq_chip irq;
527 int (*of_xlate)(struct gpio_chip *gc, argument