Lines Matching defs:chip
27 struct gpio_chip chip;
39 static inline struct stmpe_gpio *to_stmpe_gpio(struct gpio_chip *chip)
41 return container_of(chip, struct stmpe_gpio, chip);
44 static int stmpe_gpio_get(struct gpio_chip *chip, unsigned offset)
46 struct stmpe_gpio *stmpe_gpio = to_stmpe_gpio(chip);
59 static void stmpe_gpio_set(struct gpio_chip *chip, unsigned offset, int val)
61 struct stmpe_gpio *stmpe_gpio = to_stmpe_gpio(chip);
70 static int stmpe_gpio_direction_output(struct gpio_chip *chip,
73 struct stmpe_gpio *stmpe_gpio = to_stmpe_gpio(chip);
78 stmpe_gpio_set(chip, offset, val);
83 static int stmpe_gpio_direction_input(struct gpio_chip *chip,
86 struct stmpe_gpio *stmpe_gpio = to_stmpe_gpio(chip);
94 static int stmpe_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
96 struct stmpe_gpio *stmpe_gpio = to_stmpe_gpio(chip);
101 static int stmpe_gpio_request(struct gpio_chip *chip, unsigned offset)
103 struct stmpe_gpio *stmpe_gpio = to_stmpe_gpio(chip);
252 for (irq = base; irq < base + stmpe_gpio->chip.ngpio; irq++) {
272 for (irq = base; irq < base + stmpe_gpio->chip.ngpio; irq++) {
306 stmpe_gpio->chip = template_chip;
307 stmpe_gpio->chip.ngpio = stmpe->num_gpios;
308 stmpe_gpio->chip.dev = &pdev->dev;
309 stmpe_gpio->chip.base = pdata ? pdata->gpio_base : -1;
328 ret = gpiochip_add(&stmpe_gpio->chip);
335 pdata->setup(stmpe, stmpe_gpio->chip.base);
359 pdata->remove(stmpe, stmpe_gpio->chip.base);
361 ret = gpiochip_remove(&stmpe_gpio->chip);