Beispiel #1
0
static int update_brightness(struct lcd_info *lcd, u8 force)
{
	u32 brightness;

	mutex_lock(&lcd->bl_lock);

	brightness = lcd->bd->props.brightness;

	if (unlikely(!lcd->auto_brightness && brightness > 250))
		brightness = 250;

	lcd->bl = get_backlight_level_from_brightness(brightness);

	if ((force) || ((lcd->ldi_enable) && (lcd->current_bl != lcd->bl))) {

		ea8061_gamma_ctl(lcd);

		ea8061_aid_parameter_ctl(lcd, force);

		ea8061_set_acl(lcd, force);

		ea8061_set_elvss(lcd, force);

		lcd->current_bl = lcd->bl;

		dev_info(&lcd->ld->dev, "brightness=%d, bl=%d, candela=%d\n", brightness, lcd->bl, candela_table[lcd->bl]);
	}

	mutex_unlock(&lcd->bl_lock);

	return 0;
}
Beispiel #2
0
static int update_brightness(struct lcd_info *lcd, u8 force)
{
	u32 brightness;

	mutex_lock(&lcd->bl_lock);

	brightness = lcd->bd->props.brightness;

	lcd->bl = get_backlight_level_from_brightness(brightness);

	if ((force) || ((lcd->ldi_enable) && (lcd->current_bl != lcd->bl))) {

		ea8061_gamma_ctl(lcd);

		ea8061_aid_parameter_ctl(lcd, force);

		ea8061_set_acl(lcd, force);

		ea8061_set_elvss(lcd, force);

		lcd->current_bl = lcd->bl;

		dev_info(&lcd->ld->dev, "brightness=%d, bl=%d, candela=%d\n", brightness, lcd->bl, candela_table[lcd->bl]);
	}

#ifdef CONFIG_FB_S5P_MDNIE_CONTROL
	mdnie_update_brightness(brightness, lcd->auto_brightness, false);
#endif
	mutex_unlock(&lcd->bl_lock);

	return 0;
}