Lines Matching defs:spi
19 #include <linux/spi/spi.h>
30 struct ili9320_spi *spi = &ili->access.spi;
31 unsigned char *addr = spi->buffer_addr;
32 unsigned char *data = spi->buffer_data;
34 /* spi message consits of:
38 addr[0] = spi->id | ILI9320_SPI_INDEX | ILI9320_SPI_WRITE;
44 data[0] = spi->id | ILI9320_SPI_DATA | ILI9320_SPI_WRITE;
48 return spi_sync(spi->dev, &spi->message);
172 struct ili9320_spi *spi = &ili->access.spi;
175 spi->dev = dev;
182 spi->xfer[0].tx_buf = spi->buffer_addr;
183 spi->xfer[1].tx_buf = spi->buffer_data;
184 spi->xfer[0].len = 3;
185 spi->xfer[1].len = 3;
186 spi->xfer[0].bits_per_word = 8;
187 spi->xfer[1].bits_per_word = 8;
188 spi->xfer[0].cs_change = 1;
190 spi_message_init(&spi->message);
191 spi_message_add_tail(&spi->xfer[0], &spi->message);
192 spi_message_add_tail(&spi->xfer[1], &spi->message);
195 int ili9320_probe_spi(struct spi_device *spi,
198 struct ili9320_platdata *cfg = dev_get_platdata(&spi->dev);
199 struct device *dev = &spi->dev;
218 ili = devm_kzalloc(&spi->dev, sizeof(struct ili9320), GFP_KERNEL);
222 ili->access.spi.id = ILI9320_SPI_IDCODE | ILI9320_SPI_ID(1);
229 spi_set_drvdata(spi, ili);
231 ili9320_setup_spi(ili, spi);
233 lcd = devm_lcd_device_register(&spi->dev, "ili9320", dev, ili,