msm: camera: icp: Featurize ICP, IPE, BPS power collapse

Add provision to dynamically enable/disable ipe & bps power
collapse. By default, interframe power collapse is enabled.
To disable power collapse use the following cmds

ICP PC:
adb shell "echo 0 > /sys/kernel/debug/camera_icp/icp_pc"

InterFrame PC:
adb shell "echo 0 > /sys/kernel/debug/camera_icp/ipe_bps_pc"

Change-Id: I7658efad8a6d2ce601ea2297bdc086c9386cd28c
Signed-off-by: Karthik Anantha Ram <kartanan@codeaurora.org>
Signed-off-by: Alok Pandey <akumarpa@codeaurora.org>
diff --git a/drivers/media/platform/msm/camera/cam_icp/icp_hw/icp_hw_mgr/cam_icp_hw_mgr.h b/drivers/media/platform/msm/camera/cam_icp/icp_hw/icp_hw_mgr/cam_icp_hw_mgr.h
index 43d7a4a..85f5b550 100644
--- a/drivers/media/platform/msm/camera/cam_icp/icp_hw/icp_hw_mgr/cam_icp_hw_mgr.h
+++ b/drivers/media/platform/msm/camera/cam_icp/icp_hw/icp_hw_mgr/cam_icp_hw_mgr.h
@@ -258,6 +258,8 @@
  * @dentry: Debugfs entry
  * @a5_debug: A5 debug flag
  * @icp_pc_flag: Flag to enable/disable power collapse
+ * @ipe_bps_pc_flag: Flag to enable/disable
+ *                   power collapse for ipe & bps
  * @icp_debug_clk: Set clock based on debug value
  * @icp_default_clk: Set this clok if user doesn't supply
  * @clk_info: Clock info of hardware
@@ -295,6 +297,7 @@
 	struct dentry *dentry;
 	bool a5_debug;
 	bool icp_pc_flag;
+	bool ipe_bps_pc_flag;
 	uint64_t icp_debug_clk;
 	uint64_t icp_default_clk;
 	struct cam_icp_clk_info clk_info[ICP_CLK_HW_MAX];