summaryrefslogtreecommitdiffstats
path: root/drivers/led
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2014-02-28 13:30:09 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2014-03-03 08:06:04 +0100
commit767c6b4a814a2a000f3bedff44ab028699c15b55 (patch)
treea05c846684c82615c2a118a8267a76f03e265b71 /drivers/led
parent70e2d85096c6358321b67d4313228d73855dd38f (diff)
downloadbarebox-767c6b4a814a2a000f3bedff44ab028699c15b55.tar.gz
barebox-767c6b4a814a2a000f3bedff44ab028699c15b55.tar.xz
led: Add default-on trigger
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/led')
-rw-r--r--drivers/led/core.c1
-rw-r--r--drivers/led/led-triggers.c3
2 files changed, 4 insertions, 0 deletions
diff --git a/drivers/led/core.c b/drivers/led/core.c
index 422c0ad614..30b016bb34 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 7555eee3af..5eaf732764 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;
}