Lines Matching defs:spi

22 #include <linux/spi/spi.h>
426 struct spi_device *spi;
464 ret = spi_write(trf->spi, &cmd, 1);
476 ret = spi_write_then_read(trf->spi, &addr, 1, val, 1);
508 ret = spi_sync(trf->spi, &m);
522 ret = spi_write(trf->spi, buf, 2);
540 ret = spi_write_then_read(trf->spi, &addr, 1, buf, 2);
542 ret = spi_write_then_read(trf->spi, &addr, 1, buf, 1);
563 ret = spi_write_then_read(trf->spi, &addr, 1, buf, 2);
670 ret = spi_sync(trf->spi, &m);
1990 static int trf7970a_probe(struct spi_device *spi)
1992 const struct device_node *np = spi->dev.of_node;
1998 dev_err(&spi->dev, "No Device Tree entry\n");
2002 trf = devm_kzalloc(&spi->dev, sizeof(*trf), GFP_KERNEL);
2007 trf->dev = &spi->dev;
2008 trf->spi = spi;
2010 spi->mode = SPI_MODE_1;
2011 spi->bits_per_word = 8;
2013 ret = spi_setup(spi);
2057 ret = devm_request_threaded_irq(trf->dev, spi->irq, NULL,
2062 dev_err(trf->dev, "Can't request IRQ#%d: %d\n", spi->irq, ret);
2069 trf->vin_regulator = devm_regulator_get(&spi->dev, "vin");
2086 trf->vddio_regulator = devm_regulator_get(&spi->dev, "vdd-io");
2117 spi_set_drvdata(spi, trf);
2150 static void trf7970a_remove(struct spi_device *spi)
2152 struct trf7970a *trf = spi_get_drvdata(spi);
2172 struct spi_device *spi = to_spi_device(dev);
2173 struct trf7970a *trf = spi_get_drvdata(spi);
2186 struct spi_device *spi = to_spi_device(dev);
2187 struct trf7970a *trf = spi_get_drvdata(spi);
2203 struct spi_device *spi = to_spi_device(dev);
2204 struct trf7970a *trf = spi_get_drvdata(spi);
2218 struct spi_device *spi = to_spi_device(dev);
2219 struct trf7970a *trf = spi_get_drvdata(spi);
2248 MODULE_DEVICE_TABLE(spi, trf7970a_id_table);