Lines Matching full:spi
2 * lis3lv02d_spi - SPI glue layer for lis3lv02d
18 #include <linux/spi/spi.h>
28 struct spi_device *spi = lis3->bus_priv; in lis3_spi_read() local
29 int ret = spi_w8r8(spi, reg | LIS3_SPI_READ); in lis3_spi_read()
40 struct spi_device *spi = lis3->bus_priv; in lis3_spi_write() local
41 return spi_write(spi, tmp, sizeof(tmp)); in lis3_spi_write()
61 static int __devinit lis302dl_spi_probe(struct spi_device *spi) in lis302dl_spi_probe() argument
65 spi->bits_per_word = 8; in lis302dl_spi_probe()
66 spi->mode = SPI_MODE_0; in lis302dl_spi_probe()
67 ret = spi_setup(spi); in lis302dl_spi_probe()
71 lis3_dev.bus_priv = spi; in lis302dl_spi_probe()
75 lis3_dev.irq = spi->irq; in lis302dl_spi_probe()
77 lis3_dev.pdata = spi->dev.platform_data; in lis302dl_spi_probe()
78 spi_set_drvdata(spi, &lis3_dev); in lis302dl_spi_probe()
83 static int __devexit lis302dl_spi_remove(struct spi_device *spi) in lis302dl_spi_remove() argument
85 struct lis3lv02d *lis3 = spi_get_drvdata(spi); in lis302dl_spi_remove()
95 struct spi_device *spi = to_spi_device(dev); in lis3lv02d_spi_suspend() local
96 struct lis3lv02d *lis3 = spi_get_drvdata(spi); in lis3lv02d_spi_suspend()
106 struct spi_device *spi = to_spi_device(dev); in lis3lv02d_spi_resume() local
107 struct lis3lv02d *lis3 = spi_get_drvdata(spi); in lis3lv02d_spi_resume()
143 MODULE_DESCRIPTION("lis3lv02d SPI glue layer");
145 MODULE_ALIAS("spi:" DRV_NAME);