mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-08 21:22:09 -04:00
Merge "msm: camera: icp: Update a5 qos values post reset" into camera-kernel.lnx.4.0
This commit is contained in:
commit
dc2f71ddb6
1 changed files with 9 additions and 0 deletions
|
|
@ -421,6 +421,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");
|
||||
|
|
@ -428,6 +430,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);
|
||||
|
|
@ -436,6 +440,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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue