hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
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 }
....@@ -575,6 +604,20 @@
575604 }
576605 }
577606
607
+const char *rga_get_core_name(enum RGA_SCHEDULER_CORE core)
608
+{
609
+ switch (core) {
610
+ case RGA_SCHEDULER_RGA3_CORE0:
611
+ return "RGA3_core0";
612
+ case RGA_SCHEDULER_RGA3_CORE1:
613
+ return "RGA3_core1";
614
+ case RGA_SCHEDULER_RGA2_CORE0:
615
+ return "RGA2_core0";
616
+ default:
617
+ return "unknown_core";
618
+ }
619
+}
620
+
578621 void rga_convert_addr(struct rga_img_info_t *img, bool before_vir_get_channel)
579622 {
580623 /*