Lines Matching defs:spi
16 #include <linux/spi/spi.h>
100 static int gen_74x164_probe(struct spi_device *spi)
109 spi->bits_per_word = 8;
111 ret = spi_setup(spi);
115 ret = device_property_read_u32(&spi->dev, "registers-number", &nregs);
117 dev_err(&spi->dev, "Missing 'registers-number' property.\n");
121 chip = devm_kzalloc(&spi->dev, sizeof(*chip) + nregs, GFP_KERNEL);
125 chip->gpiod_oe = devm_gpiod_get_optional(&spi->dev, "enable",
130 spi_set_drvdata(spi, chip);
132 chip->gpio_chip.label = spi->modalias;
143 chip->gpio_chip.parent = &spi->dev;
150 dev_err(&spi->dev, "Failed writing: %d\n", ret);
166 static void gen_74x164_remove(struct spi_device *spi)
168 struct gen_74x164_chip *chip = spi_get_drvdata(spi);
180 MODULE_DEVICE_TABLE(spi, gen_74x164_spi_ids);