Lines Matching refs:spi

35 	struct spi_device *spi;  member
90 static int nec_8048_spi_send(struct spi_device *spi, unsigned char reg_addr, in nec_8048_spi_send() argument
100 ret = spi_write(spi, (unsigned char *)&data, 4); in nec_8048_spi_send()
107 static int init_nec_8048_wvga_lcd(struct spi_device *spi) in init_nec_8048_wvga_lcd() argument
113 nec_8048_spi_send(spi, nec_8048_init_seq[i].addr, in init_nec_8048_wvga_lcd()
116 nec_8048_spi_send(spi, nec_8048_init_seq[i].addr, in init_nec_8048_wvga_lcd()
236 static int nec_8048_probe_pdata(struct spi_device *spi) in nec_8048_probe_pdata() argument
239 struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev); in nec_8048_probe_pdata()
242 pdata = dev_get_platdata(&spi->dev); in nec_8048_probe_pdata()
249 dev_err(&spi->dev, "failed to find video source '%s'\n", in nec_8048_probe_pdata()
263 static int nec_8048_probe_of(struct spi_device *spi) in nec_8048_probe_of() argument
265 struct device_node *node = spi->dev.of_node; in nec_8048_probe_of()
266 struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev); in nec_8048_probe_of()
272 dev_err(&spi->dev, "failed to parse enable gpio\n"); in nec_8048_probe_of()
282 dev_err(&spi->dev, "failed to find video source\n"); in nec_8048_probe_of()
291 static int nec_8048_probe(struct spi_device *spi) in nec_8048_probe() argument
297 dev_dbg(&spi->dev, "%s\n", __func__); in nec_8048_probe()
299 spi->mode = SPI_MODE_0; in nec_8048_probe()
300 spi->bits_per_word = 32; in nec_8048_probe()
302 r = spi_setup(spi); in nec_8048_probe()
304 dev_err(&spi->dev, "spi_setup failed: %d\n", r); in nec_8048_probe()
308 init_nec_8048_wvga_lcd(spi); in nec_8048_probe()
310 ddata = devm_kzalloc(&spi->dev, sizeof(*ddata), GFP_KERNEL); in nec_8048_probe()
314 dev_set_drvdata(&spi->dev, ddata); in nec_8048_probe()
316 ddata->spi = spi; in nec_8048_probe()
318 if (dev_get_platdata(&spi->dev)) { in nec_8048_probe()
319 r = nec_8048_probe_pdata(spi); in nec_8048_probe()
322 } else if (spi->dev.of_node) { in nec_8048_probe()
323 r = nec_8048_probe_of(spi); in nec_8048_probe()
331 r = devm_gpio_request_one(&spi->dev, ddata->qvga_gpio, in nec_8048_probe()
338 r = devm_gpio_request_one(&spi->dev, ddata->res_gpio, in nec_8048_probe()
347 dssdev->dev = &spi->dev; in nec_8048_probe()
355 dev_err(&spi->dev, "Failed to register panel\n"); in nec_8048_probe()
367 static int nec_8048_remove(struct spi_device *spi) in nec_8048_remove() argument
369 struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev); in nec_8048_remove()
373 dev_dbg(&ddata->spi->dev, "%s\n", __func__); in nec_8048_remove()
388 struct spi_device *spi = to_spi_device(dev); in nec_8048_suspend() local
390 nec_8048_spi_send(spi, 2, 0x01); in nec_8048_suspend()
398 struct spi_device *spi = to_spi_device(dev); in nec_8048_resume() local
401 spi_setup(spi); in nec_8048_resume()
402 nec_8048_spi_send(spi, 2, 0x00); in nec_8048_resume()
403 init_nec_8048_wvga_lcd(spi); in nec_8048_resume()