diff options
Diffstat (limited to 'drivers/leds/leds-pwm.c')
-rw-r--r-- | drivers/leds/leds-pwm.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/leds/leds-pwm.c b/drivers/leds/leds-pwm.c index cdfdc8714e10..da3fa8dcdf5b 100644 --- a/drivers/leds/leds-pwm.c +++ b/drivers/leds/leds-pwm.c | |||
@@ -21,13 +21,13 @@ | |||
21 | #include <linux/err.h> | 21 | #include <linux/err.h> |
22 | #include <linux/pwm.h> | 22 | #include <linux/pwm.h> |
23 | #include <linux/leds_pwm.h> | 23 | #include <linux/leds_pwm.h> |
24 | #include <linux/slab.h> | ||
24 | 25 | ||
25 | struct led_pwm_data { | 26 | struct led_pwm_data { |
26 | struct led_classdev cdev; | 27 | struct led_classdev cdev; |
27 | struct pwm_device *pwm; | 28 | struct pwm_device *pwm; |
28 | unsigned int active_low; | 29 | unsigned int active_low; |
29 | unsigned int period; | 30 | unsigned int period; |
30 | unsigned int max_brightness; | ||
31 | }; | 31 | }; |
32 | 32 | ||
33 | static void led_pwm_set(struct led_classdev *led_cdev, | 33 | static void led_pwm_set(struct led_classdev *led_cdev, |
@@ -35,7 +35,7 @@ static void led_pwm_set(struct led_classdev *led_cdev, | |||
35 | { | 35 | { |
36 | struct led_pwm_data *led_dat = | 36 | struct led_pwm_data *led_dat = |
37 | container_of(led_cdev, struct led_pwm_data, cdev); | 37 | container_of(led_cdev, struct led_pwm_data, cdev); |
38 | unsigned int max = led_dat->max_brightness; | 38 | unsigned int max = led_dat->cdev.max_brightness; |
39 | unsigned int period = led_dat->period; | 39 | unsigned int period = led_dat->period; |
40 | 40 | ||
41 | if (brightness == 0) { | 41 | if (brightness == 0) { |
@@ -77,10 +77,10 @@ static int led_pwm_probe(struct platform_device *pdev) | |||
77 | led_dat->cdev.name = cur_led->name; | 77 | led_dat->cdev.name = cur_led->name; |
78 | led_dat->cdev.default_trigger = cur_led->default_trigger; | 78 | led_dat->cdev.default_trigger = cur_led->default_trigger; |
79 | led_dat->active_low = cur_led->active_low; | 79 | led_dat->active_low = cur_led->active_low; |
80 | led_dat->max_brightness = cur_led->max_brightness; | ||
81 | led_dat->period = cur_led->pwm_period_ns; | 80 | led_dat->period = cur_led->pwm_period_ns; |
82 | led_dat->cdev.brightness_set = led_pwm_set; | 81 | led_dat->cdev.brightness_set = led_pwm_set; |
83 | led_dat->cdev.brightness = LED_OFF; | 82 | led_dat->cdev.brightness = LED_OFF; |
83 | led_dat->cdev.max_brightness = cur_led->max_brightness; | ||
84 | led_dat->cdev.flags |= LED_CORE_SUSPENDRESUME; | 84 | led_dat->cdev.flags |= LED_CORE_SUSPENDRESUME; |
85 | 85 | ||
86 | ret = led_classdev_register(&pdev->dev, &led_dat->cdev); | 86 | ret = led_classdev_register(&pdev->dev, &led_dat->cdev); |