Loading drivers/media/platform/msm/camera/cam_utils/cam_soc_util.c +5 −2 Original line number Diff line number Diff line Loading @@ -412,6 +412,7 @@ int cam_soc_util_request_platform_resource(struct cam_hw_soc_info *soc_info, goto put_regulator; } disable_irq(soc_info->irq_line->start); soc_info->irq_data = irq_data; } /* Get Clock */ Loading Loading @@ -439,7 +440,8 @@ int cam_soc_util_request_platform_resource(struct cam_hw_soc_info *soc_info, if (soc_info->irq_line) { disable_irq(soc_info->irq_line->start); free_irq(soc_info->irq_line->start, soc_info); devm_free_irq(&soc_info->pdev->dev, soc_info->irq_line->start, irq_data); } put_regulator: Loading Loading @@ -495,7 +497,8 @@ int cam_soc_util_release_platform_resource(struct cam_hw_soc_info *soc_info) if (soc_info->irq_line) { disable_irq(soc_info->irq_line->start); free_irq(soc_info->irq_line->start, soc_info); devm_free_irq(&soc_info->pdev->dev, soc_info->irq_line->start, soc_info->irq_data); } return 0; Loading drivers/media/platform/msm/camera/cam_utils/cam_soc_util.h +2 −0 Original line number Diff line number Diff line Loading @@ -58,6 +58,7 @@ struct cam_soc_reg_map { * @index: Instance id for the camera device * @irq_name: Name of the irq associated with the device * @irq_line: Irq resource * @irq_data: Private data that is passed when IRQ is requested * @num_mem_block: Number of entry in the "reg-names" * @mem_block_name: Array of the reg block name * @mem_block_cam_base: Array of offset of this register space compared Loading Loading @@ -85,6 +86,7 @@ struct cam_hw_soc_info { const char *irq_name; struct resource *irq_line; void *irq_data; uint32_t num_mem_block; const char *mem_block_name[CAM_SOC_MAX_BLOCK]; Loading Loading
drivers/media/platform/msm/camera/cam_utils/cam_soc_util.c +5 −2 Original line number Diff line number Diff line Loading @@ -412,6 +412,7 @@ int cam_soc_util_request_platform_resource(struct cam_hw_soc_info *soc_info, goto put_regulator; } disable_irq(soc_info->irq_line->start); soc_info->irq_data = irq_data; } /* Get Clock */ Loading Loading @@ -439,7 +440,8 @@ int cam_soc_util_request_platform_resource(struct cam_hw_soc_info *soc_info, if (soc_info->irq_line) { disable_irq(soc_info->irq_line->start); free_irq(soc_info->irq_line->start, soc_info); devm_free_irq(&soc_info->pdev->dev, soc_info->irq_line->start, irq_data); } put_regulator: Loading Loading @@ -495,7 +497,8 @@ int cam_soc_util_release_platform_resource(struct cam_hw_soc_info *soc_info) if (soc_info->irq_line) { disable_irq(soc_info->irq_line->start); free_irq(soc_info->irq_line->start, soc_info); devm_free_irq(&soc_info->pdev->dev, soc_info->irq_line->start, soc_info->irq_data); } return 0; Loading
drivers/media/platform/msm/camera/cam_utils/cam_soc_util.h +2 −0 Original line number Diff line number Diff line Loading @@ -58,6 +58,7 @@ struct cam_soc_reg_map { * @index: Instance id for the camera device * @irq_name: Name of the irq associated with the device * @irq_line: Irq resource * @irq_data: Private data that is passed when IRQ is requested * @num_mem_block: Number of entry in the "reg-names" * @mem_block_name: Array of the reg block name * @mem_block_cam_base: Array of offset of this register space compared Loading Loading @@ -85,6 +86,7 @@ struct cam_hw_soc_info { const char *irq_name; struct resource *irq_line; void *irq_data; uint32_t num_mem_block; const char *mem_block_name[CAM_SOC_MAX_BLOCK]; Loading