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