[PATCH v3 7/8] media: qcom: camss: csiphy-3ph: C-PHY needs own lane configuration
From: David Heidelberg via B4 Relay
Date: Sat Jan 17 2026 - 10:36:22 EST
From: David Heidelberg <david@xxxxxxx>
Catch when C-PHY configuration gets used on SoC with CAMSS missing C-PHY
configuration lane registers.
Hopefully this check will disappear as these lane regs gets populated.
Signed-off-by: David Heidelberg <david@xxxxxxx>
---
drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
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 d82a88dad74b5..89bfe3710fc3a 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
@@ -1217,6 +1217,22 @@ static int csiphy_lanes_enable(struct csiphy_device *csiphy,
u8 val;
int i;
+ if (c->phy_cfg == V4L2_MBUS_CSI2_CPHY) {
+ switch (csiphy->camss->res->version) {
+ case CAMSS_2290:
+ case CAMSS_8280XP:
+ case CAMSS_X1E80100:
+ case CAMSS_8550:
+ case CAMSS_8650:
+ case CAMSS_8300:
+ case CAMSS_8775P:
+ dev_err(dev, "Missing lane_regs definition for C-PHY\n");
+ return -EINVAL;
+ default:
+ break;
+ }
+ }
+
switch (csiphy->camss->res->version) {
case CAMSS_845:
if (c->phy_cfg == V4L2_MBUS_CSI2_CPHY) {
--
2.51.0