From 32026c1862d1488097b890de53ea7f41a8088b9f Mon Sep 17 00:00:00 2001 From: snchen Date: Mon, 26 Dec 2022 13:01:33 +0800 Subject: [PATCH] camera: csi: configure cphy by device tree configure cphy mode by device tree instead of hard code. bug 3865712 Change-Id: If58b9847e44def0183122c8f6b22d05391051f30 Signed-off-by: snchen Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2833242 (cherry picked from commit 7ded1647946aa7063ca0de3c8ffc69e27b29b9c5) Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2866943 Reviewed-by: svcacv Reviewed-by: Ankur Pawar Reviewed-by: Bibek Basu GVS: Gerrit_Virtual_Submit Tested-by: Ankur Pawar --- drivers/media/platform/tegra/camera/nvcsi/csi5_fops.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/media/platform/tegra/camera/nvcsi/csi5_fops.c b/drivers/media/platform/tegra/camera/nvcsi/csi5_fops.c index 896873c3..f9d2e460 100644 --- a/drivers/media/platform/tegra/camera/nvcsi/csi5_fops.c +++ b/drivers/media/platform/tegra/camera/nvcsi/csi5_fops.c @@ -4,7 +4,7 @@ * * Tegra CSI5 device common APIs */ -#include + #include #include #include @@ -213,7 +213,8 @@ static int csi5_stream_set_config(struct tegra_csi_channel *chan, u32 stream_id, struct CAPTURE_CONTROL_MSG msg; struct nvcsi_brick_config brick_config; struct nvcsi_cil_config cil_config; - bool is_cphy = (csi_lanes == 3); + u32 phy_mode = read_phy_mode_from_dt(chan); + bool is_cphy = (phy_mode == CSI_PHY_MODE_CPHY); dev_dbg(csi->dev, "%s: stream_id=%u, csi_port=%u\n", __func__, stream_id, csi_port);