Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/exynos/fimc: remove unused camera interface polarization code

Polarization was never configured for DRM-FIMC device, so fimc_set_polarity
function did nothing. In fact DRM does not use camera interface so there
is no point in configuring it.

Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
Signed-off-by: Inki Dae <inki.dae@samsung.com>

authored by

Andrzej Hajda and committed by
Inki Dae
3e8a4738 27d60e3d

-28
-28
drivers/gpu/drm/exynos/exynos_drm_fimc.c
··· 163 163 u32 clk_frequency; 164 164 struct regmap *sysreg; 165 165 struct fimc_scaler sc; 166 - struct exynos_drm_ipp_pol pol; 167 166 int id; 168 167 int irq; 169 168 bool suspended; ··· 255 256 EXYNOS_CIGCTRL_SELCAM_FIMC_ITU); 256 257 break; 257 258 } 258 - 259 - fimc_write(ctx, cfg, EXYNOS_CIGCTRL); 260 - } 261 - 262 - static void fimc_set_polarity(struct fimc_context *ctx, 263 - struct exynos_drm_ipp_pol *pol) 264 - { 265 - u32 cfg; 266 - 267 - DRM_DEBUG_KMS("inv_pclk[%d]inv_vsync[%d]\n", 268 - pol->inv_pclk, pol->inv_vsync); 269 - DRM_DEBUG_KMS("inv_href[%d]inv_hsync[%d]\n", 270 - pol->inv_href, pol->inv_hsync); 271 - 272 - cfg = fimc_read(ctx, EXYNOS_CIGCTRL); 273 - cfg &= ~(EXYNOS_CIGCTRL_INVPOLPCLK | EXYNOS_CIGCTRL_INVPOLVSYNC | 274 - EXYNOS_CIGCTRL_INVPOLHREF | EXYNOS_CIGCTRL_INVPOLHSYNC); 275 - 276 - if (pol->inv_pclk) 277 - cfg |= EXYNOS_CIGCTRL_INVPOLPCLK; 278 - if (pol->inv_vsync) 279 - cfg |= EXYNOS_CIGCTRL_INVPOLVSYNC; 280 - if (pol->inv_href) 281 - cfg |= EXYNOS_CIGCTRL_INVPOLHREF; 282 - if (pol->inv_hsync) 283 - cfg |= EXYNOS_CIGCTRL_INVPOLHSYNC; 284 259 285 260 fimc_write(ctx, cfg, EXYNOS_CIGCTRL); 286 261 } ··· 1440 1467 /* If set ture, we can save jpeg about screen */ 1441 1468 fimc_handle_jpeg(ctx, false); 1442 1469 fimc_set_scaler(ctx, &ctx->sc); 1443 - fimc_set_polarity(ctx, &ctx->pol); 1444 1470 1445 1471 switch (cmd) { 1446 1472 case IPP_CMD_M2M: