DECLARE_DVFS_CHK_FUNC(FIMC_IS_SN_FRONT_VT1); DECLARE_DVFS_CHK_FUNC(FIMC_IS_SN_FRONT_VT2); DECLARE_DVFS_CHK_FUNC(FIMC_IS_SN_FRONT_PREVIEW); DECLARE_DVFS_CHK_FUNC(FIMC_IS_SN_REAR_CAPTURE); DECLARE_DVFS_CHK_FUNC(FIMC_IS_SN_DIS_ENABLE); #if defined(ENABLE_DVFS) /* * Static Scenario Set * You should describe static scenario by priorities of scenario. * And you should name array 'static_scenarios' */ static struct fimc_is_dvfs_scenario static_scenarios[] = { { .scenario_id = FIMC_IS_SN_DUAL_CAMCORDING, .scenario_nm = DVFS_SN_STR(FIMC_IS_SN_DUAL_CAMCORDING), .check_func = GET_DVFS_CHK_FUNC(FIMC_IS_SN_DUAL_CAMCORDING), }, { .scenario_id = FIMC_IS_SN_DUAL_PREVIEW, .scenario_nm = DVFS_SN_STR(FIMC_IS_SN_DUAL_PREVIEW), .check_func = GET_DVFS_CHK_FUNC(FIMC_IS_SN_DUAL_PREVIEW), }, { .scenario_id = FIMC_IS_SN_HIGH_SPEED_FPS, .scenario_nm = DVFS_SN_STR(FIMC_IS_SN_HIGH_SPEED_FPS), .check_func = GET_DVFS_CHK_FUNC(FIMC_IS_SN_HIGH_SPEED_FPS), }, { .scenario_id = FIMC_IS_SN_REAR_CAMCORDING_FHD, .scenario_nm = DVFS_SN_STR(FIMC_IS_SN_REAR_CAMCORDING_FHD), .check_func = GET_DVFS_CHK_FUNC(FIMC_IS_SN_REAR_CAMCORDING_FHD), }, { .scenario_id = FIMC_IS_SN_REAR_CAMCORDING_UHD,
DECLARE_DVFS_CHK_FUNC(FIMC_IS_SN_PREVIEW_HIGH_SPEED_FPS); DECLARE_DVFS_CHK_FUNC(FIMC_IS_SN_VIDEO_HIGH_SPEED_60FPS); DECLARE_DVFS_CHK_FUNC(FIMC_IS_SN_VIDEO_HIGH_SPEED_120FPS); DECLARE_DVFS_CHK_FUNC(FIMC_IS_SN_VIDEO_HIGH_SPEED_240FPS); #if defined(ENABLE_DVFS) /* * Static Scenario Set * You should describe static scenario by priorities of scenario. * And you should name array 'static_scenarios' */ static struct fimc_is_dvfs_scenario static_scenarios[] = { { .scenario_id = FIMC_IS_SN_DUAL_CAMCORDING, .scenario_nm = DVFS_SN_STR(FIMC_IS_SN_DUAL_CAMCORDING), .check_func = GET_DVFS_CHK_FUNC(FIMC_IS_SN_DUAL_CAMCORDING), }, { .scenario_id = FIMC_IS_SN_DUAL_PREVIEW, .scenario_nm = DVFS_SN_STR(FIMC_IS_SN_DUAL_PREVIEW), .check_func = GET_DVFS_CHK_FUNC(FIMC_IS_SN_DUAL_PREVIEW), }, { .scenario_id = FIMC_IS_SN_PREVIEW_HIGH_SPEED_FPS, .scenario_nm = DVFS_SN_STR(FIMC_IS_SN_PREVIEW_HIGH_SPEED_FPS), .check_func = GET_DVFS_CHK_FUNC(FIMC_IS_SN_PREVIEW_HIGH_SPEED_FPS), }, { .scenario_id = FIMC_IS_SN_VIDEO_HIGH_SPEED_60FPS, .scenario_nm = DVFS_SN_STR(FIMC_IS_SN_VIDEO_HIGH_SPEED_60FPS), .check_func = GET_DVFS_CHK_FUNC(FIMC_IS_SN_VIDEO_HIGH_SPEED_60FPS), }, { .scenario_id = FIMC_IS_SN_VIDEO_HIGH_SPEED_120FPS,
DECLARE_DVFS_CHK_FUNC(FIMC_IS_SN_REAR_CAPTURE); DECLARE_DVFS_CHK_FUNC(FIMC_IS_SN_DIS_ENABLE); #endif #if defined(ENABLE_DVFS) /* * Static Scenario Set * You should describe static scenario by priorities of scenario. * And you should name array 'static_scenarios' */ #if defined(CONFIG_CAMERA_CUSTOM_SUPPORT) static struct fimc_is_dvfs_scenario static_scenarios[] = { { .scenario_id = FIMC_IS_SN_FRONT_PREVIEW_5M, .scenario_nm = DVFS_SN_STR(FIMC_IS_SN_FRONT_PREVIEW_5M), .check_func = GET_DVFS_CHK_FUNC(FIMC_IS_SN_FRONT_PREVIEW_5M), }, { .scenario_id = FIMC_IS_SN_FRONT_PREVIEW_FHD, .scenario_nm = DVFS_SN_STR(FIMC_IS_SN_FRONT_PREVIEW_FHD), .check_func = GET_DVFS_CHK_FUNC(FIMC_IS_SN_FRONT_PREVIEW_FHD), }, { .scenario_id = FIMC_IS_SN_FRONT_CAMCORDING_2K, .scenario_nm = DVFS_SN_STR(FIMC_IS_SN_FRONT_CAMCORDING_2K), .check_func = GET_DVFS_CHK_FUNC(FIMC_IS_SN_FRONT_CAMCORDING_2K), }, { .scenario_id = FIMC_IS_SN_FRONT_CAMCORDING_FHD, .scenario_nm = DVFS_SN_STR(FIMC_IS_SN_FRONT_CAMCORDING_FHD), .check_func = GET_DVFS_CHK_FUNC(FIMC_IS_SN_FRONT_CAMCORDING_FHD), }, { .scenario_id = FIMC_IS_SN_FRONT_HIGH_SPEED_FPS,