diff options
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_fimd.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/exynos/exynos_drm_fimd.c b/drivers/gpu/drm/exynos/exynos_drm_fimd.c index 015a3be0b06e..7681a8afa6ed 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_fimd.c +++ b/drivers/gpu/drm/exynos/exynos_drm_fimd.c | |||
@@ -65,6 +65,7 @@ struct fimd_driver_data { | |||
65 | unsigned int timing_base; | 65 | unsigned int timing_base; |
66 | 66 | ||
67 | unsigned int has_shadowcon:1; | 67 | unsigned int has_shadowcon:1; |
68 | unsigned int has_clksel:1; | ||
68 | }; | 69 | }; |
69 | 70 | ||
70 | static struct fimd_driver_data exynos4_fimd_driver_data = { | 71 | static struct fimd_driver_data exynos4_fimd_driver_data = { |
@@ -278,6 +279,11 @@ static void fimd_commit(struct device *dev) | |||
278 | val = ctx->vidcon0; | 279 | val = ctx->vidcon0; |
279 | val &= ~(VIDCON0_CLKVAL_F_MASK | VIDCON0_CLKDIR); | 280 | val &= ~(VIDCON0_CLKVAL_F_MASK | VIDCON0_CLKDIR); |
280 | 281 | ||
282 | if (ctx->driver_data->has_clksel) { | ||
283 | val &= ~VIDCON0_CLKSEL_MASK; | ||
284 | val |= VIDCON0_CLKSEL_LCD; | ||
285 | } | ||
286 | |||
281 | if (ctx->clkdiv > 1) | 287 | if (ctx->clkdiv > 1) |
282 | val |= VIDCON0_CLKVAL_F(ctx->clkdiv - 1) | VIDCON0_CLKDIR; | 288 | val |= VIDCON0_CLKVAL_F(ctx->clkdiv - 1) | VIDCON0_CLKDIR; |
283 | else | 289 | else |