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: Anil Kumar Kanakanti <akanakan@codeaurora.org>
This commit is contained in:
Anil Kumar Kanakanti 2020-12-14 19:14:12 +05:30 • committed by Gerrit - the friendly Code Review server
commit 43ecbe5c9b

View file

@ -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;