xref: /linux/drivers/leds/trigger/ledtrig-panic.c (revision aab616e31d1c7ec3726f7f5cbdaaec98759ebe93)
1 /*
2  * Kernel Panic LED Trigger
3  *
4  * Copyright 2016 Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  *
10  */
11 
12 #include <linux/kernel.h>
13 #include <linux/init.h>
14 #include <linux/leds.h>
15 
16 static struct led_trigger *trigger;
17 
18 static long led_panic_blink(int state)
19 {
20 	led_trigger_event(trigger, state ? LED_FULL : LED_OFF);
21 	return 0;
22 }
23 
24 static int __init ledtrig_panic_init(void)
25 {
26 	led_trigger_register_simple("panic", &trigger);
27 	panic_blink = led_panic_blink;
28 	return 0;
29 }
30 device_initcall(ledtrig_panic_init);
31