Lines Matching refs:spi
25 #include <linux/spi/spi.h>
26 #include <linux/spi/corgi_lcd.h>
461 static int corgi_lcd_suspend(struct spi_device *spi, pm_message_t state)
463 struct corgi_lcd *lcd = dev_get_drvdata(&spi->dev);
471 static int corgi_lcd_resume(struct spi_device *spi)
473 struct corgi_lcd *lcd = dev_get_drvdata(&spi->dev);
488 struct spi_device *spi = lcd->spi_dev;
497 dev_err(&spi->dev, "failed to request GPIO%d for "
509 dev_err(&spi->dev, "failed to request GPIO%d for "
535 static int __devinit corgi_lcd_probe(struct spi_device *spi)
538 struct corgi_lcd_platform_data *pdata = spi->dev.platform_data;
543 dev_err(&spi->dev, "platform data not available\n");
549 dev_err(&spi->dev, "failed to allocate memory\n");
553 lcd->spi_dev = spi;
555 lcd->lcd_dev = lcd_device_register("corgi_lcd", &spi->dev,
566 lcd->bl_dev = backlight_device_register("corgi_bl", &spi->dev, lcd,
581 dev_set_drvdata(&spi->dev, lcd);
598 static int __devexit corgi_lcd_remove(struct spi_device *spi)
600 struct corgi_lcd *lcd = dev_get_drvdata(&spi->dev);
646 MODULE_ALIAS("spi:corgi-lcd");