|
@@ -219,8 +219,15 @@ static struct clk ipu_clk = {
|
|
|
.usecount = 0,
|
|
|
};
|
|
|
|
|
|
+static struct clk ldb_clk = {
|
|
|
+ .name = "ldb_clk",
|
|
|
+ .rate = 65000000,
|
|
|
+ .usecount = 0,
|
|
|
+};
|
|
|
+
|
|
|
/* Globals */
|
|
|
struct clk *g_ipu_clk;
|
|
|
+struct clk *g_ldb_clk;
|
|
|
unsigned char g_ipu_clk_enabled;
|
|
|
struct clk *g_di_clk[2];
|
|
|
struct clk *g_pixel_clk[2];
|
|
@@ -343,7 +350,7 @@ 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;
|
|
|
- else if (!IS_ERR(g_di_clk[clk->id]) && parent == g_di_clk[clk->id])
|
|
|
+ else if (!IS_ERR(g_di_clk[clk->id]) && parent == g_ldb_clk)
|
|
|
di_gen |= DI_GEN_DI_CLK_EXT;
|
|
|
else
|
|
|
return -EINVAL;
|
|
@@ -429,7 +436,8 @@ int ipu_probe(void)
|
|
|
|
|
|
g_ipu_clk = &ipu_clk;
|
|
|
debug("ipu_clk = %u\n", clk_get_rate(g_ipu_clk));
|
|
|
-
|
|
|
+ g_ldb_clk = &ldb_clk;
|
|
|
+ debug("ldb_clk = %u\n", clk_get_rate(g_ldb_clk));
|
|
|
ipu_reset();
|
|
|
|
|
|
clk_set_parent(g_pixel_clk[0], g_ipu_clk);
|