diff --git a/msm/sde/sde_color_processing.c b/msm/sde/sde_color_processing.c index a1fb3cab2a..e5646dbc03 100644 --- a/msm/sde/sde_color_processing.c +++ b/msm/sde/sde_color_processing.c @@ -2757,6 +2757,7 @@ static void dspp_igc_install_property(struct drm_crtc *crtc) "SDE_DSPP_IGC_V", version); switch (version) { case 3: + case 4: sde_cp_crtc_install_blob_property(crtc, feature_name, SDE_CP_CRTC_DSPP_IGC, sizeof(struct drm_msm_igc_lut)); break; diff --git a/msm/sde/sde_hw_dspp.c b/msm/sde/sde_hw_dspp.c index ffcb046d37..f93d89a3fc 100644 --- a/msm/sde/sde_hw_dspp.c +++ b/msm/sde/sde_hw_dspp.c @@ -49,11 +49,11 @@ static void dspp_igc(struct sde_hw_dspp *c) else c->ops.setup_igc = sde_setup_dspp_igcv3; } else if (c->cap->sblk->igc.version == - SDE_COLOR_PROCESS_VER(0x3, 0x2)) { + SDE_COLOR_PROCESS_VER(0x4, 0x0)) { c->ops.setup_igc = NULL; ret = reg_dmav2_init_dspp_op_v4(SDE_DSPP_IGC, c->idx); if (!ret) - c->ops.setup_igc = reg_dmav2_setup_dspp_igcv32; + c->ops.setup_igc = reg_dmav2_setup_dspp_igcv4; } } diff --git a/msm/sde/sde_hw_reg_dma_v1_color_proc.c b/msm/sde/sde_hw_reg_dma_v1_color_proc.c index e4630bb6ca..0e4743e877 100644 --- a/msm/sde/sde_hw_reg_dma_v1_color_proc.c +++ b/msm/sde/sde_hw_reg_dma_v1_color_proc.c @@ -3995,7 +3995,7 @@ static void _perform_sbdma_kickoff(struct sde_hw_dspp *ctx, } } -static void _dspp_igcv32_off(struct sde_hw_dspp *ctx, void *cfg) +static void _dspp_igcv4_off(struct sde_hw_dspp *ctx, void *cfg) { struct sde_hw_cp_cfg *hw_cfg = cfg; struct sde_hw_reg_dma_ops *dma_ops; @@ -4036,7 +4036,7 @@ static void _dspp_igcv32_off(struct sde_hw_dspp *ctx, void *cfg) _perform_sbdma_kickoff(ctx, hw_cfg, dma_ops, blk, IGC); } -void reg_dmav2_setup_dspp_igcv32(struct sde_hw_dspp *ctx, void *cfg) +void reg_dmav2_setup_dspp_igcv4(struct sde_hw_dspp *ctx, void *cfg) { struct drm_msm_igc_lut *lut_cfg; struct sde_hw_reg_dma_ops *dma_ops; @@ -4052,7 +4052,7 @@ void reg_dmav2_setup_dspp_igcv32(struct sde_hw_dspp *ctx, void *cfg) if (!hw_cfg->payload) { DRM_DEBUG_DRIVER("disable igc feature\n"); - _dspp_igcv32_off(ctx, cfg); + _dspp_igcv4_off(ctx, cfg); return; } diff --git a/msm/sde/sde_hw_reg_dma_v1_color_proc.h b/msm/sde/sde_hw_reg_dma_v1_color_proc.h index 6fff65f584..b74bc20860 100644 --- a/msm/sde/sde_hw_reg_dma_v1_color_proc.h +++ b/msm/sde/sde_hw_reg_dma_v1_color_proc.h @@ -275,11 +275,11 @@ int reg_dmav1_deinit_ltm_ops(enum sde_dspp idx); int reg_dmav2_init_dspp_op_v4(int feature, enum sde_dspp idx); /** - * reg_dmav2_setup_dspp_igcv32() - igc v32 implementation using reg dma v2. + * reg_dmav2_setup_dspp_igcv4() - igc v4 implementation using reg dma v2. * @ctx: dspp ctx info * @cfg: pointer to struct sde_hw_cp_cfg */ -void reg_dmav2_setup_dspp_igcv32(struct sde_hw_dspp *ctx, void *cfg); +void reg_dmav2_setup_dspp_igcv4(struct sde_hw_dspp *ctx, void *cfg); /** * reg_dmav2_setup_3d_gamutv43() - gamut v4_3 implementation using reg dma v2.