Lines Matching defs:gpio_chip
21 struct gpio_chip gpio_chip;
37 return spi_write(to_spi_device(chip->gpio_chip.parent), chip->buffer,
41 static int gen_74x164_get_value(struct gpio_chip *gc, unsigned offset)
55 static void gen_74x164_set_value(struct gpio_chip *gc,
72 static void gen_74x164_set_multiple(struct gpio_chip *gc, unsigned long *mask,
93 static int gen_74x164_direction_output(struct gpio_chip *gc,
132 chip->gpio_chip.label = spi->modalias;
133 chip->gpio_chip.direction_output = gen_74x164_direction_output;
134 chip->gpio_chip.get = gen_74x164_get_value;
135 chip->gpio_chip.set = gen_74x164_set_value;
136 chip->gpio_chip.set_multiple = gen_74x164_set_multiple;
137 chip->gpio_chip.base = -1;
140 chip->gpio_chip.ngpio = GEN_74X164_NUMBER_GPIOS * chip->registers;
142 chip->gpio_chip.can_sleep = true;
143 chip->gpio_chip.parent = &spi->dev;
144 chip->gpio_chip.owner = THIS_MODULE;
156 ret = gpiochip_add_data(&chip->gpio_chip, chip);
171 gpiochip_remove(&chip->gpio_chip);