media: ccs: Add support for obtaining C-PHY configuration from firmware
authorSakari Ailus <sakari.ailus@linux.intel.com>
Tue, 29 Sep 2020 09:34:42 +0000 (11:34 +0200)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Mon, 7 Dec 2020 16:05:16 +0000 (17:05 +0100)
Try parsing the firmware also as C-PHY. Do this only after D-PHY as older
firmware may not explicitly specify bus-type in which case D-PHY is the
default.

Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/i2c/ccs/ccs-core.c

index 205d44c..b39ae5f 100644 (file)
@@ -2925,6 +2925,10 @@ static int ccs_get_hwconfig(struct ccs_sensor *sensor, struct device *dev)
                hwcfg->csi_signalling_mode = CCS_CSI_SIGNALING_MODE_CSI_2_DPHY;
                hwcfg->lanes = bus_cfg.bus.mipi_csi2.num_data_lanes;
                break;
+       case V4L2_MBUS_CSI2_CPHY:
+               hwcfg->csi_signalling_mode = CCS_CSI_SIGNALING_MODE_CSI_2_CPHY;
+               hwcfg->lanes = bus_cfg.bus.mipi_csi2.num_data_lanes;
+               break;
        case V4L2_MBUS_CSI1:
        case V4L2_MBUS_CCP2:
                hwcfg->csi_signalling_mode = (bus_cfg.bus.mipi_csi1.strobe) ?