static void backlight_driver_late_resume(struct early_suspend *h) { struct pwm_bl_data *pb = container_of(h, struct pwm_bl_data, bd_early_suspend); struct platform_device *pdev = container_of(pb->dev, struct platform_device, dev); struct backlight_device *bl = dev_get_drvdata(&pdev->dev); int brightness = bl->props.brightness; printk("[BACKLIGHT] %s : %d\n", __func__, __LINE__); backlight_mode=BACKLIGHT_RESUME; pwm_backlight_update_status(bl); }
void luna_backlight_callback(int up) { struct pwm_bl_data *pb = dev_get_drvdata(&bl_p->dev); if (up) { pwm_backlight_update_status(bl_p); } else { if (pb->notify) pb->notify(pb->dev, 0); pwm_config(pb->pwm, 0, pb->period); pwm_disable(pb->pwm); } }
void luna_als_update_backlight(int brightness_als) { bl_p->props.brightness = brightness_als; pwm_backlight_update_status(bl_p); }