hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/drivers/video/rockchip/rga3/rga_common.c
....@@ -529,20 +529,49 @@
529529 }
530530 }
531531
532
-const char *rga_get_blend_mode_str(uint16_t alpha_rop_flag,
533
- uint16_t alpha_mode_0,
534
- uint16_t alpha_mode_1)
532
+const char *rga_get_blend_mode_str(enum rga_alpha_blend_mode mode)
535533 {
536
- if (alpha_rop_flag == 0) {
534
+ switch (mode) {
535
+ case RGA_ALPHA_NONE:
537536 return "no blend";
538
- } else if (alpha_rop_flag == 0x9) {
539
- if (alpha_mode_0 == 0x381A && alpha_mode_1 == 0x381A)
540
- return "105 src + (1-src.a)*dst";
541
- else if (alpha_mode_0 == 0x483A && alpha_mode_1 == 0x483A)
542
- return "405 src.a * src + (1-src.a) * dst";
543
- else
544
- return "check reg for more imformation";
545
- } else {
537
+
538
+ case RGA_ALPHA_BLEND_SRC:
539
+ return "src";
540
+
541
+ case RGA_ALPHA_BLEND_DST:
542
+ return "dst";
543
+
544
+ case RGA_ALPHA_BLEND_SRC_OVER:
545
+ return "src-over";
546
+
547
+ case RGA_ALPHA_BLEND_DST_OVER:
548
+ return "dst-over";
549
+
550
+ case RGA_ALPHA_BLEND_SRC_IN:
551
+ return "src-in";
552
+
553
+ case RGA_ALPHA_BLEND_DST_IN:
554
+ return "dst-in";
555
+
556
+ case RGA_ALPHA_BLEND_SRC_OUT:
557
+ return "src-out";
558
+
559
+ case RGA_ALPHA_BLEND_DST_OUT:
560
+ return "dst-out";
561
+
562
+ case RGA_ALPHA_BLEND_SRC_ATOP:
563
+ return "src-atop";
564
+
565
+ case RGA_ALPHA_BLEND_DST_ATOP:
566
+ return "dst-atop";
567
+
568
+ case RGA_ALPHA_BLEND_XOR:
569
+ return "xor";
570
+
571
+ case RGA_ALPHA_BLEND_CLEAR:
572
+ return "clear";
573
+
574
+ default:
546575 return "check reg for more imformation";
547576 }
548577 }