[PATCH 44/74] media: qcom: camss: vfe-780: Switch on YUV pix path

From: Bryan O'Donoghue

Date: Mon Oct 05 2026 - 13:44:38 EST


Signed-off-by: Bryan O'Donoghue <bod@xxxxxxxxxx>
---
drivers/media/platform/qcom/camss/camss-vfe-780.c | 10 ++++++++++
drivers/media/platform/qcom/camss/camss.c | 6 +++---
2 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/drivers/media/platform/qcom/camss/camss-vfe-780.c b/drivers/media/platform/qcom/camss/camss-vfe-780.c
index 381d053dd9c15..9c20bb8d2e45f 100644
--- a/drivers/media/platform/qcom/camss/camss-vfe-780.c
+++ b/drivers/media/platform/qcom/camss/camss-vfe-780.c
@@ -178,6 +178,16 @@ static void vfe_subdev_init(struct device *dev, struct vfe_device *vfe)
/* RDI2 */
vfe_add_rdi(&vfe->line[VFE_LINE_RDI2], VFE_WM_RDI2, VFE_V3_COMP_GRP_16);

+ /* PIX YUV: FULL Y + C, one plane each, group 0 */
+ vfe->line[VFE_LINE_PIX].is_pix = true;
+ vfe->line[VFE_LINE_PIX].output[0].wm_num = 2;
+ vfe->line[VFE_LINE_PIX].output[0].wm[0].bus_client = VFE_WM_VIDEO_FULL_Y;
+ vfe->line[VFE_LINE_PIX].output[0].wm[0].plane = 0;
+ vfe->line[VFE_LINE_PIX].output[0].wm[1].bus_client = VFE_WM_VIDEO_FULL_C;
+ vfe->line[VFE_LINE_PIX].output[0].wm[1].plane = 1;
+ vfe->line[VFE_LINE_PIX].output[0].comp_group = VFE_V3_COMP_GRP_0;
+ vfe->line[VFE_LINE_PIX].output[0].type = VFE_OUTPUT_TYPE_PIXEL_YUV;
+
return;
}

diff --git a/drivers/media/platform/qcom/camss/camss.c b/drivers/media/platform/qcom/camss/camss.c
index 66aa665848fe8..2551f0dfa37bb 100644
--- a/drivers/media/platform/qcom/camss/camss.c
+++ b/drivers/media/platform/qcom/camss/camss.c
@@ -3530,7 +3530,7 @@ static const struct camss_subdev_resources vfe_res_sm8650[] = {
.reg = { "vfe0" },
.interrupt = { "vfe0" },
.vfe = {
- .line_num = 3,
+ .line_num = 4,
.has_pd = true,
.pd_name = "ife0",
.hw_ops = &vfe_ops_780,
@@ -3557,7 +3557,7 @@ static const struct camss_subdev_resources vfe_res_sm8650[] = {
.reg = { "vfe1" },
.interrupt = { "vfe1" },
.vfe = {
- .line_num = 3,
+ .line_num = 4,
.has_pd = true,
.pd_name = "ife1",
.hw_ops = &vfe_ops_780,
@@ -3584,7 +3584,7 @@ static const struct camss_subdev_resources vfe_res_sm8650[] = {
.reg = { "vfe2" },
.interrupt = { "vfe2" },
.vfe = {
- .line_num = 3,
+ .line_num = 4,
.has_pd = true,
.pd_name = "ife2",
.hw_ops = &vfe_ops_780,

--
2.55.0