DRM_ERROR("failed to enable mclk.\n");
        }
 
-       err = clk_prepare_enable(master->aclk);
-       if (err)
-               DRM_ERROR("failed to enable axi clk for pipe%d.\n", master->id);
        err = clk_set_rate(master->pxlclk, pxlclk_rate);
        if (err)
                DRM_ERROR("failed to set pxlclk for pipe%d\n", master->id);
        mdev->dpmode = new_mode;
 
        clk_disable_unprepare(master->pxlclk);
-       clk_disable_unprepare(master->aclk);
        if (new_mode == KOMEDA_MODE_INACTIVE)
                clk_disable_unprepare(mdev->mclk);
 
                return MODE_CLOCK_HIGH;
        }
 
-       if (clk_round_rate(master->aclk, mode_clk) < pxlclk) {
-               DRM_DEBUG_ATOMIC("aclk can't satisfy the requirement of %s-clk: %ld.\n",
-                                m->name, pxlclk);
-
-               return MODE_CLOCK_HIGH;
-       }
-
        return MODE_OK;
 }
 
 
 
        pipe = mdev->pipelines[pipe_id];
 
-       clk = of_clk_get_by_name(np, "aclk");
-       if (IS_ERR(clk)) {
-               DRM_ERROR("get aclk for pipeline %d failed!\n", pipe_id);
-               return PTR_ERR(clk);
-       }
-       pipe->aclk = clk;
-
        clk = of_clk_get_by_name(np, "pxclk");
        if (IS_ERR(clk)) {
                DRM_ERROR("get pxclk for pipeline %d failed!\n", pipe_id);
 {
        struct platform_device *pdev = to_platform_device(dev);
        struct device_node *child, *np = dev->of_node;
-       struct clk *clk;
        int ret;
 
-       clk = devm_clk_get(dev, "mclk");
-       if (IS_ERR(clk))
-               return PTR_ERR(clk);
-
-       mdev->mclk = clk;
        mdev->irq  = platform_get_irq(pdev, 0);
        if (mdev->irq < 0) {
                DRM_ERROR("could not get IRQ number.\n");
                goto err_cleanup;
        }
 
-       mdev->pclk = devm_clk_get(dev, "pclk");
-       if (IS_ERR(mdev->pclk)) {
-               DRM_ERROR("Get APB clk failed.\n");
-               err = PTR_ERR(mdev->pclk);
-               mdev->pclk = NULL;
+       mdev->mclk = devm_clk_get(dev, "mclk");
+       if (IS_ERR(mdev->mclk)) {
+               DRM_ERROR("Get engine clk failed.\n");
+               err = PTR_ERR(mdev->mclk);
+               mdev->mclk = NULL;
                goto err_cleanup;
        }
 
-       /* Enable APB clock to access the registers */
-       clk_prepare_enable(mdev->pclk);
+       clk_prepare_enable(mdev->mclk);
 
        mdev->funcs = product->identify(mdev->reg_base, &mdev->chip);
        if (!komeda_product_match(mdev, product->product_id)) {
        }
 
        if (mdev->mclk) {
+               clk_disable_unprepare(mdev->mclk);
                devm_clk_put(dev, mdev->mclk);
                mdev->mclk = NULL;
        }
 
-       if (mdev->pclk) {
-               clk_disable_unprepare(mdev->pclk);
-               devm_clk_put(dev, mdev->pclk);
-               mdev->pclk = NULL;
-       }
-
        devm_kfree(dev, mdev);
 }