static int tpd_probe_pdata(struct platform_device *pdev) { struct panel_drv_data *ddata = platform_get_drvdata(pdev); struct encoder_tpd12s015_platform_data *pdata; struct omap_dss_device *dssdev, *in; pdata = dev_get_platdata(&pdev->dev); ddata->ct_cp_hpd_gpio = pdata->ct_cp_hpd_gpio; ddata->ls_oe_gpio = pdata->ls_oe_gpio; ddata->hpd_gpio = pdata->hpd_gpio; in = omap_dss_find_output(pdata->source); if (in == NULL) { dev_err(&pdev->dev, "Failed to find video source\n"); return -ENODEV; } ddata->in = in; dssdev = &ddata->dssdev; dssdev->name = pdata->name; return 0; }
static int acx565akm_probe_pdata(struct spi_device *spi) { const struct panel_acx565akm_platform_data *pdata; struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev); struct omap_dss_device *dssdev, *in; pdata = dev_get_platdata(&spi->dev); ddata->reset_gpio = pdata->reset_gpio; in = omap_dss_find_output(pdata->source); if (in == NULL) { dev_err(&spi->dev, "failed to find video source '%s'\n", pdata->source); return -EPROBE_DEFER; } ddata->in = in; ddata->datapairs = pdata->datapairs; dssdev = &ddata->dssdev; dssdev->name = pdata->name; return 0; }
static int panel_dpi_probe_pdata(struct platform_device *pdev) { const struct panel_dpi_platform_data *pdata; struct panel_drv_data *ddata = platform_get_drvdata(pdev); struct omap_dss_device *dssdev, *in; struct videomode vm; int r; pdata = dev_get_platdata(&pdev->dev); in = omap_dss_find_output(pdata->source); if (in == NULL) { dev_err(&pdev->dev, "failed to find video source '%s'\n", pdata->source); return -EPROBE_DEFER; } ddata->in = in; ddata->data_lines = pdata->data_lines; videomode_from_timing(pdata->display_timing, &vm); videomode_to_omap_video_timings(&vm, &ddata->videomode); dssdev = &ddata->dssdev; dssdev->name = pdata->name; r = devm_gpio_request_one(&pdev->dev, pdata->enable_gpio, GPIOF_OUT_INIT_LOW, "panel enable"); if (r) goto err_gpio; ddata->enable_gpio = gpio_to_desc(pdata->enable_gpio); ddata->backlight_gpio = pdata->backlight_gpio; return 0; err_gpio: omap_dss_put_device(ddata->in); return r; }
static int hdmic_probe_pdata(struct platform_device *pdev) { struct panel_drv_data *ddata = platform_get_drvdata(pdev); struct connector_hdmi_platform_data *pdata; struct omap_dss_device *in, *dssdev; pdata = dev_get_platdata(&pdev->dev); in = omap_dss_find_output(pdata->source); if (in == NULL) { dev_err(&pdev->dev, "Failed to find video source\n"); return -EPROBE_DEFER; } ddata->in = in; dssdev = &ddata->dssdev; dssdev->name = pdata->name; return 0; }