Lines Matching defs:gpio_chip
376 struct gpio_chip { struct
382 int (*request)(struct gpio_chip *gc, argument
384 void (*free)(struct gpio_chip *gc, argument
386 int (*get_direction)(struct gpio_chip *gc, argument
388 int (*direction_input)(struct gpio_chip *gc, argument
390 int (*direction_output)(struct gpio_chip *gc, argument
392 int (*get)(struct gpio_chip *gc, argument
394 int (*get_multiple)(struct gpio_chip *gc, argument
397 void (*set)(struct gpio_chip *gc, argument
399 void (*set_multiple)(struct gpio_chip *gc, argument
402 int (*set_config)(struct gpio_chip *gc, argument
405 int (*to_irq)(struct gpio_chip *gc, argument
409 struct gpio_chip *gc); argument
411 int (*init_valid_mask)(struct gpio_chip *gc, argument
415 int (*add_pin_ranges)(struct gpio_chip *gc); argument
417 int base;
418 u16 ngpio;
419 u16 offset;
420 const char *const *names;
421 bool can_sleep;
424 unsigned long (*read_reg)(void __iomem *reg);
425 void (*write_reg)(void __iomem *reg, unsigned long data);
426 bool be_bits;
427 void __iomem *reg_dat;
428 void __iomem *reg_set;
429 void __iomem *reg_clr;
430 void __iomem *reg_dir_out;
431 void __iomem *reg_dir_in;
432 bool bgpio_dir_unreadable;
433 int bgpio_bits;
434 spinlock_t bgpio_lock;
435 unsigned long bgpio_data;
436 unsigned long bgpio_dir;
451 struct gpio_irq_chip irq;
460 unsigned long *valid_mask;
488 int (*of_xlate)(struct gpio_chip *gc, argument