aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/omap2/dss/dispc.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video/omap2/dss/dispc.h')
-rw-r--r--drivers/video/omap2/dss/dispc.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/drivers/video/omap2/dss/dispc.h b/drivers/video/omap2/dss/dispc.h
index 6c9ee0a0efb3..c06efc38983e 100644
--- a/drivers/video/omap2/dss/dispc.h
+++ b/drivers/video/omap2/dss/dispc.h
@@ -291,6 +291,8 @@ static inline u16 DISPC_OVL_BASE(enum omap_plane plane)
291 return 0x00BC; 291 return 0x00BC;
292 case OMAP_DSS_VIDEO2: 292 case OMAP_DSS_VIDEO2:
293 return 0x014C; 293 return 0x014C;
294 case OMAP_DSS_VIDEO3:
295 return 0x0300;
294 default: 296 default:
295 BUG(); 297 BUG();
296 } 298 }
@@ -304,6 +306,8 @@ static inline u16 DISPC_BA0_OFFSET(enum omap_plane plane)
304 case OMAP_DSS_VIDEO1: 306 case OMAP_DSS_VIDEO1:
305 case OMAP_DSS_VIDEO2: 307 case OMAP_DSS_VIDEO2:
306 return 0x0000; 308 return 0x0000;
309 case OMAP_DSS_VIDEO3:
310 return 0x0008;
307 default: 311 default:
308 BUG(); 312 BUG();
309 } 313 }
@@ -316,6 +320,8 @@ static inline u16 DISPC_BA1_OFFSET(enum omap_plane plane)
316 case OMAP_DSS_VIDEO1: 320 case OMAP_DSS_VIDEO1:
317 case OMAP_DSS_VIDEO2: 321 case OMAP_DSS_VIDEO2:
318 return 0x0004; 322 return 0x0004;
323 case OMAP_DSS_VIDEO3:
324 return 0x000C;
319 default: 325 default:
320 BUG(); 326 BUG();
321 } 327 }
@@ -330,6 +336,8 @@ static inline u16 DISPC_BA0_UV_OFFSET(enum omap_plane plane)
330 return 0x0544; 336 return 0x0544;
331 case OMAP_DSS_VIDEO2: 337 case OMAP_DSS_VIDEO2:
332 return 0x04BC; 338 return 0x04BC;
339 case OMAP_DSS_VIDEO3:
340 return 0x0310;
333 default: 341 default:
334 BUG(); 342 BUG();
335 } 343 }
@@ -344,6 +352,8 @@ static inline u16 DISPC_BA1_UV_OFFSET(enum omap_plane plane)
344 return 0x0548; 352 return 0x0548;
345 case OMAP_DSS_VIDEO2: 353 case OMAP_DSS_VIDEO2:
346 return 0x04C0; 354 return 0x04C0;
355 case OMAP_DSS_VIDEO3:
356 return 0x0314;
347 default: 357 default:
348 BUG(); 358 BUG();
349 } 359 }
@@ -356,6 +366,8 @@ static inline u16 DISPC_POS_OFFSET(enum omap_plane plane)
356 case OMAP_DSS_VIDEO1: 366 case OMAP_DSS_VIDEO1:
357 case OMAP_DSS_VIDEO2: 367 case OMAP_DSS_VIDEO2:
358 return 0x0008; 368 return 0x0008;
369 case OMAP_DSS_VIDEO3:
370 return 0x009C;
359 default: 371 default:
360 BUG(); 372 BUG();
361 } 373 }
@@ -368,6 +380,8 @@ static inline u16 DISPC_SIZE_OFFSET(enum omap_plane plane)
368 case OMAP_DSS_VIDEO1: 380 case OMAP_DSS_VIDEO1:
369 case OMAP_DSS_VIDEO2: 381 case OMAP_DSS_VIDEO2:
370 return 0x000C; 382 return 0x000C;
383 case OMAP_DSS_VIDEO3:
384 return 0x00A8;
371 default: 385 default:
372 BUG(); 386 BUG();
373 } 387 }
@@ -381,6 +395,8 @@ static inline u16 DISPC_ATTR_OFFSET(enum omap_plane plane)
381 case OMAP_DSS_VIDEO1: 395 case OMAP_DSS_VIDEO1:
382 case OMAP_DSS_VIDEO2: 396 case OMAP_DSS_VIDEO2:
383 return 0x0010; 397 return 0x0010;
398 case OMAP_DSS_VIDEO3:
399 return 0x0070;
384 default: 400 default:
385 BUG(); 401 BUG();
386 } 402 }
@@ -395,6 +411,8 @@ static inline u16 DISPC_ATTR2_OFFSET(enum omap_plane plane)
395 return 0x0568; 411 return 0x0568;
396 case OMAP_DSS_VIDEO2: 412 case OMAP_DSS_VIDEO2:
397 return 0x04DC; 413 return 0x04DC;
414 case OMAP_DSS_VIDEO3:
415 return 0x032C;
398 default: 416 default:
399 BUG(); 417 BUG();
400 } 418 }
@@ -408,6 +426,8 @@ static inline u16 DISPC_FIFO_THRESH_OFFSET(enum omap_plane plane)
408 case OMAP_DSS_VIDEO1: 426 case OMAP_DSS_VIDEO1:
409 case OMAP_DSS_VIDEO2: 427 case OMAP_DSS_VIDEO2:
410 return 0x0014; 428 return 0x0014;
429 case OMAP_DSS_VIDEO3:
430 return 0x008C;
411 default: 431 default:
412 BUG(); 432 BUG();
413 } 433 }
@@ -421,6 +441,8 @@ static inline u16 DISPC_FIFO_SIZE_STATUS_OFFSET(enum omap_plane plane)
421 case OMAP_DSS_VIDEO1: 441 case OMAP_DSS_VIDEO1:
422 case OMAP_DSS_VIDEO2: 442 case OMAP_DSS_VIDEO2:
423 return 0x0018; 443 return 0x0018;
444 case OMAP_DSS_VIDEO3:
445 return 0x0088;
424 default: 446 default:
425 BUG(); 447 BUG();
426 } 448 }
@@ -434,6 +456,8 @@ static inline u16 DISPC_ROW_INC_OFFSET(enum omap_plane plane)
434 case OMAP_DSS_VIDEO1: 456 case OMAP_DSS_VIDEO1:
435 case OMAP_DSS_VIDEO2: 457 case OMAP_DSS_VIDEO2:
436 return 0x001C; 458 return 0x001C;
459 case OMAP_DSS_VIDEO3:
460 return 0x00A4;
437 default: 461 default:
438 BUG(); 462 BUG();
439 } 463 }
@@ -447,6 +471,8 @@ static inline u16 DISPC_PIX_INC_OFFSET(enum omap_plane plane)
447 case OMAP_DSS_VIDEO1: 471 case OMAP_DSS_VIDEO1:
448 case OMAP_DSS_VIDEO2: 472 case OMAP_DSS_VIDEO2:
449 return 0x0020; 473 return 0x0020;
474 case OMAP_DSS_VIDEO3:
475 return 0x0098;
450 default: 476 default:
451 BUG(); 477 BUG();
452 } 478 }
@@ -459,6 +485,7 @@ static inline u16 DISPC_WINDOW_SKIP_OFFSET(enum omap_plane plane)
459 return 0x0034; 485 return 0x0034;
460 case OMAP_DSS_VIDEO1: 486 case OMAP_DSS_VIDEO1:
461 case OMAP_DSS_VIDEO2: 487 case OMAP_DSS_VIDEO2:
488 case OMAP_DSS_VIDEO3:
462 BUG(); 489 BUG();
463 default: 490 default:
464 BUG(); 491 BUG();
@@ -472,6 +499,7 @@ static inline u16 DISPC_TABLE_BA_OFFSET(enum omap_plane plane)
472 return 0x0038; 499 return 0x0038;
473 case OMAP_DSS_VIDEO1: 500 case OMAP_DSS_VIDEO1:
474 case OMAP_DSS_VIDEO2: 501 case OMAP_DSS_VIDEO2:
502 case OMAP_DSS_VIDEO3:
475 BUG(); 503 BUG();
476 default: 504 default:
477 BUG(); 505 BUG();
@@ -486,6 +514,8 @@ static inline u16 DISPC_FIR_OFFSET(enum omap_plane plane)
486 case OMAP_DSS_VIDEO1: 514 case OMAP_DSS_VIDEO1:
487 case OMAP_DSS_VIDEO2: 515 case OMAP_DSS_VIDEO2:
488 return 0x0024; 516 return 0x0024;
517 case OMAP_DSS_VIDEO3:
518 return 0x0090;
489 default: 519 default:
490 BUG(); 520 BUG();
491 } 521 }
@@ -500,6 +530,8 @@ static inline u16 DISPC_FIR2_OFFSET(enum omap_plane plane)
500 return 0x0580; 530 return 0x0580;
501 case OMAP_DSS_VIDEO2: 531 case OMAP_DSS_VIDEO2:
502 return 0x055C; 532 return 0x055C;
533 case OMAP_DSS_VIDEO3:
534 return 0x0424;
503 default: 535 default:
504 BUG(); 536 BUG();
505 } 537 }
@@ -513,6 +545,8 @@ static inline u16 DISPC_PIC_SIZE_OFFSET(enum omap_plane plane)
513 case OMAP_DSS_VIDEO1: 545 case OMAP_DSS_VIDEO1:
514 case OMAP_DSS_VIDEO2: 546 case OMAP_DSS_VIDEO2:
515 return 0x0028; 547 return 0x0028;
548 case OMAP_DSS_VIDEO3:
549 return 0x0094;
516 default: 550 default:
517 BUG(); 551 BUG();
518 } 552 }
@@ -527,6 +561,8 @@ static inline u16 DISPC_ACCU0_OFFSET(enum omap_plane plane)
527 case OMAP_DSS_VIDEO1: 561 case OMAP_DSS_VIDEO1:
528 case OMAP_DSS_VIDEO2: 562 case OMAP_DSS_VIDEO2:
529 return 0x002C; 563 return 0x002C;
564 case OMAP_DSS_VIDEO3:
565 return 0x0000;
530 default: 566 default:
531 BUG(); 567 BUG();
532 } 568 }
@@ -541,6 +577,8 @@ static inline u16 DISPC_ACCU2_0_OFFSET(enum omap_plane plane)
541 return 0x0584; 577 return 0x0584;
542 case OMAP_DSS_VIDEO2: 578 case OMAP_DSS_VIDEO2:
543 return 0x0560; 579 return 0x0560;
580 case OMAP_DSS_VIDEO3:
581 return 0x0428;
544 default: 582 default:
545 BUG(); 583 BUG();
546 } 584 }
@@ -554,6 +592,8 @@ static inline u16 DISPC_ACCU1_OFFSET(enum omap_plane plane)
554 case OMAP_DSS_VIDEO1: 592 case OMAP_DSS_VIDEO1:
555 case OMAP_DSS_VIDEO2: 593 case OMAP_DSS_VIDEO2:
556 return 0x0030; 594 return 0x0030;
595 case OMAP_DSS_VIDEO3:
596 return 0x0004;
557 default: 597 default:
558 BUG(); 598 BUG();
559 } 599 }
@@ -568,6 +608,8 @@ static inline u16 DISPC_ACCU2_1_OFFSET(enum omap_plane plane)
568 return 0x0588; 608 return 0x0588;
569 case OMAP_DSS_VIDEO2: 609 case OMAP_DSS_VIDEO2:
570 return 0x0564; 610 return 0x0564;
611 case OMAP_DSS_VIDEO3:
612 return 0x042C;
571 default: 613 default:
572 BUG(); 614 BUG();
573 } 615 }
@@ -582,6 +624,8 @@ static inline u16 DISPC_FIR_COEF_H_OFFSET(enum omap_plane plane, u16 i)
582 case OMAP_DSS_VIDEO1: 624 case OMAP_DSS_VIDEO1:
583 case OMAP_DSS_VIDEO2: 625 case OMAP_DSS_VIDEO2:
584 return 0x0034 + i * 0x8; 626 return 0x0034 + i * 0x8;
627 case OMAP_DSS_VIDEO3:
628 return 0x0010 + i * 0x8;
585 default: 629 default:
586 BUG(); 630 BUG();
587 } 631 }
@@ -597,6 +641,8 @@ static inline u16 DISPC_FIR_COEF_H2_OFFSET(enum omap_plane plane, u16 i)
597 return 0x058C + i * 0x8; 641 return 0x058C + i * 0x8;
598 case OMAP_DSS_VIDEO2: 642 case OMAP_DSS_VIDEO2:
599 return 0x0568 + i * 0x8; 643 return 0x0568 + i * 0x8;
644 case OMAP_DSS_VIDEO3:
645 return 0x0430 + i * 0x8;
600 default: 646 default:
601 BUG(); 647 BUG();
602 } 648 }
@@ -611,6 +657,8 @@ static inline u16 DISPC_FIR_COEF_HV_OFFSET(enum omap_plane plane, u16 i)
611 case OMAP_DSS_VIDEO1: 657 case OMAP_DSS_VIDEO1:
612 case OMAP_DSS_VIDEO2: 658 case OMAP_DSS_VIDEO2:
613 return 0x0038 + i * 0x8; 659 return 0x0038 + i * 0x8;
660 case OMAP_DSS_VIDEO3:
661 return 0x0014 + i * 0x8;
614 default: 662 default:
615 BUG(); 663 BUG();
616 } 664 }
@@ -626,6 +674,8 @@ static inline u16 DISPC_FIR_COEF_HV2_OFFSET(enum omap_plane plane, u16 i)
626 return 0x0590 + i * 8; 674 return 0x0590 + i * 8;
627 case OMAP_DSS_VIDEO2: 675 case OMAP_DSS_VIDEO2:
628 return 0x056C + i * 0x8; 676 return 0x056C + i * 0x8;
677 case OMAP_DSS_VIDEO3:
678 return 0x0434 + i * 0x8;
629 default: 679 default:
630 BUG(); 680 BUG();
631 } 681 }
@@ -639,6 +689,7 @@ static inline u16 DISPC_CONV_COEF_OFFSET(enum omap_plane plane, u16 i)
639 BUG(); 689 BUG();
640 case OMAP_DSS_VIDEO1: 690 case OMAP_DSS_VIDEO1:
641 case OMAP_DSS_VIDEO2: 691 case OMAP_DSS_VIDEO2:
692 case OMAP_DSS_VIDEO3:
642 return 0x0074 + i * 0x4; 693 return 0x0074 + i * 0x4;
643 default: 694 default:
644 BUG(); 695 BUG();
@@ -655,6 +706,8 @@ static inline u16 DISPC_FIR_COEF_V_OFFSET(enum omap_plane plane, u16 i)
655 return 0x0124 + i * 0x4; 706 return 0x0124 + i * 0x4;
656 case OMAP_DSS_VIDEO2: 707 case OMAP_DSS_VIDEO2:
657 return 0x00B4 + i * 0x4; 708 return 0x00B4 + i * 0x4;
709 case OMAP_DSS_VIDEO3:
710 return 0x0050 + i * 0x4;
658 default: 711 default:
659 BUG(); 712 BUG();
660 } 713 }
@@ -670,6 +723,8 @@ static inline u16 DISPC_FIR_COEF_V2_OFFSET(enum omap_plane plane, u16 i)
670 return 0x05CC + i * 0x4; 723 return 0x05CC + i * 0x4;
671 case OMAP_DSS_VIDEO2: 724 case OMAP_DSS_VIDEO2:
672 return 0x05A8 + i * 0x4; 725 return 0x05A8 + i * 0x4;
726 case OMAP_DSS_VIDEO3:
727 return 0x0470 + i * 0x4;
673 default: 728 default:
674 BUG(); 729 BUG();
675 } 730 }
@@ -684,6 +739,8 @@ static inline u16 DISPC_PRELOAD_OFFSET(enum omap_plane plane)
684 return 0x0174; 739 return 0x0174;
685 case OMAP_DSS_VIDEO2: 740 case OMAP_DSS_VIDEO2:
686 return 0x00E8; 741 return 0x00E8;
742 case OMAP_DSS_VIDEO3:
743 return 0x00A0;
687 default: 744 default:
688 BUG(); 745 BUG();
689 } 746 }