Lines Matching refs:spi
29 struct ili9320_spi *spi = &ili->access.spi; in ili9320_write_spi() local
30 unsigned char *addr = spi->buffer_addr; in ili9320_write_spi()
31 unsigned char *data = spi->buffer_data; in ili9320_write_spi()
37 addr[0] = spi->id | ILI9320_SPI_INDEX | ILI9320_SPI_WRITE; in ili9320_write_spi()
43 data[0] = spi->id | ILI9320_SPI_DATA | ILI9320_SPI_WRITE; in ili9320_write_spi()
47 return spi_sync(spi->dev, &spi->message); in ili9320_write_spi()
171 struct ili9320_spi *spi = &ili->access.spi; in ili9320_setup_spi() local
174 spi->dev = dev; in ili9320_setup_spi()
181 spi->xfer[0].tx_buf = spi->buffer_addr; in ili9320_setup_spi()
182 spi->xfer[1].tx_buf = spi->buffer_data; in ili9320_setup_spi()
183 spi->xfer[0].len = 3; in ili9320_setup_spi()
184 spi->xfer[1].len = 3; in ili9320_setup_spi()
185 spi->xfer[0].bits_per_word = 8; in ili9320_setup_spi()
186 spi->xfer[1].bits_per_word = 8; in ili9320_setup_spi()
187 spi->xfer[0].cs_change = 1; in ili9320_setup_spi()
189 spi_message_init(&spi->message); in ili9320_setup_spi()
190 spi_message_add_tail(&spi->xfer[0], &spi->message); in ili9320_setup_spi()
191 spi_message_add_tail(&spi->xfer[1], &spi->message); in ili9320_setup_spi()
194 int ili9320_probe_spi(struct spi_device *spi, in ili9320_probe_spi() argument
197 struct ili9320_platdata *cfg = dev_get_platdata(&spi->dev); in ili9320_probe_spi()
198 struct device *dev = &spi->dev; in ili9320_probe_spi()
217 ili = devm_kzalloc(&spi->dev, sizeof(struct ili9320), GFP_KERNEL); in ili9320_probe_spi()
221 ili->access.spi.id = ILI9320_SPI_IDCODE | ILI9320_SPI_ID(1); in ili9320_probe_spi()
228 spi_set_drvdata(spi, ili); in ili9320_probe_spi()
230 ili9320_setup_spi(ili, spi); in ili9320_probe_spi()
232 lcd = devm_lcd_device_register(&spi->dev, "ili9320", dev, ili, in ili9320_probe_spi()