} 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); }