[PATCH v8 2/9] media: qcom: camss: csiphy-3ph: Fix lane mask calculation

From: David Heidelberg via B4 Relay

Date: Wed Jun 10 2026 - 14:29:57 EST


From: David Heidelberg <david@xxxxxxx>

The lane mask must be multiplied by 2, but this was accidentally omitted.

Fixes: c94d21ffa814 ("media: camss: Add CSIPHY files")
Cc: stable@xxxxxxxxxxxxxxx
Suggested-by: Nihal Kumar Gupta <nihal.gupta@xxxxxxxxxxxxxxxx>
Signed-off-by: David Heidelberg <david@xxxxxxx>
---
drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c b/drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c
index dac8d2ecf7995..7c8c0e41bc62f 100644
--- a/drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c
+++ b/drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c
@@ -1114,17 +1114,17 @@ static void csiphy_gen2_config_lanes(struct csiphy_device *csiphy,
static u8 csiphy_get_lane_mask(struct csiphy_lanes_cfg *lane_cfg)
{
u8 lane_mask;
int i;

lane_mask = CSIPHY_3PH_CMN_CSI_COMMON_CTRL5_CLK_ENABLE;

for (i = 0; i < lane_cfg->num_data; i++)
- lane_mask |= 1 << lane_cfg->data[i].pos;
+ lane_mask |= BIT(lane_cfg->data[i].pos * 2);

return lane_mask;
}

static bool csiphy_is_gen2(u32 version)
{
bool ret = false;


--
2.53.0