]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
drm/exynos: mixer: simplify mixer_cfg_rgb_fmt()
authorTobias Jakobi <tjakobi@math.uni-bielefeld.de>
Fri, 10 Mar 2017 13:30:16 +0000 (14:30 +0100)
committerInki Dae <inki.dae@samsung.com>
Thu, 1 Jun 2017 07:21:36 +0000 (16:21 +0900)
Convert if-statements to switch statement. Removes
duplicated code.

Reviewed-by: Andrzej Hajda <a.hajda@samsung.com>
Signed-off-by: Tobias Jakobi <tjakobi@math.uni-bielefeld.de>
Signed-off-by: Inki Dae <inki.dae@samsung.com>
drivers/gpu/drm/exynos/exynos_mixer.c

index 1cd84cb8d3fb980daa6e4142e2e7b42e24e0433f..7f4410296921ed17cb67e1d3d6796d3cba02db35 100644 (file)
@@ -381,29 +381,14 @@ static void mixer_cfg_rgb_fmt(struct mixer_context *ctx, unsigned int height)
        struct mixer_resources *res = &ctx->mixer_res;
        u32 val;
 
-       if (height == 480) {
+       switch (height) {
+       case 480:
+       case 576:
                val = MXR_CFG_RGB601_0_255;
-       } else if (height == 576) {
-               val = MXR_CFG_RGB601_0_255;
-       } else if (height == 720) {
-               val = MXR_CFG_RGB709_16_235;
-               mixer_reg_write(res, MXR_CM_COEFF_Y,
-                               (1 << 30) | (94 << 20) | (314 << 10) |
-                               (32 << 0));
-               mixer_reg_write(res, MXR_CM_COEFF_CB,
-                               (972 << 20) | (851 << 10) | (225 << 0));
-               mixer_reg_write(res, MXR_CM_COEFF_CR,
-                               (225 << 20) | (820 << 10) | (1004 << 0));
-       } else if (height == 1080) {
-               val = MXR_CFG_RGB709_16_235;
-               mixer_reg_write(res, MXR_CM_COEFF_Y,
-                               (1 << 30) | (94 << 20) | (314 << 10) |
-                               (32 << 0));
-               mixer_reg_write(res, MXR_CM_COEFF_CB,
-                               (972 << 20) | (851 << 10) | (225 << 0));
-               mixer_reg_write(res, MXR_CM_COEFF_CR,
-                               (225 << 20) | (820 << 10) | (1004 << 0));
-       } else {
+               break;
+       case 720:
+       case 1080:
+       default:
                val = MXR_CFG_RGB709_16_235;
                mixer_reg_write(res, MXR_CM_COEFF_Y,
                                (1 << 30) | (94 << 20) | (314 << 10) |
@@ -412,6 +397,7 @@ static void mixer_cfg_rgb_fmt(struct mixer_context *ctx, unsigned int height)
                                (972 << 20) | (851 << 10) | (225 << 0));
                mixer_reg_write(res, MXR_CM_COEFF_CR,
                                (225 << 20) | (820 << 10) | (1004 << 0));
+               break;
        }
 
        mixer_reg_writemask(res, MXR_CFG, val, MXR_CFG_RGB_FMT_MASK);