diff options
Diffstat (limited to 'drivers/video/omap2/dss/display.c')
-rw-r--r-- | drivers/video/omap2/dss/display.c | 49 |
1 files changed, 9 insertions, 40 deletions
diff --git a/drivers/video/omap2/dss/display.c b/drivers/video/omap2/dss/display.c index 4424c198dbcd..249010630370 100644 --- a/drivers/video/omap2/dss/display.c +++ b/drivers/video/omap2/dss/display.c | |||
@@ -304,10 +304,18 @@ int omapdss_default_get_recommended_bpp(struct omap_dss_device *dssdev) | |||
304 | return 24; | 304 | return 24; |
305 | default: | 305 | default: |
306 | BUG(); | 306 | BUG(); |
307 | return 0; | ||
307 | } | 308 | } |
308 | } | 309 | } |
309 | EXPORT_SYMBOL(omapdss_default_get_recommended_bpp); | 310 | EXPORT_SYMBOL(omapdss_default_get_recommended_bpp); |
310 | 311 | ||
312 | void omapdss_default_get_timings(struct omap_dss_device *dssdev, | ||
313 | struct omap_video_timings *timings) | ||
314 | { | ||
315 | *timings = dssdev->panel.timings; | ||
316 | } | ||
317 | EXPORT_SYMBOL(omapdss_default_get_timings); | ||
318 | |||
311 | /* Checks if replication logic should be used. Only use for active matrix, | 319 | /* Checks if replication logic should be used. Only use for active matrix, |
312 | * when overlay is in RGB12U or RGB16 mode, and LCD interface is | 320 | * when overlay is in RGB12U or RGB16 mode, and LCD interface is |
313 | * 18bpp or 24bpp */ | 321 | * 18bpp or 24bpp */ |
@@ -340,6 +348,7 @@ bool dss_use_replication(struct omap_dss_device *dssdev, | |||
340 | break; | 348 | break; |
341 | default: | 349 | default: |
342 | BUG(); | 350 | BUG(); |
351 | return false; | ||
343 | } | 352 | } |
344 | 353 | ||
345 | return bpp > 16; | 354 | return bpp > 16; |
@@ -352,46 +361,6 @@ void dss_init_device(struct platform_device *pdev, | |||
352 | int i; | 361 | int i; |
353 | int r; | 362 | int r; |
354 | 363 | ||
355 | switch (dssdev->type) { | ||
356 | #ifdef CONFIG_OMAP2_DSS_DPI | ||
357 | case OMAP_DISPLAY_TYPE_DPI: | ||
358 | r = dpi_init_display(dssdev); | ||
359 | break; | ||
360 | #endif | ||
361 | #ifdef CONFIG_OMAP2_DSS_RFBI | ||
362 | case OMAP_DISPLAY_TYPE_DBI: | ||
363 | r = rfbi_init_display(dssdev); | ||
364 | break; | ||
365 | #endif | ||
366 | #ifdef CONFIG_OMAP2_DSS_VENC | ||
367 | case OMAP_DISPLAY_TYPE_VENC: | ||
368 | r = venc_init_display(dssdev); | ||
369 | break; | ||
370 | #endif | ||
371 | #ifdef CONFIG_OMAP2_DSS_SDI | ||
372 | case OMAP_DISPLAY_TYPE_SDI: | ||
373 | r = sdi_init_display(dssdev); | ||
374 | break; | ||
375 | #endif | ||
376 | #ifdef CONFIG_OMAP2_DSS_DSI | ||
377 | case OMAP_DISPLAY_TYPE_DSI: | ||
378 | r = dsi_init_display(dssdev); | ||
379 | break; | ||
380 | #endif | ||
381 | case OMAP_DISPLAY_TYPE_HDMI: | ||
382 | r = hdmi_init_display(dssdev); | ||
383 | break; | ||
384 | default: | ||
385 | DSSERR("Support for display '%s' not compiled in.\n", | ||
386 | dssdev->name); | ||
387 | return; | ||
388 | } | ||
389 | |||
390 | if (r) { | ||
391 | DSSERR("failed to init display %s\n", dssdev->name); | ||
392 | return; | ||
393 | } | ||
394 | |||
395 | /* create device sysfs files */ | 364 | /* create device sysfs files */ |
396 | i = 0; | 365 | i = 0; |
397 | while ((attr = display_sysfs_attrs[i++]) != NULL) { | 366 | while ((attr = display_sysfs_attrs[i++]) != NULL) { |