Commit 18a4ca76 authored by Dafna Hirschfeld's avatar Dafna Hirschfeld Committed by Mauro Carvalho Chehab

media: rkisp1: params: remove extra 'if' conditions

There is a repeating code pattern:

if (a || b) {
	if (a)
		...
	if (b)
		...
}

In this pattern, the first 'if' is redundant.
The code can be replaced with:

if (a)
	...
if (b)
	...
Signed-off-by: default avatarDafna Hirschfeld <dafna.hirschfeld@collabora.com>
Signed-off-by: default avatarHans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+huawei@kernel.org>
parent 4fade832
...@@ -889,219 +889,177 @@ rkisp1_isp_isr_other_config(struct rkisp1_params *params, ...@@ -889,219 +889,177 @@ rkisp1_isp_isr_other_config(struct rkisp1_params *params,
module_cfg_update = new_params->module_cfg_update; module_cfg_update = new_params->module_cfg_update;
module_ens = new_params->module_ens; module_ens = new_params->module_ens;
if ((module_en_update & RKISP1_CIF_ISP_MODULE_DPCC) || /* update dpc config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_DPCC)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_DPCC)
/*update dpc config */ rkisp1_dpcc_config(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_DPCC) &new_params->others.dpcc_config);
rkisp1_dpcc_config(params,
&new_params->others.dpcc_config); if (module_en_update & RKISP1_CIF_ISP_MODULE_DPCC) {
if (module_ens & RKISP1_CIF_ISP_MODULE_DPCC)
if (module_en_update & RKISP1_CIF_ISP_MODULE_DPCC) { rkisp1_param_set_bits(params,
if (module_ens & RKISP1_CIF_ISP_MODULE_DPCC) RKISP1_CIF_ISP_DPCC_MODE,
rkisp1_param_set_bits(params, RKISP1_CIF_ISP_DPCC_ENA);
RKISP1_CIF_ISP_DPCC_MODE, else
RKISP1_CIF_ISP_DPCC_ENA); rkisp1_param_clear_bits(params,
else RKISP1_CIF_ISP_DPCC_MODE,
rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_DPCC_ENA);
RKISP1_CIF_ISP_DPCC_MODE,
RKISP1_CIF_ISP_DPCC_ENA);
}
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_BLS) || /* update bls config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_BLS)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_BLS)
/* update bls config */ rkisp1_bls_config(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_BLS) &new_params->others.bls_config);
rkisp1_bls_config(params,
&new_params->others.bls_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_BLS) {
if (module_ens & RKISP1_CIF_ISP_MODULE_BLS)
rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_BLS_CTRL,
RKISP1_CIF_ISP_BLS_ENA);
else
rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_BLS_CTRL,
RKISP1_CIF_ISP_BLS_ENA);
}
}
if ((module_en_update & RKISP1_CIF_ISP_MODULE_SDG) || if (module_en_update & RKISP1_CIF_ISP_MODULE_BLS) {
(module_cfg_update & RKISP1_CIF_ISP_MODULE_SDG)) { if (module_ens & RKISP1_CIF_ISP_MODULE_BLS)
/* update sdg config */ rkisp1_param_set_bits(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_SDG) RKISP1_CIF_ISP_BLS_CTRL,
rkisp1_sdg_config(params, RKISP1_CIF_ISP_BLS_ENA);
&new_params->others.sdg_config); else
rkisp1_param_clear_bits(params,
if (module_en_update & RKISP1_CIF_ISP_MODULE_SDG) { RKISP1_CIF_ISP_BLS_CTRL,
if (module_ens & RKISP1_CIF_ISP_MODULE_SDG) RKISP1_CIF_ISP_BLS_ENA);
rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_CTRL,
RKISP1_CIF_ISP_CTRL_ISP_GAMMA_IN_ENA);
else
rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_CTRL,
RKISP1_CIF_ISP_CTRL_ISP_GAMMA_IN_ENA);
}
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_LSC) || /* update sdg config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_LSC)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_SDG)
/* update lsc config */ rkisp1_sdg_config(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_LSC) &new_params->others.sdg_config);
rkisp1_lsc_config(params,
&new_params->others.lsc_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_LSC) {
if (module_ens & RKISP1_CIF_ISP_MODULE_LSC)
rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_LSC_CTRL,
RKISP1_CIF_ISP_LSC_CTRL_ENA);
else
rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_LSC_CTRL,
RKISP1_CIF_ISP_LSC_CTRL_ENA);
}
}
if ((module_en_update & RKISP1_CIF_ISP_MODULE_AWB_GAIN) || if (module_en_update & RKISP1_CIF_ISP_MODULE_SDG) {
(module_cfg_update & RKISP1_CIF_ISP_MODULE_AWB_GAIN)) { if (module_ens & RKISP1_CIF_ISP_MODULE_SDG)
/* update awb gains */ rkisp1_param_set_bits(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_AWB_GAIN) RKISP1_CIF_ISP_CTRL,
rkisp1_awb_gain_config(params, RKISP1_CIF_ISP_CTRL_ISP_GAMMA_IN_ENA);
&new_params->others.awb_gain_config); else
rkisp1_param_clear_bits(params,
if (module_en_update & RKISP1_CIF_ISP_MODULE_AWB_GAIN) { RKISP1_CIF_ISP_CTRL,
if (module_ens & RKISP1_CIF_ISP_MODULE_AWB_GAIN) RKISP1_CIF_ISP_CTRL_ISP_GAMMA_IN_ENA);
rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_CTRL,
RKISP1_CIF_ISP_CTRL_ISP_AWB_ENA);
else
rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_CTRL,
RKISP1_CIF_ISP_CTRL_ISP_AWB_ENA);
}
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_BDM) || /* update lsc config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_BDM)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_LSC)
/* update bdm config */ rkisp1_lsc_config(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_BDM) &new_params->others.lsc_config);
rkisp1_bdm_config(params,
&new_params->others.bdm_config); if (module_en_update & RKISP1_CIF_ISP_MODULE_LSC) {
if (module_ens & RKISP1_CIF_ISP_MODULE_LSC)
if (module_en_update & RKISP1_CIF_ISP_MODULE_BDM) { rkisp1_param_set_bits(params,
if (module_ens & RKISP1_CIF_ISP_MODULE_BDM) RKISP1_CIF_ISP_LSC_CTRL,
rkisp1_param_set_bits(params, RKISP1_CIF_ISP_LSC_CTRL_ENA);
RKISP1_CIF_ISP_DEMOSAIC, else
RKISP1_CIF_ISP_DEMOSAIC_BYPASS); rkisp1_param_clear_bits(params,
else RKISP1_CIF_ISP_LSC_CTRL,
rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_LSC_CTRL_ENA);
RKISP1_CIF_ISP_DEMOSAIC,
RKISP1_CIF_ISP_DEMOSAIC_BYPASS);
}
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_FLT) || /* update awb gains */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_FLT)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_AWB_GAIN)
/* update filter config */ rkisp1_awb_gain_config(params, &new_params->others.awb_gain_config);
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_FLT)
rkisp1_flt_config(params, if (module_en_update & RKISP1_CIF_ISP_MODULE_AWB_GAIN) {
&new_params->others.flt_config); if (module_ens & RKISP1_CIF_ISP_MODULE_AWB_GAIN)
rkisp1_param_set_bits(params,
if (module_en_update & RKISP1_CIF_ISP_MODULE_FLT) { RKISP1_CIF_ISP_CTRL,
if (module_ens & RKISP1_CIF_ISP_MODULE_FLT) RKISP1_CIF_ISP_CTRL_ISP_AWB_ENA);
rkisp1_param_set_bits(params, else
RKISP1_CIF_ISP_FILT_MODE, rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_FLT_ENA); RKISP1_CIF_ISP_CTRL,
else RKISP1_CIF_ISP_CTRL_ISP_AWB_ENA);
rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_FILT_MODE,
RKISP1_CIF_ISP_FLT_ENA);
}
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_CTK) || /* update bdm config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_CTK)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_BDM)
/* update ctk config */ rkisp1_bdm_config(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_CTK) &new_params->others.bdm_config);
rkisp1_ctk_config(params,
&new_params->others.ctk_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_CTK) if (module_en_update & RKISP1_CIF_ISP_MODULE_BDM) {
rkisp1_ctk_enable(params, if (module_ens & RKISP1_CIF_ISP_MODULE_BDM)
!!(module_ens & RKISP1_CIF_ISP_MODULE_CTK)); rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_DEMOSAIC,
RKISP1_CIF_ISP_DEMOSAIC_BYPASS);
else
rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_DEMOSAIC,
RKISP1_CIF_ISP_DEMOSAIC_BYPASS);
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_GOC) || /* update filter config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_GOC)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_FLT)
/* update goc config */ rkisp1_flt_config(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_GOC) &new_params->others.flt_config);
rkisp1_goc_config(params,
&new_params->others.goc_config); if (module_en_update & RKISP1_CIF_ISP_MODULE_FLT) {
if (module_ens & RKISP1_CIF_ISP_MODULE_FLT)
if (module_en_update & RKISP1_CIF_ISP_MODULE_GOC) { rkisp1_param_set_bits(params,
if (module_ens & RKISP1_CIF_ISP_MODULE_GOC) RKISP1_CIF_ISP_FILT_MODE,
rkisp1_param_set_bits(params, RKISP1_CIF_ISP_FLT_ENA);
RKISP1_CIF_ISP_CTRL, else
RKISP1_CIF_ISP_CTRL_ISP_GAMMA_OUT_ENA); rkisp1_param_clear_bits(params,
else RKISP1_CIF_ISP_FILT_MODE,
rkisp1_param_clear_bits(params, RKISP1_CIF_ISP_FLT_ENA);
RKISP1_CIF_ISP_CTRL,
RKISP1_CIF_ISP_CTRL_ISP_GAMMA_OUT_ENA);
}
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_CPROC) || /* update ctk config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_CPROC)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_CTK)
/* update cproc config */ rkisp1_ctk_config(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_CPROC) { &new_params->others.ctk_config);
rkisp1_cproc_config(params,
&new_params->others.cproc_config);
}
if (module_en_update & RKISP1_CIF_ISP_MODULE_CPROC) { if (module_en_update & RKISP1_CIF_ISP_MODULE_CTK)
if (module_ens & RKISP1_CIF_ISP_MODULE_CPROC) rkisp1_ctk_enable(params, !!(module_ens & RKISP1_CIF_ISP_MODULE_CTK));
rkisp1_param_set_bits(params,
RKISP1_CIF_C_PROC_CTRL, /* update goc config */
RKISP1_CIF_C_PROC_CTR_ENABLE); if (module_cfg_update & RKISP1_CIF_ISP_MODULE_GOC)
else rkisp1_goc_config(params,
rkisp1_param_clear_bits(params, &new_params->others.goc_config);
RKISP1_CIF_C_PROC_CTRL,
RKISP1_CIF_C_PROC_CTR_ENABLE); if (module_en_update & RKISP1_CIF_ISP_MODULE_GOC) {
} if (module_ens & RKISP1_CIF_ISP_MODULE_GOC)
rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_CTRL,
RKISP1_CIF_ISP_CTRL_ISP_GAMMA_OUT_ENA);
else
rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_CTRL,
RKISP1_CIF_ISP_CTRL_ISP_GAMMA_OUT_ENA);
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_IE) || /* update cproc config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_IE)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_CPROC)
/* update ie config */ rkisp1_cproc_config(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_IE) &new_params->others.cproc_config);
rkisp1_ie_config(params,
&new_params->others.ie_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_IE) if (module_en_update & RKISP1_CIF_ISP_MODULE_CPROC) {
rkisp1_ie_enable(params, if (module_ens & RKISP1_CIF_ISP_MODULE_CPROC)
!!(module_ens & RKISP1_CIF_ISP_MODULE_IE)); rkisp1_param_set_bits(params,
RKISP1_CIF_C_PROC_CTRL,
RKISP1_CIF_C_PROC_CTR_ENABLE);
else
rkisp1_param_clear_bits(params,
RKISP1_CIF_C_PROC_CTRL,
RKISP1_CIF_C_PROC_CTR_ENABLE);
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_DPF) || /* update ie config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_DPF)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_IE)
/* update dpf config */ rkisp1_ie_config(params, &new_params->others.ie_config);
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_DPF)
rkisp1_dpf_config(params, if (module_en_update & RKISP1_CIF_ISP_MODULE_IE)
&new_params->others.dpf_config); rkisp1_ie_enable(params, !!(module_ens & RKISP1_CIF_ISP_MODULE_IE));
if (module_en_update & RKISP1_CIF_ISP_MODULE_DPF) { /* update dpf config */
if (module_ens & RKISP1_CIF_ISP_MODULE_DPF) if (module_cfg_update & RKISP1_CIF_ISP_MODULE_DPF)
rkisp1_param_set_bits(params, rkisp1_dpf_config(params, &new_params->others.dpf_config);
RKISP1_CIF_ISP_DPF_MODE,
RKISP1_CIF_ISP_DPF_MODE_EN); if (module_en_update & RKISP1_CIF_ISP_MODULE_DPF) {
else if (module_ens & RKISP1_CIF_ISP_MODULE_DPF)
rkisp1_param_clear_bits(params, rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_DPF_MODE, RKISP1_CIF_ISP_DPF_MODE,
RKISP1_CIF_ISP_DPF_MODE_EN); RKISP1_CIF_ISP_DPF_MODE_EN);
} else
rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_DPF_MODE,
RKISP1_CIF_ISP_DPF_MODE_EN);
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_DPF_STRENGTH) || if ((module_en_update & RKISP1_CIF_ISP_MODULE_DPF_STRENGTH) ||
...@@ -1121,68 +1079,55 @@ static void rkisp1_isp_isr_meas_config(struct rkisp1_params *params, ...@@ -1121,68 +1079,55 @@ static void rkisp1_isp_isr_meas_config(struct rkisp1_params *params,
module_cfg_update = new_params->module_cfg_update; module_cfg_update = new_params->module_cfg_update;
module_ens = new_params->module_ens; module_ens = new_params->module_ens;
if ((module_en_update & RKISP1_CIF_ISP_MODULE_AWB) || /* update awb config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_AWB)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_AWB)
/* update awb config */ rkisp1_awb_meas_config(params, &new_params->meas.awb_meas_config);
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_AWB)
rkisp1_awb_meas_config(params, if (module_en_update & RKISP1_CIF_ISP_MODULE_AWB)
&new_params->meas.awb_meas_config); rkisp1_awb_meas_enable(params,
&new_params->meas.awb_meas_config,
if (module_en_update & RKISP1_CIF_ISP_MODULE_AWB) !!(module_ens & RKISP1_CIF_ISP_MODULE_AWB));
rkisp1_awb_meas_enable(params,
&new_params->meas.awb_meas_config, /* update afc config */
!!(module_ens & RKISP1_CIF_ISP_MODULE_AWB)); if (module_cfg_update & RKISP1_CIF_ISP_MODULE_AFC)
} rkisp1_afm_config(params,
&new_params->meas.afc_config);
if ((module_en_update & RKISP1_CIF_ISP_MODULE_AFC) ||
(module_cfg_update & RKISP1_CIF_ISP_MODULE_AFC)) { if (module_en_update & RKISP1_CIF_ISP_MODULE_AFC) {
/* update afc config */ if (module_ens & RKISP1_CIF_ISP_MODULE_AFC)
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_AFC) rkisp1_param_set_bits(params,
rkisp1_afm_config(params, RKISP1_CIF_ISP_AFM_CTRL,
&new_params->meas.afc_config); RKISP1_CIF_ISP_AFM_ENA);
else
if (module_en_update & RKISP1_CIF_ISP_MODULE_AFC) { rkisp1_param_clear_bits(params,
if (module_ens & RKISP1_CIF_ISP_MODULE_AFC) RKISP1_CIF_ISP_AFM_CTRL,
rkisp1_param_set_bits(params, RKISP1_CIF_ISP_AFM_ENA);
RKISP1_CIF_ISP_AFM_CTRL,
RKISP1_CIF_ISP_AFM_ENA);
else
rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_AFM_CTRL,
RKISP1_CIF_ISP_AFM_ENA);
}
}
if ((module_en_update & RKISP1_CIF_ISP_MODULE_HST) ||
(module_cfg_update & RKISP1_CIF_ISP_MODULE_HST)) {
/* update hst config */
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_HST)
rkisp1_hst_config(params,
&new_params->meas.hst_config);
if (module_en_update & RKISP1_CIF_ISP_MODULE_HST)
rkisp1_hst_enable(params,
&new_params->meas.hst_config,
!!(module_ens & RKISP1_CIF_ISP_MODULE_HST));
} }
if ((module_en_update & RKISP1_CIF_ISP_MODULE_AEC) || /* update hst config */
(module_cfg_update & RKISP1_CIF_ISP_MODULE_AEC)) { if (module_cfg_update & RKISP1_CIF_ISP_MODULE_HST)
/* update aec config */ rkisp1_hst_config(params,
if (module_cfg_update & RKISP1_CIF_ISP_MODULE_AEC) &new_params->meas.hst_config);
rkisp1_aec_config(params,
&new_params->meas.aec_config); if (module_en_update & RKISP1_CIF_ISP_MODULE_HST)
rkisp1_hst_enable(params,
if (module_en_update & RKISP1_CIF_ISP_MODULE_AEC) { &new_params->meas.hst_config,
if (module_ens & RKISP1_CIF_ISP_MODULE_AEC) !!(module_ens & RKISP1_CIF_ISP_MODULE_HST));
rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_EXP_CTRL, /* update aec config */
RKISP1_CIF_ISP_EXP_ENA); if (module_cfg_update & RKISP1_CIF_ISP_MODULE_AEC)
else rkisp1_aec_config(params,
rkisp1_param_clear_bits(params, &new_params->meas.aec_config);
RKISP1_CIF_ISP_EXP_CTRL,
RKISP1_CIF_ISP_EXP_ENA); if (module_en_update & RKISP1_CIF_ISP_MODULE_AEC) {
} if (module_ens & RKISP1_CIF_ISP_MODULE_AEC)
rkisp1_param_set_bits(params,
RKISP1_CIF_ISP_EXP_CTRL,
RKISP1_CIF_ISP_EXP_ENA);
else
rkisp1_param_clear_bits(params,
RKISP1_CIF_ISP_EXP_CTRL,
RKISP1_CIF_ISP_EXP_ENA);
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment