diff options
Diffstat (limited to 'drivers/video/ipu_common.c')
-rw-r--r-- | drivers/video/ipu_common.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/video/ipu_common.c b/drivers/video/ipu_common.c index 4707754..2898e97 100644 --- a/drivers/video/ipu_common.c +++ b/drivers/video/ipu_common.c @@ -215,15 +215,19 @@ static struct clk ipu_clk = { #define CONFIG_SYS_LDB_CLOCK 65000000 #endif +#if defined(CONFIG_MX6) || defined(CONFIG_MX53) static struct clk ldb_clk = { .name = "ldb_clk", .rate = CONFIG_SYS_LDB_CLOCK, .usecount = 0, }; +#endif /* Globals */ struct clk *g_ipu_clk; +#if defined(CONFIG_MX6) || defined(CONFIG_MX53) struct clk *g_ldb_clk; +#endif unsigned char g_ipu_clk_enabled; struct clk *g_di_clk[2]; struct clk *g_pixel_clk[2]; @@ -382,8 +386,10 @@ static int ipu_pixel_clk_set_parent(struct clk *clk, struct clk *parent) if (parent == g_ipu_clk) di_gen &= ~DI_GEN_DI_CLK_EXT; +#if defined(CONFIG_MX6) || defined(CONFIG_MX53) else if (!IS_ERR(g_di_clk[clk->id]) && parent == g_ldb_clk) di_gen |= DI_GEN_DI_CLK_EXT; +#endif else return -EINVAL; @@ -477,8 +483,10 @@ int ipu_probe(void) g_ipu_clk = &ipu_clk; debug("ipu_clk = %u\n", clk_get_rate(g_ipu_clk)); +#if defined(CONFIG_MX6) || defined(CONFIG_MX53) g_ldb_clk = &ldb_clk; debug("ldb_clk = %u\n", clk_get_rate(g_ldb_clk)); +#endif ipu_reset(); clk_set_parent(g_pixel_clk[0], g_ipu_clk); |