Lines Matching refs:spi

368 static int td028ttec1_panel_probe_pdata(struct spi_device *spi)  in td028ttec1_panel_probe_pdata()  argument
371 struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev); in td028ttec1_panel_probe_pdata()
374 pdata = dev_get_platdata(&spi->dev); in td028ttec1_panel_probe_pdata()
378 dev_err(&spi->dev, "failed to find video source '%s'\n", in td028ttec1_panel_probe_pdata()
393 static int td028ttec1_probe_of(struct spi_device *spi) in td028ttec1_probe_of() argument
395 struct device_node *node = spi->dev.of_node; in td028ttec1_probe_of()
396 struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev); in td028ttec1_probe_of()
401 dev_err(&spi->dev, "failed to find video source\n"); in td028ttec1_probe_of()
410 static int td028ttec1_panel_probe(struct spi_device *spi) in td028ttec1_panel_probe() argument
416 dev_dbg(&spi->dev, "%s\n", __func__); in td028ttec1_panel_probe()
418 spi->bits_per_word = 9; in td028ttec1_panel_probe()
419 spi->mode = SPI_MODE_3; in td028ttec1_panel_probe()
421 r = spi_setup(spi); in td028ttec1_panel_probe()
423 dev_err(&spi->dev, "spi_setup failed: %d\n", r); in td028ttec1_panel_probe()
427 ddata = devm_kzalloc(&spi->dev, sizeof(*ddata), GFP_KERNEL); in td028ttec1_panel_probe()
431 dev_set_drvdata(&spi->dev, ddata); in td028ttec1_panel_probe()
433 ddata->spi_dev = spi; in td028ttec1_panel_probe()
435 if (dev_get_platdata(&spi->dev)) { in td028ttec1_panel_probe()
436 r = td028ttec1_panel_probe_pdata(spi); in td028ttec1_panel_probe()
439 } else if (spi->dev.of_node) { in td028ttec1_panel_probe()
440 r = td028ttec1_probe_of(spi); in td028ttec1_panel_probe()
450 dssdev->dev = &spi->dev; in td028ttec1_panel_probe()
459 dev_err(&spi->dev, "Failed to register panel\n"); in td028ttec1_panel_probe()
470 static int td028ttec1_panel_remove(struct spi_device *spi) in td028ttec1_panel_remove() argument
472 struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev); in td028ttec1_panel_remove()