xref: /linux/include/linux/pwm_backlight.h (revision 7eae27cd12a2d305ffad41a8e10cff3bb8c0dcb0)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
242796d37Seric miao /*
342796d37Seric miao  * Generic PWM backlight driver data - see drivers/video/backlight/pwm_bl.c
442796d37Seric miao  */
542796d37Seric miao #ifndef __LINUX_PWM_BACKLIGHT_H
642796d37Seric miao #define __LINUX_PWM_BACKLIGHT_H
742796d37Seric miao 
8ef0a5e80SRobert Morell #include <linux/backlight.h>
9ef0a5e80SRobert Morell 
1042796d37Seric miao struct platform_pwm_backlight_data {
1142796d37Seric miao 	unsigned int max_brightness;
1242796d37Seric miao 	unsigned int dft_brightness;
13fef7764fSArun Murthy 	unsigned int lth_brightness;
1442796d37Seric miao 	unsigned int pwm_period_ns;
153e3ed6cdSThierry Reding 	unsigned int *levels;
16*3157694dSEnric Balletbo i Serra 	unsigned int post_pwm_on_delay;
17*3157694dSEnric Balletbo i Serra 	unsigned int pwm_off_delay;
183b73125aSPhilipp Zabel 	int (*init)(struct device *dev);
19cfc3899fSBen Dooks 	int (*notify)(struct device *dev, int brightness);
20cc7993f6SDilan Lee 	void (*notify_after)(struct device *dev, int brightness);
213b73125aSPhilipp Zabel 	void (*exit)(struct device *dev);
2242796d37Seric miao };
2342796d37Seric miao 
2442796d37Seric miao #endif
25