| From 626358586a945f566db983632d6a0a50dcfc38a3 Mon Sep 17 00:00:00 2001 |
| From: Thierry Reding <treding@nvidia.com> |
| Date: Fri, 30 Aug 2013 11:51:22 +0200 |
| Subject: pwm-backlight: Add optional enable GPIO |
| |
| To support a wider variety of backlight setups, introduce an optional |
| enable GPIO. Legacy users of the platform data already have a means of |
| supporting GPIOs by using the .init(), .exit() and .notify() hooks. DT |
| users however cannot use those, so an alternative method is required. |
| |
| In order to ease the introduction of the optional enable GPIO, make it |
| available in the platform data first, so that existing users can be |
| converted. Once that has happened a second patch will add code to make |
| use of it in the driver. |
| |
| Signed-off-by: Thierry Reding <treding@nvidia.com> |
| (cherry picked from commit 2b9b1620349e325f184c68cddf3b484499c163c0) |
| Signed-off-by: Simon Horman <horms+renesas@verge.net.au> |
| --- |
| include/linux/pwm_backlight.h | 5 +++++ |
| 1 file changed, 5 insertions(+) |
| |
| diff --git a/include/linux/pwm_backlight.h b/include/linux/pwm_backlight.h |
| index 56f4a866539a..2de2e275b2cb 100644 |
| --- a/include/linux/pwm_backlight.h |
| +++ b/include/linux/pwm_backlight.h |
| @@ -6,6 +6,9 @@ |
| |
| #include <linux/backlight.h> |
| |
| +/* TODO: convert to gpiod_*() API once it has been merged */ |
| +#define PWM_BACKLIGHT_GPIO_ACTIVE_LOW (1 << 0) |
| + |
| struct platform_pwm_backlight_data { |
| int pwm_id; |
| unsigned int max_brightness; |
| @@ -13,6 +16,8 @@ struct platform_pwm_backlight_data { |
| unsigned int lth_brightness; |
| unsigned int pwm_period_ns; |
| unsigned int *levels; |
| + int enable_gpio; |
| + unsigned long enable_gpio_flags; |
| int (*init)(struct device *dev); |
| int (*notify)(struct device *dev, int brightness); |
| void (*notify_after)(struct device *dev, int brightness); |
| -- |
| 1.8.5.rc3 |
| |