• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  /* SPDX-License-Identifier: GPL-2.0 */
2  /*
3   * Generic PWM backlight driver data - see drivers/video/backlight/pwm_bl.c
4   */
5  #ifndef __LINUX_PWM_BACKLIGHT_H
6  #define __LINUX_PWM_BACKLIGHT_H
7  
8  #include <linux/backlight.h>
9  
10  struct platform_pwm_backlight_data {
11  	int pwm_id;
12  	unsigned int max_brightness;
13  	unsigned int dft_brightness;
14  	unsigned int lth_brightness;
15  	unsigned int pwm_period_ns;
16  	unsigned int *levels;
17  	unsigned int post_pwm_on_delay;
18  	unsigned int pwm_off_delay;
19  	/* TODO remove once all users are switched to gpiod_* API */
20  	int enable_gpio;
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);
26  };
27  
28  #endif
29