]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
media: qcom: iris: add helpers for 8bit and 10bit formats
authorNeil Armstrong <neil.armstrong@linaro.org>
Tue, 2 Jun 2026 08:39:16 +0000 (10:39 +0200)
committerBryan O'Donoghue <bod@kernel.org>
Tue, 2 Jun 2026 21:12:10 +0000 (22:12 +0100)
To simplify code checking for pixel formats, add helpers to
check for 8bit and 10bit formats.

Reviewed-by: Dikshita Agarwal <dikshita.agarwal@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Tested-by: Wangao Wang <wangao.wang@oss.qualcomm.com>
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Signed-off-by: Bryan O'Donoghue <bod@kernel.org>
drivers/media/platform/qcom/iris/iris_utils.c
drivers/media/platform/qcom/iris/iris_utils.h

index 29b07d88507eb811431c3438c7d0a9ad122d9e1b..085665cd74ff368a39c442832894d5eb53da9f11 100644 (file)
@@ -38,6 +38,18 @@ bool iris_split_mode_enabled(struct iris_inst *inst)
                inst->fmt_dst->fmt.pix_mp.pixelformat == V4L2_PIX_FMT_QC08C;
 }
 
+bool iris_fmt_is_8bit(u32 pixelformat)
+{
+       return pixelformat == V4L2_PIX_FMT_NV12 ||
+               pixelformat == V4L2_PIX_FMT_QC08C;
+}
+
+bool iris_fmt_is_10bit(u32 pixelformat)
+{
+       return pixelformat == V4L2_PIX_FMT_P010 ||
+               pixelformat == V4L2_PIX_FMT_QC10C;
+}
+
 void iris_helper_buffers_done(struct iris_inst *inst, unsigned int type,
                              enum vb2_buffer_state state)
 {
index b5705d156431a5cf59d645ce988bc3a3c9b9c5e2..228a5f963812b4546d21c13dcf25a6d08ca7883d 100644 (file)
@@ -45,6 +45,8 @@ bool iris_res_is_less_than(u32 width, u32 height,
                           u32 ref_width, u32 ref_height);
 int iris_get_mbpf(struct iris_inst *inst);
 bool iris_split_mode_enabled(struct iris_inst *inst);
+bool iris_fmt_is_8bit(u32 pixelformat);
+bool iris_fmt_is_10bit(u32 pixelformat);
 struct iris_inst *iris_get_instance(struct iris_core *core, u32 session_id);
 void iris_helper_buffers_done(struct iris_inst *inst, unsigned int type,
                              enum vb2_buffer_state state);