From 767c6b4a814a2a000f3bedff44ab028699c15b55 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Fri, 28 Feb 2014 13:30:09 +0100 Subject: [PATCH] led: Add default-on trigger Signed-off-by: Sascha Hauer --- drivers/led/core.c | 1 + drivers/led/led-triggers.c | 3 +++ include/led.h | 1 + 3 files changed, 5 insertions(+) diff --git a/drivers/led/core.c b/drivers/led/core.c index 422c0ad61..30b016bb3 100644 --- a/drivers/led/core.c +++ b/drivers/led/core.c @@ -163,6 +163,7 @@ static struct led_trg triggers[] = { { .str = "heartbeat", LED_TRIGGER_HEARTBEAT, }, { .str = "panic", LED_TRIGGER_PANIC, }, { .str = "net", LED_TRIGGER_NET_TXRX, }, + { .str = "default-on", LED_TRIGGER_DEFAULT_ON, }, }; void led_of_parse_trigger(struct led *led, struct device_node *np) diff --git a/drivers/led/led-triggers.c b/drivers/led/led-triggers.c index 7555eee3a..5eaf73276 100644 --- a/drivers/led/led-triggers.c +++ b/drivers/led/led-triggers.c @@ -124,6 +124,9 @@ int led_set_trigger(enum led_trigger trigger, struct led *led) triggers[trigger].led = led; + if (trigger == LED_TRIGGER_DEFAULT_ON) + led_set(triggers[trigger].led, triggers[trigger].led->max_value); + return 0; } diff --git a/include/led.h b/include/led.h index 0217f4b3a..f17621e16 100644 --- a/include/led.h +++ b/include/led.h @@ -33,6 +33,7 @@ enum led_trigger { LED_TRIGGER_NET_RX, LED_TRIGGER_NET_TX, LED_TRIGGER_NET_TXRX, + LED_TRIGGER_DEFAULT_ON, LED_TRIGGER_MAX, };