Lines Matching defs:spi
17 #include <linux/spi/spi.h>
26 struct spi_device *spi;
38 ret = spi_write(lcd->spi, data, sizeof(data));
40 dev_err(&lcd->spi->dev, "SPI write to %u failed: %d\n",
167 spi_setup(lcd->spi);
176 static int nl8048_probe(struct spi_device *spi)
181 lcd = devm_kzalloc(&spi->dev, sizeof(*lcd), GFP_KERNEL);
185 spi_set_drvdata(spi, lcd);
186 lcd->spi = spi;
188 lcd->reset_gpio = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_LOW);
190 dev_err(&spi->dev, "failed to parse reset gpio\n");
194 spi->mode = SPI_MODE_0;
195 spi->bits_per_word = 32;
197 ret = spi_setup(spi);
199 dev_err(&spi->dev, "failed to setup SPI: %d\n", ret);
207 drm_panel_init(&lcd->panel, &lcd->spi->dev, &nl8048_funcs,
215 static int nl8048_remove(struct spi_device *spi)
217 struct nl8048_panel *lcd = spi_get_drvdata(spi);
238 MODULE_DEVICE_TABLE(spi, nl8048_ids);