Merge "msm: camera: icp: Update a5 qos values post reset" into camera-kernel.lnx.5.0

This commit is contained in:
Savita Patted
2021-03-09 20:16:45 -08:00
committed by Gerrit - the friendly Code Review server
melakukan 4aef1f4a18

Melihat File

@@ -298,6 +298,8 @@ static int cam_a5_power_resume(struct cam_hw_info *a5_info, bool debug_enabled)
{
uint32_t val = A5_CSR_FULL_CPU_EN;
void __iomem *base;
struct cam_hw_soc_info *soc_info = NULL;
struct a5_soc_info *a5_soc_info;
if (!a5_info) {
CAM_ERR(CAM_ICP, "invalid A5 device info");
@@ -305,6 +307,8 @@ static int cam_a5_power_resume(struct cam_hw_info *a5_info, bool debug_enabled)
}
base = a5_info->soc_info.reg_map[A5_SIERRA_BASE].mem_base;
soc_info = &a5_info->soc_info;
a5_soc_info = soc_info->soc_private;
cam_io_w_mb(A5_CSR_A5_CPU_EN, base + ICP_SIERRA_A5_CSR_A5_CONTROL);
cam_io_w_mb(A5_CSR_FUNC_RESET, base + ICP_SIERRA_A5_CSR_NSEC_RESET);
@@ -313,6 +317,11 @@ static int cam_a5_power_resume(struct cam_hw_info *a5_info, bool debug_enabled)
val |= A5_CSR_FULL_DBG_EN;
cam_io_w_mb(val, base + ICP_SIERRA_A5_CSR_A5_CONTROL);
cam_io_w_mb(a5_soc_info->a5_qos_val,
base + ICP_SIERRA_A5_CSR_ACCESS);
CAM_DBG(CAM_ICP, "a5 qos-val : 0x%x",
cam_io_r_mb(base + ICP_SIERRA_A5_CSR_ACCESS));
return 0;
}