diff options
-rw-r--r-- | drivers/mxc/ipu3/ipu_disp.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/mxc/ipu3/ipu_disp.c b/drivers/mxc/ipu3/ipu_disp.c index f7044c297389..633fc56bca85 100644 --- a/drivers/mxc/ipu3/ipu_disp.c +++ b/drivers/mxc/ipu3/ipu_disp.c @@ -1086,8 +1086,8 @@ int32_t ipu_init_sync_panel(struct ipu_soc *ipu, int disp, uint32_t pixel_clk, dev_err(ipu->dev, "clk_get di1 failed"); return PTR_ERR(ldb_di1_clk); } - - if (ldb_di0_clk == di_parent || ldb_di1_clk == di_parent) { + if (!strcmp(__clk_get_name(di_parent), __clk_get_name(ldb_di1_clk)) || + !strcmp(__clk_get_name(di_parent), __clk_get_name(ldb_di1_clk))) { /* if di clk parent is tve/ldb, then keep it;*/ dev_dbg(ipu->dev, "use special clk parent\n"); ret = clk_set_parent(ipu->pixel_clk_sel[disp], ipu->di_clk[disp]); |