Skip to content

Commit

Permalink
leds: Add suspend/resume state flags to leds-gpio
Browse files Browse the repository at this point in the history
Add an option to preserve LED state when suspending/resuming to the LED
gpio driver. Based on a suggestion from Robert Jarzmik.

Tested-by: Robert Jarzmik <[email protected]>
Signed-off-by: Richard Purdie <[email protected]>
  • Loading branch information
rpurdie committed Apr 6, 2009
1 parent 41c42ff commit defb512
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
3 changes: 2 additions & 1 deletion drivers/leds/leds-gpio.c
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,8 @@ static int __devinit create_gpio_led(const struct gpio_led *template,
}
led_dat->cdev.brightness_set = gpio_led_set;
led_dat->cdev.brightness = LED_OFF;
led_dat->cdev.flags |= LED_CORE_SUSPENDRESUME;
if (!template->retain_state_suspended)
led_dat->cdev.flags |= LED_CORE_SUSPENDRESUME;

ret = gpio_direction_output(led_dat->gpio, led_dat->active_low);
if (ret < 0)
Expand Down
3 changes: 2 additions & 1 deletion include/linux/leds.h
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,8 @@ struct gpio_led {
const char *name;
const char *default_trigger;
unsigned gpio;
u8 active_low;
u8 active_low : 1;
u8 retain_state_suspended : 1;
};

struct gpio_led_platform_data {
Expand Down

0 comments on commit defb512

Please sign in to comment.