Lines Matching refs:spi

39 	struct spi_device		*spi;  member
372 return spi_sync(lcd->spi, &msg); in s6e63m0_spi_write_byte()
708 static int s6e63m0_probe(struct spi_device *spi) in s6e63m0_probe() argument
716 lcd = devm_kzalloc(&spi->dev, sizeof(struct s6e63m0), GFP_KERNEL); in s6e63m0_probe()
721 spi->bits_per_word = 9; in s6e63m0_probe()
723 ret = spi_setup(spi); in s6e63m0_probe()
725 dev_err(&spi->dev, "spi setup failed.\n"); in s6e63m0_probe()
729 lcd->spi = spi; in s6e63m0_probe()
730 lcd->dev = &spi->dev; in s6e63m0_probe()
732 lcd->lcd_pd = dev_get_platdata(&spi->dev); in s6e63m0_probe()
734 dev_err(&spi->dev, "platform data is NULL.\n"); in s6e63m0_probe()
738 ld = devm_lcd_device_register(&spi->dev, "s6e63m0", &spi->dev, lcd, in s6e63m0_probe()
749 bd = devm_backlight_device_register(&spi->dev, "s6e63m0bl-bl", in s6e63m0_probe()
750 &spi->dev, lcd, &s6e63m0_backlight_ops, in s6e63m0_probe()
765 ret = device_create_file(&(spi->dev), &dev_attr_gamma_mode); in s6e63m0_probe()
767 dev_err(&(spi->dev), "failed to add sysfs entries\n"); in s6e63m0_probe()
769 ret = device_create_file(&(spi->dev), &dev_attr_gamma_table); in s6e63m0_probe()
771 dev_err(&(spi->dev), "failed to add sysfs entries\n"); in s6e63m0_probe()
790 spi_set_drvdata(spi, lcd); in s6e63m0_probe()
792 dev_info(&spi->dev, "s6e63m0 panel driver has been probed.\n"); in s6e63m0_probe()
797 static int s6e63m0_remove(struct spi_device *spi) in s6e63m0_remove() argument
799 struct s6e63m0 *lcd = spi_get_drvdata(spi); in s6e63m0_remove()
802 device_remove_file(&spi->dev, &dev_attr_gamma_table); in s6e63m0_remove()
803 device_remove_file(&spi->dev, &dev_attr_gamma_mode); in s6e63m0_remove()
835 static void s6e63m0_shutdown(struct spi_device *spi) in s6e63m0_shutdown() argument
837 struct s6e63m0 *lcd = spi_get_drvdata(spi); in s6e63m0_shutdown()