예제 #1
0
	} else if (br > BRI_SETTING_DEF && br <= BRI_SETTING_MAX) {
		shrink_br = (AUO_PWM_DEFAULT + (br - BRI_SETTING_DEF) *
				(AUO_PWM_MAX - AUO_PWM_DEFAULT) /
				(BRI_SETTING_MAX - BRI_SETTING_DEF));
	} else if (br > BRI_SETTING_MAX)
		shrink_br = AUO_PWM_MAX;
	dev_dbg(led_cdev->dev, "[DISP]brightness orig=%d, transformed=%d\n", br, shrink_br);

	return shrink_br;
}

#define SLEEP_DURING_UPDATE_MIN_US (10 * 1000)
#define SLEEP_DURING_UPDATE_MAX_US (12 * 1000)

#ifdef CONFIG_MACH_DUMMY
static LCM_Init_Code set_led_ctl =  {LCM_SEND(2), {0x53,0x24}};
#endif
static LCM_Init_Code set_led_ctl_close =  {LCM_SEND(2), {0x53,0x0}};
static LCM_Init_Code set_bri =  {LCM_SEND(2), {0x51,0xFF}};

static void cp5_handle_bl_gpio(u8 value)
{
   if(value == 0)
   {
	  cp5_disable_bl_gpio();
	  is_bl_gpio_disable = true;
   }
   else
   {
	  if(is_bl_gpio_disable)
	  {
void backlight_control(int brigtness)
{
	set_bl_seq[1] = brigtness;
	sprdfb_dsi_gen_write(set_bl_seq, LCM_SEND(2) & LCM_TAG_MASK);
}