return PTR_ERR(host->src_clk_cg);
        }
 
-       host->sys_clk_cg = devm_clk_get_optional(&pdev->dev, "sys_cg");
+       /* If present, always enable for this clock gate */
+       host->sys_clk_cg = devm_clk_get_optional_enabled(&pdev->dev, "sys_cg");
        if (IS_ERR(host->sys_clk_cg))
                host->sys_clk_cg = NULL;
 
-       /* If present, always enable for this clock gate */
-       clk_prepare_enable(host->sys_clk_cg);
-
        host->bulk_clks[0].id = "pclk_cg";
        host->bulk_clks[1].id = "axi_cg";
        host->bulk_clks[2].id = "ahb_cg";