Lines Matching refs:gpio_chip
20 struct gpio_chip gpio_chip; member
36 return spi_write(to_spi_device(chip->gpio_chip.parent), chip->buffer, in __gen_74x164_write_config()
40 static int gen_74x164_get_value(struct gpio_chip *gc, unsigned offset) in gen_74x164_get_value()
54 static void gen_74x164_set_value(struct gpio_chip *gc, in gen_74x164_set_value()
71 static void gen_74x164_set_multiple(struct gpio_chip *gc, unsigned long *mask, in gen_74x164_set_multiple()
94 static int gen_74x164_direction_output(struct gpio_chip *gc, in gen_74x164_direction_output()
135 chip->gpio_chip.label = spi->modalias; in gen_74x164_probe()
136 chip->gpio_chip.direction_output = gen_74x164_direction_output; in gen_74x164_probe()
137 chip->gpio_chip.get = gen_74x164_get_value; in gen_74x164_probe()
138 chip->gpio_chip.set = gen_74x164_set_value; in gen_74x164_probe()
139 chip->gpio_chip.set_multiple = gen_74x164_set_multiple; in gen_74x164_probe()
140 chip->gpio_chip.base = -1; in gen_74x164_probe()
143 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.parent = &spi->dev; in gen_74x164_probe()
147 chip->gpio_chip.owner = THIS_MODULE; in gen_74x164_probe()
157 ret = gpiochip_add_data(&chip->gpio_chip, chip); in gen_74x164_probe()
172 gpiochip_remove(&chip->gpio_chip); in gen_74x164_remove()