|
@@ -227,7 +227,8 @@ static void dspp_ltm(struct sde_hw_dspp *c)
|
|
{
|
|
{
|
|
int ret = 0;
|
|
int ret = 0;
|
|
|
|
|
|
- if (c->cap->sblk->ltm.version == SDE_COLOR_PROCESS_VER(0x1, 0x0)) {
|
|
|
|
|
|
+ if (c->cap->sblk->ltm.version == SDE_COLOR_PROCESS_VER(0x1, 0x0) ||
|
|
|
|
+ c->cap->sblk->ltm.version == SDE_COLOR_PROCESS_VER(0x1, 0x1)) {
|
|
ret = reg_dmav1_init_ltm_op_v6(SDE_LTM_INIT, c->idx);
|
|
ret = reg_dmav1_init_ltm_op_v6(SDE_LTM_INIT, c->idx);
|
|
if (!ret)
|
|
if (!ret)
|
|
ret = reg_dmav1_init_ltm_op_v6(SDE_LTM_ROI, c->idx);
|
|
ret = reg_dmav1_init_ltm_op_v6(SDE_LTM_ROI, c->idx);
|
|
@@ -238,15 +239,26 @@ static void dspp_ltm(struct sde_hw_dspp *c)
|
|
c->ops.setup_ltm_init = reg_dmav1_setup_ltm_initv1;
|
|
c->ops.setup_ltm_init = reg_dmav1_setup_ltm_initv1;
|
|
c->ops.setup_ltm_roi = reg_dmav1_setup_ltm_roiv1;
|
|
c->ops.setup_ltm_roi = reg_dmav1_setup_ltm_roiv1;
|
|
c->ops.setup_ltm_vlut = reg_dmav1_setup_ltm_vlutv1;
|
|
c->ops.setup_ltm_vlut = reg_dmav1_setup_ltm_vlutv1;
|
|
|
|
+ c->ops.setup_ltm_thresh = sde_setup_dspp_ltm_threshv1;
|
|
|
|
+ c->ops.setup_ltm_hist_ctrl =
|
|
|
|
+ sde_setup_dspp_ltm_hist_ctrlv1;
|
|
|
|
+ c->ops.setup_ltm_hist_buffer =
|
|
|
|
+ sde_setup_dspp_ltm_hist_bufferv1;
|
|
|
|
+ c->ops.ltm_read_intr_status = sde_ltm_read_intr_status;
|
|
} else {
|
|
} else {
|
|
c->ops.setup_ltm_init = NULL;
|
|
c->ops.setup_ltm_init = NULL;
|
|
c->ops.setup_ltm_roi = NULL;
|
|
c->ops.setup_ltm_roi = NULL;
|
|
c->ops.setup_ltm_vlut = NULL;
|
|
c->ops.setup_ltm_vlut = NULL;
|
|
|
|
+ c->ops.setup_ltm_thresh = NULL;
|
|
|
|
+ c->ops.setup_ltm_hist_ctrl = NULL;
|
|
|
|
+ c->ops.setup_ltm_hist_buffer = NULL;
|
|
|
|
+ c->ops.ltm_read_intr_status = NULL;
|
|
}
|
|
}
|
|
- c->ops.setup_ltm_thresh = sde_setup_dspp_ltm_threshv1;
|
|
|
|
- c->ops.setup_ltm_hist_ctrl = sde_setup_dspp_ltm_hist_ctrlv1;
|
|
|
|
- c->ops.setup_ltm_hist_buffer = sde_setup_dspp_ltm_hist_bufferv1;
|
|
|
|
- c->ops.ltm_read_intr_status = sde_ltm_read_intr_status;
|
|
|
|
|
|
+ if (!ret && c->cap->sblk->ltm.version ==
|
|
|
|
+ SDE_COLOR_PROCESS_VER(0x1, 0x1))
|
|
|
|
+ c->ltm_checksum_support = true;
|
|
|
|
+ else
|
|
|
|
+ c->ltm_checksum_support = false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|