struct clk                      *sclk_pixel;
        struct clk                      *sclk_hdmiphy;
        struct clk                      *hdmiphy;
+       struct clk                      *mout_hdmi;
        struct regulator_bulk_data      *regul_bulk;
        int                             regul_count;
 };
        }
 
        clk_disable_unprepare(hdata->res.sclk_hdmi);
-       clk_set_parent(hdata->res.sclk_hdmi, hdata->res.sclk_hdmiphy);
+       clk_set_parent(hdata->res.mout_hdmi, hdata->res.sclk_hdmiphy);
        clk_prepare_enable(hdata->res.sclk_hdmi);
 
        /* enable HDMI and timing generator */
        }
 
        clk_disable_unprepare(hdata->res.sclk_hdmi);
-       clk_set_parent(hdata->res.sclk_hdmi, hdata->res.sclk_hdmiphy);
+       clk_set_parent(hdata->res.mout_hdmi, hdata->res.sclk_hdmiphy);
        clk_prepare_enable(hdata->res.sclk_hdmi);
 
        /* enable HDMI and timing generator */
        u32 reg;
 
        clk_disable_unprepare(hdata->res.sclk_hdmi);
-       clk_set_parent(hdata->res.sclk_hdmi, hdata->res.sclk_pixel);
+       clk_set_parent(hdata->res.mout_hdmi, hdata->res.sclk_pixel);
        clk_prepare_enable(hdata->res.sclk_hdmi);
 
        /* operation mode */
                DRM_ERROR("failed to get clock 'hdmiphy'\n");
                goto fail;
        }
+       res->mout_hdmi = devm_clk_get(dev, "mout_hdmi");
+       if (IS_ERR(res->mout_hdmi)) {
+               DRM_ERROR("failed to get clock 'mout_hdmi'\n");
+               goto fail;
+       }
 
-       clk_set_parent(res->sclk_hdmi, res->sclk_pixel);
+       clk_set_parent(res->mout_hdmi, res->sclk_pixel);
 
        res->regul_bulk = devm_kzalloc(dev, ARRAY_SIZE(supply) *
                sizeof(res->regul_bulk[0]), GFP_KERNEL);