hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
kernel/drivers/video/rockchip/rga3/rga_common.c
....@@ -107,6 +107,30 @@
107107 }
108108 }
109109
110
+bool rga_is_yuv420_planar_format(uint32_t format)
111
+{
112
+ switch (format) {
113
+ case RGA_FORMAT_YCbCr_420_P:
114
+ case RGA_FORMAT_YCrCb_420_P:
115
+ return true;
116
+ default:
117
+ return false;
118
+ }
119
+}
120
+
121
+bool rga_is_yuv420_semi_planar_format(uint32_t format)
122
+{
123
+ switch (format) {
124
+ case RGA_FORMAT_YCbCr_420_SP:
125
+ case RGA_FORMAT_YCrCb_420_SP:
126
+ case RGA_FORMAT_YCbCr_420_SP_10B:
127
+ case RGA_FORMAT_YCrCb_420_SP_10B:
128
+ return true;
129
+ default:
130
+ return false;
131
+ }
132
+}
133
+
110134 bool rga_is_yuv422_packed_format(uint32_t format)
111135 {
112136 switch (format) {
....@@ -114,6 +138,30 @@
114138 case RGA_FORMAT_VYUY_422:
115139 case RGA_FORMAT_YUYV_422:
116140 case RGA_FORMAT_UYVY_422:
141
+ return true;
142
+ default:
143
+ return false;
144
+ }
145
+}
146
+
147
+bool rga_is_yuv422_planar_format(uint32_t format)
148
+{
149
+ switch (format) {
150
+ case RGA_FORMAT_YCbCr_422_P:
151
+ case RGA_FORMAT_YCrCb_422_P:
152
+ return true;
153
+ default:
154
+ return false;
155
+ }
156
+}
157
+
158
+bool rga_is_yuv422_semi_planar_format(uint32_t format)
159
+{
160
+ switch (format) {
161
+ case RGA_FORMAT_YCbCr_422_SP:
162
+ case RGA_FORMAT_YCrCb_422_SP:
163
+ case RGA_FORMAT_YCbCr_422_SP_10B:
164
+ case RGA_FORMAT_YCrCb_422_SP_10B:
117165 return true;
118166 default:
119167 return false;
....@@ -665,3 +713,17 @@
665713
666714 return (yrgb + uv + v);
667715 }
716
+
717
+void rga_dump_memory_parm(struct rga_memory_parm *parm)
718
+{
719
+ pr_info("memory param: w = %d, h = %d, f = %s(0x%x), size = %d\n",
720
+ parm->width, parm->height, rga_get_format_name(parm->format),
721
+ parm->format, parm->size);
722
+}
723
+
724
+void rga_dump_external_buffer(struct rga_external_buffer *buffer)
725
+{
726
+ pr_info("external: memory = 0x%lx, type = %s\n",
727
+ (unsigned long)buffer->memory, rga_get_memory_type_str(buffer->type));
728
+ rga_dump_memory_parm(&buffer->memory_parm);
729
+}