int disphal_prepare_suspend(void) { if(lcm_params->type==LCM_TYPE_DSI && lcm_params->dsi.mode != CMD_MODE) { DSI_SetMode(CMD_MODE); } if(clk_is_force_on(MT_CG_DISP0_SMI_LARB0) || clk_is_force_on(MT_CG_DISP0_SMI_COMMON)) { printk("[DDP] MT_CG_DISP0_SMI_LARB0 is forced on\n"); clk_clr_force_on(MT_CG_DISP0_SMI_LARB0); clk_clr_force_on(MT_CG_DISP0_SMI_COMMON); } return 0; }
int ddp_path_top_clock_off(void) { DDPMSG("ddp path top clock off\n"); if(clk_is_force_on(MT_CG_DISP0_SMI_LARB0) || clk_is_force_on(MT_CG_DISP0_SMI_COMMON)) { DDPMSG("clear SMI_LARB0 & SMI_COMMON forced on\n"); clk_clr_force_on(MT_CG_DISP0_SMI_LARB0); clk_clr_force_on(MT_CG_DISP0_SMI_COMMON); } disable_clock(MT_CG_DISP0_MUTEX_32K , "DDP"); disable_clock(MT_CG_DISP0_SMI_LARB0 , "DDP"); disable_clock(MT_CG_DISP0_SMI_COMMON , "DDP"); return 0; }
int ddp_path_top_clock_off(void) { #ifdef ENABLE_CLK_MGR DDPMSG("ddp path top clock off\n"); if(clk_is_force_on(MT_CG_DISP0_SMI_LARB0) || clk_is_force_on(MT_CG_DISP0_SMI_COMMON)) { printk("[ddp] clear SMI_LARB0 & SMI_COMMON forced on\n"); clk_clr_force_on(MT_CG_DISP0_SMI_LARB0); clk_clr_force_on(MT_CG_DISP0_SMI_COMMON); } // disable_clock(MT_CG_DISP0_MUTEX_32K , "DDP"); disable_clock(MT_CG_DISP0_SMI_LARB0 , "DDP"); disable_clock(MT_CG_DISP0_SMI_COMMON , "DDP"); #endif return 0; }