|
@@ -323,19 +323,23 @@ int cam_vfe_top_ver3_init_hw(void *device_priv,
|
|
|
|
|
|
top_priv->hw_clk_rate = 0;
|
|
top_priv->hw_clk_rate = 0;
|
|
|
|
|
|
- /* Disable clock gating at IFE top */
|
|
|
|
- CAM_INFO(CAM_ISP, "Disable clock gating at IFE top");
|
|
|
|
|
|
+ /**
|
|
|
|
+ * Auto clock gating is enabled by default, but no harm
|
|
|
|
+ * in setting the value we expect.
|
|
|
|
+ */
|
|
|
|
+ CAM_INFO(CAM_ISP, "Enabling clock gating at IFE top");
|
|
|
|
+
|
|
cam_soc_util_w_mb(common_data.soc_info, VFE_CORE_BASE_IDX,
|
|
cam_soc_util_w_mb(common_data.soc_info, VFE_CORE_BASE_IDX,
|
|
- common_data.common_reg->core_cgc_ovd_0, 0xFFFFFFFF);
|
|
|
|
|
|
+ common_data.common_reg->core_cgc_ovd_0, 0x0);
|
|
|
|
|
|
cam_soc_util_w_mb(common_data.soc_info, VFE_CORE_BASE_IDX,
|
|
cam_soc_util_w_mb(common_data.soc_info, VFE_CORE_BASE_IDX,
|
|
- common_data.common_reg->core_cgc_ovd_1, 0xFF);
|
|
|
|
|
|
+ common_data.common_reg->core_cgc_ovd_1, 0x0);
|
|
|
|
|
|
cam_soc_util_w_mb(common_data.soc_info, VFE_CORE_BASE_IDX,
|
|
cam_soc_util_w_mb(common_data.soc_info, VFE_CORE_BASE_IDX,
|
|
- common_data.common_reg->ahb_cgc_ovd, 0x1);
|
|
|
|
|
|
+ common_data.common_reg->ahb_cgc_ovd, 0x0);
|
|
|
|
|
|
cam_soc_util_w_mb(common_data.soc_info, VFE_CORE_BASE_IDX,
|
|
cam_soc_util_w_mb(common_data.soc_info, VFE_CORE_BASE_IDX,
|
|
- common_data.common_reg->noc_cgc_ovd, 0x1);
|
|
|
|
|
|
+ common_data.common_reg->noc_cgc_ovd, 0x0);
|
|
|
|
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|