Lines Matching refs:spi
33 struct ili9320_spi *spi = &ili->access.spi; in ili9320_write_spi() local
34 unsigned char *addr = spi->buffer_addr; in ili9320_write_spi()
35 unsigned char *data = spi->buffer_data; in ili9320_write_spi()
41 addr[0] = spi->id | ILI9320_SPI_INDEX | ILI9320_SPI_WRITE; in ili9320_write_spi()
47 data[0] = spi->id | ILI9320_SPI_DATA | ILI9320_SPI_WRITE; in ili9320_write_spi()
51 return spi_sync(spi->dev, &spi->message); in ili9320_write_spi()
175 struct ili9320_spi *spi = &ili->access.spi; in ili9320_setup_spi() local
178 spi->dev = dev; in ili9320_setup_spi()
185 spi->xfer[0].tx_buf = spi->buffer_addr; in ili9320_setup_spi()
186 spi->xfer[1].tx_buf = spi->buffer_data; in ili9320_setup_spi()
187 spi->xfer[0].len = 3; in ili9320_setup_spi()
188 spi->xfer[1].len = 3; in ili9320_setup_spi()
189 spi->xfer[0].bits_per_word = 8; in ili9320_setup_spi()
190 spi->xfer[1].bits_per_word = 8; in ili9320_setup_spi()
191 spi->xfer[0].cs_change = 1; in ili9320_setup_spi()
193 spi_message_init(&spi->message); in ili9320_setup_spi()
194 spi_message_add_tail(&spi->xfer[0], &spi->message); in ili9320_setup_spi()
195 spi_message_add_tail(&spi->xfer[1], &spi->message); in ili9320_setup_spi()
198 int ili9320_probe_spi(struct spi_device *spi, in ili9320_probe_spi() argument
201 struct ili9320_platdata *cfg = dev_get_platdata(&spi->dev); in ili9320_probe_spi()
202 struct device *dev = &spi->dev; in ili9320_probe_spi()
221 ili = devm_kzalloc(&spi->dev, sizeof(struct ili9320), GFP_KERNEL); in ili9320_probe_spi()
225 ili->access.spi.id = ILI9320_SPI_IDCODE | ILI9320_SPI_ID(1); in ili9320_probe_spi()
232 spi_set_drvdata(spi, ili); in ili9320_probe_spi()
234 ili9320_setup_spi(ili, spi); in ili9320_probe_spi()
236 lcd = devm_lcd_device_register(&spi->dev, "ili9320", dev, ili, in ili9320_probe_spi()