aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/omap2/dss/dss_features.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video/omap2/dss/dss_features.c')
-rw-r--r--drivers/video/omap2/dss/dss_features.c38
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
315static const enum omap_overlay_caps omap2_dss_overlay_caps[] = { 315static 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
326static const enum omap_overlay_caps omap3430_dss_overlay_caps[] = { 328static 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
337static const enum omap_overlay_caps omap3630_dss_overlay_caps[] = { 342static 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
349static const enum omap_overlay_caps omap4_dss_overlay_caps[] = { 357static 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
367static const char * const omap2_dss_clk_source_names[] = { 379static const char * const omap2_dss_clk_source_names[] = {