aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/omap2/dss/venc.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video/omap2/dss/venc.c')
-rw-r--r--drivers/video/omap2/dss/venc.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/drivers/video/omap2/dss/venc.c b/drivers/video/omap2/dss/venc.c
index e7485fc41fc..bf0431f788c 100644
--- a/drivers/video/omap2/dss/venc.c
+++ b/drivers/video/omap2/dss/venc.c
@@ -38,6 +38,7 @@
38#include <plat/cpu.h> 38#include <plat/cpu.h>
39 39
40#include "dss.h" 40#include "dss.h"
41#include "dss_features.h"
41 42
42/* Venc registers */ 43/* Venc registers */
43#define VENC_REV_ID 0x00 44#define VENC_REV_ID 0x00
@@ -382,12 +383,15 @@ static void venc_reset(void)
382 383
383static void venc_enable_clocks(int enable) 384static void venc_enable_clocks(int enable)
384{ 385{
385 if (enable) 386 if (enable) {
386 dss_clk_enable(DSS_CLK_ICK | DSS_CLK_FCK | DSS_CLK_TVFCK | 387 dss_clk_enable(DSS_CLK_ICK | DSS_CLK_FCK | DSS_CLK_TVFCK);
387 DSS_CLK_VIDFCK); 388 if (dss_has_feature(FEAT_VENC_REQUIRES_TV_DAC_CLK))
388 else 389 dss_clk_enable(DSS_CLK_VIDFCK);
389 dss_clk_disable(DSS_CLK_ICK | DSS_CLK_FCK | DSS_CLK_TVFCK | 390 } else {
390 DSS_CLK_VIDFCK); 391 dss_clk_disable(DSS_CLK_ICK | DSS_CLK_FCK | DSS_CLK_TVFCK);
392 if (dss_has_feature(FEAT_VENC_REQUIRES_TV_DAC_CLK))
393 dss_clk_disable(DSS_CLK_VIDFCK);
394 }
391} 395}
392 396
393static const struct venc_config *venc_timings_to_config( 397static const struct venc_config *venc_timings_to_config(