[PATCH RFC 3/4] media: qcom: camss: csid-680: Select C-PHY in the receiver

From: George Neacsu via B4 Relay

Date: Thu Oct 15 2026 - 18:22:06 EST


From: George Neacsu <geocausa@xxxxxxxxx>

CSID 680 has a PHY type select in CSI2_RX_CFG0, next to the PHY number.
The field is defined but never written, so the receiver always decodes
D-PHY. Write phy_sel to it, as csid-gen2 does for C-PHY.

Assisted-by: Claude:claude-opus-5-5
Signed-off-by: George Neacsu <geocausa@xxxxxxxxx>
---
drivers/media/platform/qcom/camss/camss-csid-680.c | 2 ++
1 file changed, 2 insertions(+)

diff --git a/drivers/media/platform/qcom/camss/camss-csid-680.c b/drivers/media/platform/qcom/camss/camss-csid-680.c
index 345a67c8f..16b199f06 100644
--- a/drivers/media/platform/qcom/camss/camss-csid-680.c
+++ b/drivers/media/platform/qcom/camss/camss-csid-680.c
@@ -202,6 +202,8 @@ static void __csid_configure_rx(struct csid_device *csid,
<< CSI2_RX_CFG0_PHY_NUM_SEL;
}

+ val |= phy->phy_sel << CSI2_RX_CFG0_PHY_TYPE_SEL;
+
writel(val, csid->base + CSID_CSI2_RX_CFG0);

val = CSI2_RX_CFG1_PACKET_ECC_CORRECTION_EN;

--
2.53.0