Lines Matching defs:gpio_chip
340 struct gpio_chip { struct
346 int (*request)(struct gpio_chip *chip, argument
348 void (*free)(struct gpio_chip *chip, argument
350 int (*get_direction)(struct gpio_chip *chip, argument
352 int (*direction_input)(struct gpio_chip *chip, argument
354 int (*direction_output)(struct gpio_chip *chip, argument
356 int (*get)(struct gpio_chip *chip, argument
358 int (*get_multiple)(struct gpio_chip *chip, argument
361 void (*set)(struct gpio_chip *chip, argument
363 void (*set_multiple)(struct gpio_chip *chip, argument
366 int (*set_config)(struct gpio_chip *chip, argument
369 int (*to_irq)(struct gpio_chip *chip, argument
373 struct gpio_chip *chip); argument
375 int (*init_valid_mask)(struct gpio_chip *chip, argument
379 int base;
380 u16 ngpio;
381 const char *const *names;
382 bool can_sleep;
385 unsigned long (*read_reg)(void __iomem *reg);
386 void (*write_reg)(void __iomem *reg, unsigned long data);
387 bool be_bits;
388 void __iomem *reg_dat;
389 void __iomem *reg_set;
390 void __iomem *reg_clr;
391 void __iomem *reg_dir_out;
392 void __iomem *reg_dir_in;
393 bool bgpio_dir_unreadable;
394 int bgpio_bits;
395 spinlock_t bgpio_lock;
396 unsigned long bgpio_data;
397 unsigned long bgpio_dir;
412 struct gpio_irq_chip irq;
421 unsigned long *valid_mask;
449 int (*of_xlate)(struct gpio_chip *gc, argument