Lines Matching defs:gpio_chip
358 struct gpio_chip { struct
364 int (*request)(struct gpio_chip *gc, argument
366 void (*free)(struct gpio_chip *gc, argument
368 int (*get_direction)(struct gpio_chip *gc, argument
370 int (*direction_input)(struct gpio_chip *gc, argument
372 int (*direction_output)(struct gpio_chip *gc, argument
374 int (*get)(struct gpio_chip *gc, argument
376 int (*get_multiple)(struct gpio_chip *gc, argument
379 void (*set)(struct gpio_chip *gc, argument
381 void (*set_multiple)(struct gpio_chip *gc, argument
384 int (*set_config)(struct gpio_chip *gc, argument
387 int (*to_irq)(struct gpio_chip *gc, argument
391 struct gpio_chip *gc); argument
393 int (*init_valid_mask)(struct gpio_chip *gc, argument
397 int (*add_pin_ranges)(struct gpio_chip *gc); argument
399 int base;
400 u16 ngpio;
401 const char *const *names;
402 bool can_sleep;
405 unsigned long (*read_reg)(void __iomem *reg);
406 void (*write_reg)(void __iomem *reg, unsigned long data);
407 bool be_bits;
408 void __iomem *reg_dat;
409 void __iomem *reg_set;
410 void __iomem *reg_clr;
411 void __iomem *reg_dir_out;
412 void __iomem *reg_dir_in;
413 bool bgpio_dir_unreadable;
414 int bgpio_bits;
415 spinlock_t bgpio_lock;
416 unsigned long bgpio_data;
417 unsigned long bgpio_dir;
432 struct gpio_irq_chip irq;
441 unsigned long *valid_mask;
469 int (*of_xlate)(struct gpio_chip *gc, argument