示例#1
0
static void lcdc_ili9325_panel_set_backlight(struct msm_fb_data_type *mfd)
{
    int bl_level = mfd->bl_level;
       
    lcd_set_backlight_pwm(bl_level);
    
    return;
}
void pwm_set_backlight(int level)
{
    if(atomic_read(&suspend_flag))
    {
        restore_level = level;
        return;
    }

    lcd_set_backlight_pwm(level);
    return;
}
void pwm_set_backlight(struct msm_fb_data_type *mfd)
{
	lcd_panel_type lcd_panel_wvga = LCD_NONE;
	
	lcd_panel_wvga = get_lcd_panel_type();
	if ((MIPI_RSP61408_CHIMEI_WVGA == lcd_panel_wvga ) 
		|| (MIPI_RSP61408_BYD_WVGA == lcd_panel_wvga )
		|| (MIPI_RSP61408_TRULY_WVGA == lcd_panel_wvga )
		|| (MIPI_HX8369A_TIANMA_WVGA == lcd_panel_wvga ))
	{
		/* keep duty is 75% of the quondam duty */
		mfd->bl_level = mfd->bl_level * 75 / 100;
	}
	
	if (get_hw_lcd_ctrl_bl_type() == CTRL_BL_BY_MSM)
	{
		lcd_set_backlight_pwm(mfd->bl_level);
 	}   
	else    
 	{
		cabc_backlight_set(mfd);  
 	}
	return;
}
static void pwm_backlight_resume( struct early_suspend *h)
{
    lcd_set_backlight_pwm(restore_level);
    atomic_set(&suspend_flag,0);
}