Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 43ecbe5c authored by Anil Kumar Kanakanti's avatar Anil Kumar Kanakanti Committed by Gerrit - the friendly Code Review server
Browse files

msm: camera: csiphy: Add support for CSIPHY fuse



Add support for CSIPHY fuse using software fuse info from CPAS.

CRs-Fixed: 2876091
Change-Id: I7010a321e61561dff269c954dc8f83ca0b08956d
Signed-off-by: default avatarAnil Kumar Kanakanti <akanakan@codeaurora.org>
parent 85d260ec
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@
#include "cam_csiphy_soc.h"
#include "cam_csiphy_core.h"
#include <media/cam_sensor.h>
#include <dt-bindings/msm/msm-camera.h>
#include "camera_main.h"

static struct dentry *root_dentry;
@@ -209,6 +210,15 @@ static int cam_csiphy_component_bind(struct device *dev,
		CAM_ERR(CAM_CSIPHY, "DT parsing failed: %d", rc);
		goto csiphy_no_resource;
	}
	/* validate PHY FUSE only for CSIPHY4 */
	if ((new_csiphy_dev->soc_info.index == 4) &&
		!cam_cpas_is_feature_supported(
			CAM_CPAS_CSIPHY_FUSE,
			(1 << new_csiphy_dev->soc_info.index), NULL)) {
		CAM_ERR(CAM_CSIPHY, "PHY%d is not supported: %d",
			new_csiphy_dev->soc_info.index);
		goto csiphy_no_resource;
	}

	new_csiphy_dev->v4l2_dev_str.internal_ops =
		&csiphy_subdev_intern_ops;