diff options
Diffstat (limited to 'drivers/video/omap2/dss/dispc.h')
-rw-r--r-- | drivers/video/omap2/dss/dispc.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/drivers/video/omap2/dss/dispc.h b/drivers/video/omap2/dss/dispc.h index 92d8a9be86fc..222363c6e623 100644 --- a/drivers/video/omap2/dss/dispc.h +++ b/drivers/video/omap2/dss/dispc.h | |||
@@ -36,6 +36,7 @@ | |||
36 | #define DISPC_CONTROL2 0x0238 | 36 | #define DISPC_CONTROL2 0x0238 |
37 | #define DISPC_CONFIG2 0x0620 | 37 | #define DISPC_CONFIG2 0x0620 |
38 | #define DISPC_DIVISOR 0x0804 | 38 | #define DISPC_DIVISOR 0x0804 |
39 | #define DISPC_GLOBAL_BUFFER 0x0800 | ||
39 | #define DISPC_CONTROL3 0x0848 | 40 | #define DISPC_CONTROL3 0x0848 |
40 | #define DISPC_CONFIG3 0x084C | 41 | #define DISPC_CONFIG3 0x084C |
41 | 42 | ||
@@ -355,6 +356,8 @@ static inline u16 DISPC_OVL_BASE(enum omap_plane plane) | |||
355 | return 0x014C; | 356 | return 0x014C; |
356 | case OMAP_DSS_VIDEO3: | 357 | case OMAP_DSS_VIDEO3: |
357 | return 0x0300; | 358 | return 0x0300; |
359 | case OMAP_DSS_WB: | ||
360 | return 0x0500; | ||
358 | default: | 361 | default: |
359 | BUG(); | 362 | BUG(); |
360 | return 0; | 363 | return 0; |
@@ -370,6 +373,7 @@ static inline u16 DISPC_BA0_OFFSET(enum omap_plane plane) | |||
370 | case OMAP_DSS_VIDEO2: | 373 | case OMAP_DSS_VIDEO2: |
371 | return 0x0000; | 374 | return 0x0000; |
372 | case OMAP_DSS_VIDEO3: | 375 | case OMAP_DSS_VIDEO3: |
376 | case OMAP_DSS_WB: | ||
373 | return 0x0008; | 377 | return 0x0008; |
374 | default: | 378 | default: |
375 | BUG(); | 379 | BUG(); |
@@ -385,6 +389,7 @@ static inline u16 DISPC_BA1_OFFSET(enum omap_plane plane) | |||
385 | case OMAP_DSS_VIDEO2: | 389 | case OMAP_DSS_VIDEO2: |
386 | return 0x0004; | 390 | return 0x0004; |
387 | case OMAP_DSS_VIDEO3: | 391 | case OMAP_DSS_VIDEO3: |
392 | case OMAP_DSS_WB: | ||
388 | return 0x000C; | 393 | return 0x000C; |
389 | default: | 394 | default: |
390 | BUG(); | 395 | BUG(); |
@@ -404,6 +409,8 @@ static inline u16 DISPC_BA0_UV_OFFSET(enum omap_plane plane) | |||
404 | return 0x04BC; | 409 | return 0x04BC; |
405 | case OMAP_DSS_VIDEO3: | 410 | case OMAP_DSS_VIDEO3: |
406 | return 0x0310; | 411 | return 0x0310; |
412 | case OMAP_DSS_WB: | ||
413 | return 0x0118; | ||
407 | default: | 414 | default: |
408 | BUG(); | 415 | BUG(); |
409 | return 0; | 416 | return 0; |
@@ -422,6 +429,8 @@ static inline u16 DISPC_BA1_UV_OFFSET(enum omap_plane plane) | |||
422 | return 0x04C0; | 429 | return 0x04C0; |
423 | case OMAP_DSS_VIDEO3: | 430 | case OMAP_DSS_VIDEO3: |
424 | return 0x0314; | 431 | return 0x0314; |
432 | case OMAP_DSS_WB: | ||
433 | return 0x011C; | ||
425 | default: | 434 | default: |
426 | BUG(); | 435 | BUG(); |
427 | return 0; | 436 | return 0; |
@@ -451,6 +460,7 @@ static inline u16 DISPC_SIZE_OFFSET(enum omap_plane plane) | |||
451 | case OMAP_DSS_VIDEO2: | 460 | case OMAP_DSS_VIDEO2: |
452 | return 0x000C; | 461 | return 0x000C; |
453 | case OMAP_DSS_VIDEO3: | 462 | case OMAP_DSS_VIDEO3: |
463 | case OMAP_DSS_WB: | ||
454 | return 0x00A8; | 464 | return 0x00A8; |
455 | default: | 465 | default: |
456 | BUG(); | 466 | BUG(); |
@@ -467,6 +477,7 @@ static inline u16 DISPC_ATTR_OFFSET(enum omap_plane plane) | |||
467 | case OMAP_DSS_VIDEO2: | 477 | case OMAP_DSS_VIDEO2: |
468 | return 0x0010; | 478 | return 0x0010; |
469 | case OMAP_DSS_VIDEO3: | 479 | case OMAP_DSS_VIDEO3: |
480 | case OMAP_DSS_WB: | ||
470 | return 0x0070; | 481 | return 0x0070; |
471 | default: | 482 | default: |
472 | BUG(); | 483 | BUG(); |
@@ -486,6 +497,8 @@ static inline u16 DISPC_ATTR2_OFFSET(enum omap_plane plane) | |||
486 | return 0x04DC; | 497 | return 0x04DC; |
487 | case OMAP_DSS_VIDEO3: | 498 | case OMAP_DSS_VIDEO3: |
488 | return 0x032C; | 499 | return 0x032C; |
500 | case OMAP_DSS_WB: | ||
501 | return 0x0310; | ||
489 | default: | 502 | default: |
490 | BUG(); | 503 | BUG(); |
491 | return 0; | 504 | return 0; |
@@ -501,6 +514,7 @@ static inline u16 DISPC_FIFO_THRESH_OFFSET(enum omap_plane plane) | |||
501 | case OMAP_DSS_VIDEO2: | 514 | case OMAP_DSS_VIDEO2: |
502 | return 0x0014; | 515 | return 0x0014; |
503 | case OMAP_DSS_VIDEO3: | 516 | case OMAP_DSS_VIDEO3: |
517 | case OMAP_DSS_WB: | ||
504 | return 0x008C; | 518 | return 0x008C; |
505 | default: | 519 | default: |
506 | BUG(); | 520 | BUG(); |
@@ -517,6 +531,7 @@ static inline u16 DISPC_FIFO_SIZE_STATUS_OFFSET(enum omap_plane plane) | |||
517 | case OMAP_DSS_VIDEO2: | 531 | case OMAP_DSS_VIDEO2: |
518 | return 0x0018; | 532 | return 0x0018; |
519 | case OMAP_DSS_VIDEO3: | 533 | case OMAP_DSS_VIDEO3: |
534 | case OMAP_DSS_WB: | ||
520 | return 0x0088; | 535 | return 0x0088; |
521 | default: | 536 | default: |
522 | BUG(); | 537 | BUG(); |
@@ -533,6 +548,7 @@ static inline u16 DISPC_ROW_INC_OFFSET(enum omap_plane plane) | |||
533 | case OMAP_DSS_VIDEO2: | 548 | case OMAP_DSS_VIDEO2: |
534 | return 0x001C; | 549 | return 0x001C; |
535 | case OMAP_DSS_VIDEO3: | 550 | case OMAP_DSS_VIDEO3: |
551 | case OMAP_DSS_WB: | ||
536 | return 0x00A4; | 552 | return 0x00A4; |
537 | default: | 553 | default: |
538 | BUG(); | 554 | BUG(); |
@@ -549,6 +565,7 @@ static inline u16 DISPC_PIX_INC_OFFSET(enum omap_plane plane) | |||
549 | case OMAP_DSS_VIDEO2: | 565 | case OMAP_DSS_VIDEO2: |
550 | return 0x0020; | 566 | return 0x0020; |
551 | case OMAP_DSS_VIDEO3: | 567 | case OMAP_DSS_VIDEO3: |
568 | case OMAP_DSS_WB: | ||
552 | return 0x0098; | 569 | return 0x0098; |
553 | default: | 570 | default: |
554 | BUG(); | 571 | BUG(); |
@@ -598,6 +615,7 @@ static inline u16 DISPC_FIR_OFFSET(enum omap_plane plane) | |||
598 | case OMAP_DSS_VIDEO2: | 615 | case OMAP_DSS_VIDEO2: |
599 | return 0x0024; | 616 | return 0x0024; |
600 | case OMAP_DSS_VIDEO3: | 617 | case OMAP_DSS_VIDEO3: |
618 | case OMAP_DSS_WB: | ||
601 | return 0x0090; | 619 | return 0x0090; |
602 | default: | 620 | default: |
603 | BUG(); | 621 | BUG(); |
@@ -617,6 +635,8 @@ static inline u16 DISPC_FIR2_OFFSET(enum omap_plane plane) | |||
617 | return 0x055C; | 635 | return 0x055C; |
618 | case OMAP_DSS_VIDEO3: | 636 | case OMAP_DSS_VIDEO3: |
619 | return 0x0424; | 637 | return 0x0424; |
638 | case OMAP_DSS_WB: | ||
639 | return 0x290; | ||
620 | default: | 640 | default: |
621 | BUG(); | 641 | BUG(); |
622 | return 0; | 642 | return 0; |
@@ -633,6 +653,7 @@ static inline u16 DISPC_PIC_SIZE_OFFSET(enum omap_plane plane) | |||
633 | case OMAP_DSS_VIDEO2: | 653 | case OMAP_DSS_VIDEO2: |
634 | return 0x0028; | 654 | return 0x0028; |
635 | case OMAP_DSS_VIDEO3: | 655 | case OMAP_DSS_VIDEO3: |
656 | case OMAP_DSS_WB: | ||
636 | return 0x0094; | 657 | return 0x0094; |
637 | default: | 658 | default: |
638 | BUG(); | 659 | BUG(); |
@@ -651,6 +672,7 @@ static inline u16 DISPC_ACCU0_OFFSET(enum omap_plane plane) | |||
651 | case OMAP_DSS_VIDEO2: | 672 | case OMAP_DSS_VIDEO2: |
652 | return 0x002C; | 673 | return 0x002C; |
653 | case OMAP_DSS_VIDEO3: | 674 | case OMAP_DSS_VIDEO3: |
675 | case OMAP_DSS_WB: | ||
654 | return 0x0000; | 676 | return 0x0000; |
655 | default: | 677 | default: |
656 | BUG(); | 678 | BUG(); |
@@ -670,6 +692,8 @@ static inline u16 DISPC_ACCU2_0_OFFSET(enum omap_plane plane) | |||
670 | return 0x0560; | 692 | return 0x0560; |
671 | case OMAP_DSS_VIDEO3: | 693 | case OMAP_DSS_VIDEO3: |
672 | return 0x0428; | 694 | return 0x0428; |
695 | case OMAP_DSS_WB: | ||
696 | return 0x0294; | ||
673 | default: | 697 | default: |
674 | BUG(); | 698 | BUG(); |
675 | return 0; | 699 | return 0; |
@@ -686,6 +710,7 @@ static inline u16 DISPC_ACCU1_OFFSET(enum omap_plane plane) | |||
686 | case OMAP_DSS_VIDEO2: | 710 | case OMAP_DSS_VIDEO2: |
687 | return 0x0030; | 711 | return 0x0030; |
688 | case OMAP_DSS_VIDEO3: | 712 | case OMAP_DSS_VIDEO3: |
713 | case OMAP_DSS_WB: | ||
689 | return 0x0004; | 714 | return 0x0004; |
690 | default: | 715 | default: |
691 | BUG(); | 716 | BUG(); |
@@ -705,6 +730,8 @@ static inline u16 DISPC_ACCU2_1_OFFSET(enum omap_plane plane) | |||
705 | return 0x0564; | 730 | return 0x0564; |
706 | case OMAP_DSS_VIDEO3: | 731 | case OMAP_DSS_VIDEO3: |
707 | return 0x042C; | 732 | return 0x042C; |
733 | case OMAP_DSS_WB: | ||
734 | return 0x0298; | ||
708 | default: | 735 | default: |
709 | BUG(); | 736 | BUG(); |
710 | return 0; | 737 | return 0; |
@@ -722,6 +749,7 @@ static inline u16 DISPC_FIR_COEF_H_OFFSET(enum omap_plane plane, u16 i) | |||
722 | case OMAP_DSS_VIDEO2: | 749 | case OMAP_DSS_VIDEO2: |
723 | return 0x0034 + i * 0x8; | 750 | return 0x0034 + i * 0x8; |
724 | case OMAP_DSS_VIDEO3: | 751 | case OMAP_DSS_VIDEO3: |
752 | case OMAP_DSS_WB: | ||
725 | return 0x0010 + i * 0x8; | 753 | return 0x0010 + i * 0x8; |
726 | default: | 754 | default: |
727 | BUG(); | 755 | BUG(); |
@@ -742,6 +770,8 @@ static inline u16 DISPC_FIR_COEF_H2_OFFSET(enum omap_plane plane, u16 i) | |||
742 | return 0x0568 + i * 0x8; | 770 | return 0x0568 + i * 0x8; |
743 | case OMAP_DSS_VIDEO3: | 771 | case OMAP_DSS_VIDEO3: |
744 | return 0x0430 + i * 0x8; | 772 | return 0x0430 + i * 0x8; |
773 | case OMAP_DSS_WB: | ||
774 | return 0x02A0 + i * 0x8; | ||
745 | default: | 775 | default: |
746 | BUG(); | 776 | BUG(); |
747 | return 0; | 777 | return 0; |
@@ -759,6 +789,7 @@ static inline u16 DISPC_FIR_COEF_HV_OFFSET(enum omap_plane plane, u16 i) | |||
759 | case OMAP_DSS_VIDEO2: | 789 | case OMAP_DSS_VIDEO2: |
760 | return 0x0038 + i * 0x8; | 790 | return 0x0038 + i * 0x8; |
761 | case OMAP_DSS_VIDEO3: | 791 | case OMAP_DSS_VIDEO3: |
792 | case OMAP_DSS_WB: | ||
762 | return 0x0014 + i * 0x8; | 793 | return 0x0014 + i * 0x8; |
763 | default: | 794 | default: |
764 | BUG(); | 795 | BUG(); |
@@ -779,6 +810,8 @@ static inline u16 DISPC_FIR_COEF_HV2_OFFSET(enum omap_plane plane, u16 i) | |||
779 | return 0x056C + i * 0x8; | 810 | return 0x056C + i * 0x8; |
780 | case OMAP_DSS_VIDEO3: | 811 | case OMAP_DSS_VIDEO3: |
781 | return 0x0434 + i * 0x8; | 812 | return 0x0434 + i * 0x8; |
813 | case OMAP_DSS_WB: | ||
814 | return 0x02A4 + i * 0x8; | ||
782 | default: | 815 | default: |
783 | BUG(); | 816 | BUG(); |
784 | return 0; | 817 | return 0; |
@@ -795,6 +828,7 @@ static inline u16 DISPC_CONV_COEF_OFFSET(enum omap_plane plane, u16 i) | |||
795 | case OMAP_DSS_VIDEO1: | 828 | case OMAP_DSS_VIDEO1: |
796 | case OMAP_DSS_VIDEO2: | 829 | case OMAP_DSS_VIDEO2: |
797 | case OMAP_DSS_VIDEO3: | 830 | case OMAP_DSS_VIDEO3: |
831 | case OMAP_DSS_WB: | ||
798 | return 0x0074 + i * 0x4; | 832 | return 0x0074 + i * 0x4; |
799 | default: | 833 | default: |
800 | BUG(); | 834 | BUG(); |
@@ -814,6 +848,7 @@ static inline u16 DISPC_FIR_COEF_V_OFFSET(enum omap_plane plane, u16 i) | |||
814 | case OMAP_DSS_VIDEO2: | 848 | case OMAP_DSS_VIDEO2: |
815 | return 0x00B4 + i * 0x4; | 849 | return 0x00B4 + i * 0x4; |
816 | case OMAP_DSS_VIDEO3: | 850 | case OMAP_DSS_VIDEO3: |
851 | case OMAP_DSS_WB: | ||
817 | return 0x0050 + i * 0x4; | 852 | return 0x0050 + i * 0x4; |
818 | default: | 853 | default: |
819 | BUG(); | 854 | BUG(); |
@@ -834,6 +869,8 @@ static inline u16 DISPC_FIR_COEF_V2_OFFSET(enum omap_plane plane, u16 i) | |||
834 | return 0x05A8 + i * 0x4; | 869 | return 0x05A8 + i * 0x4; |
835 | case OMAP_DSS_VIDEO3: | 870 | case OMAP_DSS_VIDEO3: |
836 | return 0x0470 + i * 0x4; | 871 | return 0x0470 + i * 0x4; |
872 | case OMAP_DSS_WB: | ||
873 | return 0x02E0 + i * 0x4; | ||
837 | default: | 874 | default: |
838 | BUG(); | 875 | BUG(); |
839 | return 0; | 876 | return 0; |