2 * Generic PWM backlight driver data - see drivers/video/backlight/pwm_bl.c
4 #ifndef __LINUX_PWM_BACKLIGHT_H
5 #define __LINUX_PWM_BACKLIGHT_H
7 #include <linux/backlight.h>
9 /* TODO: convert to gpiod_*() API once it has been merged */
10 #define PWM_BACKLIGHT_GPIO_ACTIVE_LOW (1 << 0)
12 struct platform_pwm_backlight_data
{
14 unsigned int max_brightness
;
15 unsigned int dft_brightness
;
16 unsigned int lth_brightness
;
17 unsigned int pwm_period_ns
;
20 unsigned long enable_gpio_flags
;
21 int (*init
)(struct device
*dev
);
22 int (*notify
)(struct device
*dev
, int brightness
);
23 void (*notify_after
)(struct device
*dev
, int brightness
);
24 void (*exit
)(struct device
*dev
);
25 int (*check_fb
)(struct device
*dev
, struct fb_info
*info
);