fbprintk(">>>>>> %s : %s \n", __FILE__, __FUNCTION__);
- pmu_set_power_domain(PD_DISPLAY, 1);
inf->clk = clk_get(NULL, "hclk_lcdc");
inf->aclk_ddr_lcdc = clk_get(NULL, "aclk_ddr_lcdc");
inf->aclk_disp_matrix = clk_get(NULL, "aclk_disp_matrix");
printk(KERN_ERR "failed to get lcdc_hclk source\n");
return PTR_ERR(inf->clk);
}
- clk_enable(inf->aclk_ddr_lcdc);
clk_enable(inf->aclk_disp_matrix);
clk_enable(inf->hclk_cpu_display);
clk_enable(inf->clk);
+ pmu_set_power_domain(PD_DISPLAY, 1);
+ clk_enable(inf->aclk_ddr_lcdc);
// set AHB access rule and disable all windows
LcdWrReg(inf, SYS_CONFIG, 0x60000000);
if(inf->clk){
clk_disable(inf->aclk);
}
- // pmu_set_power_domain(PD_DISPLAY, 0);
+ pmu_set_power_domain(PD_DISPLAY, 0);
inf->in_suspend = 1;
}
return 0;
if(inf->in_suspend)
{
inf->in_suspend = 0;
- // pmu_set_power_domain(PD_DISPLAY, 1);
fbprintk(">>>>>> enable the lcdc clk! \n");
- clk_enable(inf->aclk_ddr_lcdc);
clk_enable(inf->aclk_disp_matrix);
clk_enable(inf->hclk_cpu_display);
clk_enable(inf->clk);
+ pmu_set_power_domain(PD_DISPLAY, 1);
+ clk_enable(inf->aclk_ddr_lcdc);
+
if (inf->dclk){
clk_enable(inf->dclk);
}
if(inf->clk){
clk_disable(inf->aclk);
}
- // pmu_set_power_domain(PD_DISPLAY, 0);
+ pmu_set_power_domain(PD_DISPLAY, 0);
inf->in_suspend = 1;
}