Lines Matching +full:0 +full:x6a000

17 #define MDP_SSPP_TOP0_OFF		0x0
18 #define MDP_INTF_0_OFF 0x6A000
19 #define MDP_INTF_1_OFF 0x6A800
20 #define MDP_INTF_2_OFF 0x6B000
21 #define MDP_INTF_3_OFF 0x6B800
22 #define MDP_INTF_4_OFF 0x6C000
23 #define MDP_AD4_0_OFF 0x7C000
24 #define MDP_AD4_1_OFF 0x7D000
25 #define MDP_AD4_INTR_EN_OFF 0x41c
26 #define MDP_AD4_INTR_CLEAR_OFF 0x424
27 #define MDP_AD4_INTR_STATUS_OFF 0x420
32 #define DPU_INTR_WB_0_DONE BIT(0)
80 #define DPU_INTR_PING_PONG_S0_AUTOREFRESH_DONE BIT(0)
120 #define DPU_INTR_HIST_VIG_0_DONE BIT(0)
152 #define DPU_INTR_VIDEO_INTO_STATIC BIT(0)
165 #define DPU_INTR_BACKLIGHT_UPDATED BIT(0)
253 /* BEGIN MAP_RANGE: 0-31, INTR */
254 /* irq_idx: 0-3 */
255 { DPU_IRQ_TYPE_WB_ROT_COMP, WB_0, DPU_INTR_WB_0_DONE, 0},
256 { DPU_IRQ_TYPE_WB_ROT_COMP, WB_1, DPU_INTR_WB_1_DONE, 0},
257 { DPU_IRQ_TYPE_WD_TIMER, WD_TIMER_0, DPU_INTR_WD_TIMER_0_DONE, 0},
258 { DPU_IRQ_TYPE_WD_TIMER, WD_TIMER_1, DPU_INTR_WD_TIMER_1_DONE, 0},
260 { DPU_IRQ_TYPE_WB_WFD_COMP, WB_2, DPU_INTR_WB_2_DONE, 0},
261 { DPU_IRQ_TYPE_WD_TIMER, WD_TIMER_2, DPU_INTR_WD_TIMER_2_DONE, 0},
262 { DPU_IRQ_TYPE_WD_TIMER, WD_TIMER_3, DPU_INTR_WD_TIMER_3_DONE, 0},
263 { DPU_IRQ_TYPE_WD_TIMER, WD_TIMER_4, DPU_INTR_WD_TIMER_4_DONE, 0},
266 DPU_INTR_PING_PONG_0_DONE, 0},
268 DPU_INTR_PING_PONG_1_DONE, 0},
270 DPU_INTR_PING_PONG_2_DONE, 0},
272 DPU_INTR_PING_PONG_3_DONE, 0},
275 DPU_INTR_PING_PONG_0_RD_PTR, 0},
277 DPU_INTR_PING_PONG_1_RD_PTR, 0},
279 DPU_INTR_PING_PONG_2_RD_PTR, 0},
281 DPU_INTR_PING_PONG_3_RD_PTR, 0},
284 DPU_INTR_PING_PONG_0_WR_PTR, 0},
286 DPU_INTR_PING_PONG_1_WR_PTR, 0},
288 DPU_INTR_PING_PONG_2_WR_PTR, 0},
290 DPU_INTR_PING_PONG_3_WR_PTR, 0},
293 DPU_INTR_PING_PONG_0_AUTOREFRESH_DONE, 0},
295 DPU_INTR_PING_PONG_1_AUTOREFRESH_DONE, 0},
297 DPU_INTR_PING_PONG_2_AUTOREFRESH_DONE, 0},
299 DPU_INTR_PING_PONG_3_AUTOREFRESH_DONE, 0},
301 { DPU_IRQ_TYPE_INTF_UNDER_RUN, INTF_0, DPU_INTR_INTF_0_UNDERRUN, 0},
302 { DPU_IRQ_TYPE_INTF_VSYNC, INTF_0, DPU_INTR_INTF_0_VSYNC, 0},
303 { DPU_IRQ_TYPE_INTF_UNDER_RUN, INTF_1, DPU_INTR_INTF_1_UNDERRUN, 0},
304 { DPU_IRQ_TYPE_INTF_VSYNC, INTF_1, DPU_INTR_INTF_1_VSYNC, 0},
306 { DPU_IRQ_TYPE_INTF_UNDER_RUN, INTF_2, DPU_INTR_INTF_2_UNDERRUN, 0},
307 { DPU_IRQ_TYPE_INTF_VSYNC, INTF_2, DPU_INTR_INTF_2_VSYNC, 0},
308 { DPU_IRQ_TYPE_INTF_UNDER_RUN, INTF_3, DPU_INTR_INTF_3_UNDERRUN, 0},
309 { DPU_IRQ_TYPE_INTF_VSYNC, INTF_3, DPU_INTR_INTF_3_VSYNC, 0},
315 { DPU_IRQ_TYPE_RESERVED, 0, 0, 1},
316 { DPU_IRQ_TYPE_RESERVED, 0, 0, 1},
317 { DPU_IRQ_TYPE_RESERVED, 0, 0, 1},
321 { DPU_IRQ_TYPE_RESERVED, 0, 0, 1},
322 { DPU_IRQ_TYPE_RESERVED, 0, 0, 1},
323 { DPU_IRQ_TYPE_RESERVED, 0, 0, 1},
351 { DPU_IRQ_TYPE_RESERVED, 0, 0, 1},
352 { DPU_IRQ_TYPE_RESERVED, 0, 0, 1},
355 { DPU_IRQ_TYPE_RESERVED, 0, 0, 1},
368 { DPU_IRQ_TYPE_RESERVED, 0, 0, 1},
369 { DPU_IRQ_TYPE_RESERVED, 0, 0, 1},
370 { DPU_IRQ_TYPE_RESERVED, 0, 0, 1},
377 { DPU_IRQ_TYPE_RESERVED, 0, 0, 2},
378 { DPU_IRQ_TYPE_RESERVED, 0, 0, 2},
383 { DPU_IRQ_TYPE_RESERVED, 0, 0, 2},
384 { DPU_IRQ_TYPE_RESERVED, 0, 0, 2},
396 { DPU_IRQ_TYPE_RESERVED, 0, 0, 2},
397 { DPU_IRQ_TYPE_RESERVED, 0, 0, 2},
402 { DPU_IRQ_TYPE_RESERVED, 0, 0, 2},
403 { DPU_IRQ_TYPE_RESERVED, 0, 0, 2},
412 { DPU_IRQ_TYPE_RESERVED, 0, 0, 2},
413 { DPU_IRQ_TYPE_RESERVED, 0, 0, 2},
414 { DPU_IRQ_TYPE_RESERVED, 0, 0, 2},
415 { DPU_IRQ_TYPE_RESERVED, 0, 0, 2},
417 { DPU_IRQ_TYPE_RESERVED, 0, 0, 2},
418 { DPU_IRQ_TYPE_RESERVED, 0, 0, 2},
419 { DPU_IRQ_TYPE_RESERVED, 0, 0, 2},
420 { DPU_IRQ_TYPE_RESERVED, 0, 0, 2},
443 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
444 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
445 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
447 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
448 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
449 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
450 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
452 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
453 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
454 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
455 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
457 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
458 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
459 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
460 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
462 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
463 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
464 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
465 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
467 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
468 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
469 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
470 { DPU_IRQ_TYPE_RESERVED, 0, 0, 3},
493 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
494 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
495 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
497 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
498 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
499 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
500 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
502 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
503 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
504 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
505 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
507 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
508 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
509 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
510 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
512 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
513 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
514 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
515 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
517 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
518 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
519 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
520 { DPU_IRQ_TYPE_RESERVED, 0, 0, 4},
543 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
544 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
545 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
547 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
548 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
549 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
550 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
552 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
553 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
554 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
555 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
557 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
558 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
559 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
560 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
562 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
563 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
564 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
565 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
567 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
568 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
569 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
570 { DPU_IRQ_TYPE_RESERVED, 0, 0, 5},
593 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
594 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
595 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
597 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
598 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
599 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
600 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
602 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
603 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
604 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
605 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
607 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
608 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
609 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
610 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
612 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
613 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
614 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
615 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
617 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
618 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
619 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
620 { DPU_IRQ_TYPE_RESERVED, 0, 0, 6},
643 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
644 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
645 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
647 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
648 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
649 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
650 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
652 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
653 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
654 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
655 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
657 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
658 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
659 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
660 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
662 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
663 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
664 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
665 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
667 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
668 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
669 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
670 { DPU_IRQ_TYPE_RESERVED, 0, 0, 7},
675 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
676 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
677 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
679 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
680 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
681 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
682 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
684 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
685 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
686 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
687 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
689 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
690 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
691 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
692 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
694 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
695 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
696 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
697 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
699 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
700 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
701 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
702 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
704 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
705 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
706 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
707 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
709 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
710 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
711 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
712 { DPU_IRQ_TYPE_RESERVED, 0, 0, 8},
717 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
718 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
719 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
721 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
722 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
723 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
724 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
726 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
727 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
728 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
729 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
731 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
732 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
733 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
734 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
736 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
737 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
738 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
739 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
741 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
742 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
743 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
744 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
746 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
747 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
748 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
749 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
751 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
752 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
753 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
754 { DPU_IRQ_TYPE_RESERVED, 0, 0, 9},
762 for (i = 0; i < ARRAY_SIZE(dpu_irq_map); i++) { in dpu_hw_intr_irqidx_lookup()
793 for (reg_idx = 0; reg_idx < ARRAY_SIZE(dpu_intr_set); reg_idx++) { in dpu_hw_intr_dispatch_irq()
853 if (irq_idx < 0 || irq_idx >= ARRAY_SIZE(dpu_irq_map)) { in dpu_hw_intr_enable_irq()
882 pr_debug("%s MASK:0x%.8x, CACHE-MASK:0x%.8x\n", dbgstr, in dpu_hw_intr_enable_irq()
885 return 0; in dpu_hw_intr_enable_irq()
899 if (irq_idx < 0 || irq_idx >= ARRAY_SIZE(dpu_irq_map)) { in dpu_hw_intr_disable_irq_nolock()
909 if ((cache_irq_mask & irq->irq_mask) == 0) { in dpu_hw_intr_disable_irq_nolock()
926 pr_debug("%s MASK:0x%.8x, CACHE-MASK:0x%.8x\n", dbgstr, in dpu_hw_intr_disable_irq_nolock()
929 return 0; in dpu_hw_intr_disable_irq_nolock()
939 if (irq_idx < 0 || irq_idx >= ARRAY_SIZE(dpu_irq_map)) { in dpu_hw_intr_disable_irq()
948 return 0; in dpu_hw_intr_disable_irq()
958 for (i = 0; i < ARRAY_SIZE(dpu_intr_set); i++) { in dpu_hw_intr_clear_irqs()
961 dpu_intr_set[i].clr_off, 0xffffffff); in dpu_hw_intr_clear_irqs()
967 return 0; in dpu_hw_intr_clear_irqs()
977 for (i = 0; i < ARRAY_SIZE(dpu_intr_set); i++) { in dpu_hw_intr_disable_irqs()
980 dpu_intr_set[i].en_off, 0x00000000); in dpu_hw_intr_disable_irqs()
986 return 0; in dpu_hw_intr_disable_irqs()
999 for (i = 0; i < ARRAY_SIZE(dpu_intr_set); i++) { in dpu_hw_intr_get_interrupt_statuses()
1049 return 0; in dpu_hw_intr_get_interrupt_status()
1051 if (irq_idx >= ARRAY_SIZE(dpu_irq_map) || irq_idx < 0) { in dpu_hw_intr_get_interrupt_status()
1053 return 0; in dpu_hw_intr_get_interrupt_status()
1091 hw->blk_off = m->mdp[0].base; in __intr_offset()