Lines Matching defs:spi
22 #include <linux/spi/spi.h>
23 #include <linux/spi/corgi_lcd.h>
478 struct spi_device *spi = lcd->spi_dev;
480 lcd->backlight_on = devm_gpiod_get_optional(&spi->dev,
485 lcd->backlight_cont = devm_gpiod_get_optional(&spi->dev, "BL_CONT",
493 static int corgi_lcd_probe(struct spi_device *spi)
496 struct corgi_lcd_platform_data *pdata = dev_get_platdata(&spi->dev);
501 dev_err(&spi->dev, "platform data not available\n");
505 lcd = devm_kzalloc(&spi->dev, sizeof(struct corgi_lcd), GFP_KERNEL);
509 lcd->spi_dev = spi;
511 lcd->lcd_dev = devm_lcd_device_register(&spi->dev, "corgi_lcd",
512 &spi->dev, lcd, &corgi_lcd_ops);
522 lcd->bl_dev = devm_backlight_device_register(&spi->dev, "corgi_bl",
523 &spi->dev, lcd, &corgi_bl_ops,
537 spi_set_drvdata(spi, lcd);
546 static void corgi_lcd_remove(struct spi_device *spi)
548 struct corgi_lcd *lcd = spi_get_drvdata(spi);
570 MODULE_ALIAS("spi:corgi-lcd");