diff options
Diffstat (limited to 'drivers/video/omap2/dss/dss_features.c')
-rw-r--r-- | drivers/video/omap2/dss/dss_features.c | 38 |
1 files changed, 25 insertions, 13 deletions
diff --git a/drivers/video/omap2/dss/dss_features.c b/drivers/video/omap2/dss/dss_features.c index bfe7fc7b859..5a5c25b134b 100644 --- a/drivers/video/omap2/dss/dss_features.c +++ b/drivers/video/omap2/dss/dss_features.c | |||
@@ -314,54 +314,66 @@ static const enum omap_color_mode omap4_dss_supported_color_modes[] = { | |||
314 | 314 | ||
315 | static const enum omap_overlay_caps omap2_dss_overlay_caps[] = { | 315 | static const enum omap_overlay_caps omap2_dss_overlay_caps[] = { |
316 | /* OMAP_DSS_GFX */ | 316 | /* OMAP_DSS_GFX */ |
317 | 0, | 317 | OMAP_DSS_OVL_CAP_POS | OMAP_DSS_OVL_CAP_REPLICATION, |
318 | 318 | ||
319 | /* OMAP_DSS_VIDEO1 */ | 319 | /* OMAP_DSS_VIDEO1 */ |
320 | OMAP_DSS_OVL_CAP_SCALE, | 320 | OMAP_DSS_OVL_CAP_SCALE | OMAP_DSS_OVL_CAP_POS | |
321 | OMAP_DSS_OVL_CAP_REPLICATION, | ||
321 | 322 | ||
322 | /* OMAP_DSS_VIDEO2 */ | 323 | /* OMAP_DSS_VIDEO2 */ |
323 | OMAP_DSS_OVL_CAP_SCALE, | 324 | OMAP_DSS_OVL_CAP_SCALE | OMAP_DSS_OVL_CAP_POS | |
325 | OMAP_DSS_OVL_CAP_REPLICATION, | ||
324 | }; | 326 | }; |
325 | 327 | ||
326 | static const enum omap_overlay_caps omap3430_dss_overlay_caps[] = { | 328 | static const enum omap_overlay_caps omap3430_dss_overlay_caps[] = { |
327 | /* OMAP_DSS_GFX */ | 329 | /* OMAP_DSS_GFX */ |
328 | OMAP_DSS_OVL_CAP_GLOBAL_ALPHA, | 330 | OMAP_DSS_OVL_CAP_GLOBAL_ALPHA | OMAP_DSS_OVL_CAP_POS | |
331 | OMAP_DSS_OVL_CAP_REPLICATION, | ||
329 | 332 | ||
330 | /* OMAP_DSS_VIDEO1 */ | 333 | /* OMAP_DSS_VIDEO1 */ |
331 | OMAP_DSS_OVL_CAP_SCALE, | 334 | OMAP_DSS_OVL_CAP_SCALE | OMAP_DSS_OVL_CAP_POS | |
335 | OMAP_DSS_OVL_CAP_REPLICATION, | ||
332 | 336 | ||
333 | /* OMAP_DSS_VIDEO2 */ | 337 | /* OMAP_DSS_VIDEO2 */ |
334 | OMAP_DSS_OVL_CAP_SCALE | OMAP_DSS_OVL_CAP_GLOBAL_ALPHA, | 338 | OMAP_DSS_OVL_CAP_SCALE | OMAP_DSS_OVL_CAP_GLOBAL_ALPHA | |
339 | OMAP_DSS_OVL_CAP_POS | OMAP_DSS_OVL_CAP_REPLICATION, | ||
335 | }; | 340 | }; |
336 | 341 | ||
337 | static const enum omap_overlay_caps omap3630_dss_overlay_caps[] = { | 342 | static const enum omap_overlay_caps omap3630_dss_overlay_caps[] = { |
338 | /* OMAP_DSS_GFX */ | 343 | /* OMAP_DSS_GFX */ |
339 | OMAP_DSS_OVL_CAP_GLOBAL_ALPHA | OMAP_DSS_OVL_CAP_PRE_MULT_ALPHA, | 344 | OMAP_DSS_OVL_CAP_GLOBAL_ALPHA | OMAP_DSS_OVL_CAP_PRE_MULT_ALPHA | |
345 | OMAP_DSS_OVL_CAP_POS | OMAP_DSS_OVL_CAP_REPLICATION, | ||
340 | 346 | ||
341 | /* OMAP_DSS_VIDEO1 */ | 347 | /* OMAP_DSS_VIDEO1 */ |
342 | OMAP_DSS_OVL_CAP_SCALE, | 348 | OMAP_DSS_OVL_CAP_SCALE | OMAP_DSS_OVL_CAP_POS | |
349 | OMAP_DSS_OVL_CAP_REPLICATION, | ||
343 | 350 | ||
344 | /* OMAP_DSS_VIDEO2 */ | 351 | /* OMAP_DSS_VIDEO2 */ |
345 | OMAP_DSS_OVL_CAP_SCALE | OMAP_DSS_OVL_CAP_GLOBAL_ALPHA | | 352 | OMAP_DSS_OVL_CAP_SCALE | OMAP_DSS_OVL_CAP_GLOBAL_ALPHA | |
346 | OMAP_DSS_OVL_CAP_PRE_MULT_ALPHA, | 353 | OMAP_DSS_OVL_CAP_PRE_MULT_ALPHA | OMAP_DSS_OVL_CAP_POS | |
354 | OMAP_DSS_OVL_CAP_REPLICATION, | ||
347 | }; | 355 | }; |
348 | 356 | ||
349 | static const enum omap_overlay_caps omap4_dss_overlay_caps[] = { | 357 | static const enum omap_overlay_caps omap4_dss_overlay_caps[] = { |
350 | /* OMAP_DSS_GFX */ | 358 | /* OMAP_DSS_GFX */ |
351 | OMAP_DSS_OVL_CAP_GLOBAL_ALPHA | OMAP_DSS_OVL_CAP_PRE_MULT_ALPHA | | 359 | OMAP_DSS_OVL_CAP_GLOBAL_ALPHA | OMAP_DSS_OVL_CAP_PRE_MULT_ALPHA | |
352 | OMAP_DSS_OVL_CAP_ZORDER, | 360 | OMAP_DSS_OVL_CAP_ZORDER | OMAP_DSS_OVL_CAP_POS | |
361 | OMAP_DSS_OVL_CAP_REPLICATION, | ||
353 | 362 | ||
354 | /* OMAP_DSS_VIDEO1 */ | 363 | /* OMAP_DSS_VIDEO1 */ |
355 | OMAP_DSS_OVL_CAP_SCALE | OMAP_DSS_OVL_CAP_GLOBAL_ALPHA | | 364 | OMAP_DSS_OVL_CAP_SCALE | OMAP_DSS_OVL_CAP_GLOBAL_ALPHA | |
356 | OMAP_DSS_OVL_CAP_PRE_MULT_ALPHA | OMAP_DSS_OVL_CAP_ZORDER, | 365 | OMAP_DSS_OVL_CAP_PRE_MULT_ALPHA | OMAP_DSS_OVL_CAP_ZORDER | |
366 | OMAP_DSS_OVL_CAP_POS | OMAP_DSS_OVL_CAP_REPLICATION, | ||
357 | 367 | ||
358 | /* OMAP_DSS_VIDEO2 */ | 368 | /* OMAP_DSS_VIDEO2 */ |
359 | OMAP_DSS_OVL_CAP_SCALE | OMAP_DSS_OVL_CAP_GLOBAL_ALPHA | | 369 | OMAP_DSS_OVL_CAP_SCALE | OMAP_DSS_OVL_CAP_GLOBAL_ALPHA | |
360 | OMAP_DSS_OVL_CAP_PRE_MULT_ALPHA | OMAP_DSS_OVL_CAP_ZORDER, | 370 | OMAP_DSS_OVL_CAP_PRE_MULT_ALPHA | OMAP_DSS_OVL_CAP_ZORDER | |
371 | OMAP_DSS_OVL_CAP_POS | OMAP_DSS_OVL_CAP_REPLICATION, | ||
361 | 372 | ||
362 | /* OMAP_DSS_VIDEO3 */ | 373 | /* OMAP_DSS_VIDEO3 */ |
363 | OMAP_DSS_OVL_CAP_SCALE | OMAP_DSS_OVL_CAP_GLOBAL_ALPHA | | 374 | OMAP_DSS_OVL_CAP_SCALE | OMAP_DSS_OVL_CAP_GLOBAL_ALPHA | |
364 | OMAP_DSS_OVL_CAP_PRE_MULT_ALPHA | OMAP_DSS_OVL_CAP_ZORDER, | 375 | OMAP_DSS_OVL_CAP_PRE_MULT_ALPHA | OMAP_DSS_OVL_CAP_ZORDER | |
376 | OMAP_DSS_OVL_CAP_POS | OMAP_DSS_OVL_CAP_REPLICATION, | ||
365 | }; | 377 | }; |
366 | 378 | ||
367 | static const char * const omap2_dss_clk_source_names[] = { | 379 | static const char * const omap2_dss_clk_source_names[] = { |