11 #include <linux/module.h>
12 #include <linux/kernel.h>
15 #include <linux/input.h>
26 #define DRV_NAME "lis3lv02d_spi"
27 #define LIS3_SPI_READ 0x80
44 return spi_write(spi, tmp,
sizeof(tmp));
47 static int lis3_spi_init(
struct lis3lv02d *lis3)
105 struct lis3lv02d *lis3 = spi_get_drvdata(spi);
112 #ifdef CONFIG_PM_SLEEP
113 static int lis3lv02d_spi_suspend(
struct device *
dev)
116 struct lis3lv02d *lis3 = spi_get_drvdata(spi);
118 if (!lis3->
pdata || !lis3->
pdata->wakeup_flags)
124 static int lis3lv02d_spi_resume(
struct device *dev)
127 struct lis3lv02d *lis3 = spi_get_drvdata(spi);
129 if (!lis3->
pdata || !lis3->
pdata->wakeup_flags)
137 lis3lv02d_spi_resume);
139 static struct spi_driver lis302dl_spi_driver = {
143 .pm = &lis3lv02d_spi_pm,
146 .probe = lis302dl_spi_probe,