Lines Matching refs:spi
25 #include <linux/spi/spi.h>
121 static int lq035q1_control(struct spi_device *spi, unsigned char reg, unsigned short value)
127 if (!spi)
134 ret = spi_write(spi, regs, ARRAY_SIZE(regs));
135 ret |= spi_write(spi, dat, ARRAY_SIZE(dat));
139 static int __devinit lq035q1_spidev_probe(struct spi_device *spi)
143 struct bfin_lq035q1fb_info *info = container_of(spi->dev.driver,
155 ret = lq035q1_control(spi, LQ035_SHUT_CTL, LQ035_ON);
156 ret |= lq035q1_control(spi, LQ035_DRIVER_OUTPUT_CTL, ctl->mode);
160 spi_set_drvdata(spi, ctl);
165 static int lq035q1_spidev_remove(struct spi_device *spi)
167 return lq035q1_control(spi, LQ035_SHUT_CTL, LQ035_SHUT);
171 static int lq035q1_spidev_suspend(struct spi_device *spi, pm_message_t state)
173 return lq035q1_control(spi, LQ035_SHUT_CTL, LQ035_SHUT);
176 static int lq035q1_spidev_resume(struct spi_device *spi)
179 struct spi_control *ctl = spi_get_drvdata(spi);
181 ret = lq035q1_control(spi, LQ035_DRIVER_OUTPUT_CTL, ctl->mode);
185 return lq035q1_control(spi, LQ035_SHUT_CTL, LQ035_ON);
193 static void lq035q1_spidev_shutdown(struct spi_device *spi)
195 lq035q1_control(spi, LQ035_SHUT_CTL, LQ035_SHUT);
703 info->spidrv.driver.name = DRIVER_NAME"-spi";