1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Generic PWM backlight driver data - see drivers/video/backlight/pwm_bl.c
5 #ifndef __LINUX_PWM_BACKLIGHT_H
6 #define __LINUX_PWM_BACKLIGHT_H
8 #include <linux/backlight.h>
10 struct platform_pwm_backlight_data
{
12 unsigned int max_brightness
;
13 unsigned int dft_brightness
;
14 unsigned int lth_brightness
;
15 unsigned int pwm_period_ns
;
17 /* TODO remove once all users are switched to gpiod_* API */
19 int (*init
)(struct device
*dev
);
20 int (*notify
)(struct device
*dev
, int brightness
);
21 void (*notify_after
)(struct device
*dev
, int brightness
);
22 void (*exit
)(struct device
*dev
);
23 int (*check_fb
)(struct device
*dev
, struct fb_info
*info
);