Lines Matching refs:spi
36 struct spi_device *spi = to_spi_device(chip->gpio_chip.dev); in __gen_74x164_write_config() local
62 ret = spi_sync(spi, &message); in __gen_74x164_write_config()
107 static int gen_74x164_probe(struct spi_device *spi) in gen_74x164_probe() argument
115 spi->bits_per_word = 8; in gen_74x164_probe()
117 ret = spi_setup(spi); in gen_74x164_probe()
121 chip = devm_kzalloc(&spi->dev, sizeof(*chip), GFP_KERNEL); in gen_74x164_probe()
125 spi_set_drvdata(spi, chip); in gen_74x164_probe()
127 chip->gpio_chip.label = spi->modalias; in gen_74x164_probe()
133 if (of_property_read_u32(spi->dev.of_node, "registers-number", in gen_74x164_probe()
135 dev_err(&spi->dev, in gen_74x164_probe()
141 chip->buffer = devm_kzalloc(&spi->dev, chip->registers, GFP_KERNEL); in gen_74x164_probe()
146 chip->gpio_chip.dev = &spi->dev; in gen_74x164_probe()
153 dev_err(&spi->dev, "Failed writing: %d\n", ret); in gen_74x164_probe()
167 static int gen_74x164_remove(struct spi_device *spi) in gen_74x164_remove() argument
169 struct gen_74x164_chip *chip = spi_get_drvdata(spi); in gen_74x164_remove()