Lines Matching refs:gpio_chip
24 struct gpio_chip gpio_chip; member
29 static struct gen_74x164_chip *gpio_to_74x164_chip(struct gpio_chip *gc) in gpio_to_74x164_chip()
31 return container_of(gc, struct gen_74x164_chip, gpio_chip); in gpio_to_74x164_chip()
36 struct spi_device *spi = to_spi_device(chip->gpio_chip.dev); in __gen_74x164_write_config()
69 static int gen_74x164_get_value(struct gpio_chip *gc, unsigned offset) in gen_74x164_get_value()
83 static void gen_74x164_set_value(struct gpio_chip *gc, in gen_74x164_set_value()
100 static int gen_74x164_direction_output(struct gpio_chip *gc, in gen_74x164_direction_output()
127 chip->gpio_chip.label = spi->modalias; in gen_74x164_probe()
128 chip->gpio_chip.direction_output = gen_74x164_direction_output; in gen_74x164_probe()
129 chip->gpio_chip.get = gen_74x164_get_value; in gen_74x164_probe()
130 chip->gpio_chip.set = gen_74x164_set_value; in gen_74x164_probe()
131 chip->gpio_chip.base = -1; in gen_74x164_probe()
140 chip->gpio_chip.ngpio = GEN_74X164_NUMBER_GPIOS * chip->registers; in gen_74x164_probe()
145 chip->gpio_chip.can_sleep = true; in gen_74x164_probe()
146 chip->gpio_chip.dev = &spi->dev; in gen_74x164_probe()
147 chip->gpio_chip.owner = THIS_MODULE; in gen_74x164_probe()
157 ret = gpiochip_add(&chip->gpio_chip); in gen_74x164_probe()
171 gpiochip_remove(&chip->gpio_chip); in gen_74x164_remove()