]>
Commit | Line | Data |
---|---|---|
060856c7 NF |
1 | /* |
2 | * LED Kernel Default ON Trigger | |
3 | * | |
4 | * Copyright 2008 Nick Forbes <[email protected]> | |
5 | * | |
6 | * Based on Richard Purdie's ledtrig-timer.c. | |
7 | * | |
8 | * This program is free software; you can redistribute it and/or modify | |
9 | * it under the terms of the GNU General Public License version 2 as | |
10 | * published by the Free Software Foundation. | |
11 | * | |
12 | */ | |
13 | ||
14 | #include <linux/module.h> | |
15 | #include <linux/kernel.h> | |
16 | #include <linux/init.h> | |
17 | #include <linux/leds.h> | |
18 | #include "leds.h" | |
19 | ||
20 | static void defon_trig_activate(struct led_classdev *led_cdev) | |
21 | { | |
0da3e65b | 22 | __led_set_brightness(led_cdev, led_cdev->max_brightness); |
060856c7 NF |
23 | } |
24 | ||
25 | static struct led_trigger defon_led_trigger = { | |
26 | .name = "default-on", | |
27 | .activate = defon_trig_activate, | |
28 | }; | |
29 | ||
30 | static int __init defon_trig_init(void) | |
31 | { | |
32 | return led_trigger_register(&defon_led_trigger); | |
33 | } | |
34 | ||
35 | static void __exit defon_trig_exit(void) | |
36 | { | |
37 | led_trigger_unregister(&defon_led_trigger); | |
38 | } | |
39 | ||
40 | module_init(defon_trig_init); | |
41 | module_exit(defon_trig_exit); | |
42 | ||
43 | MODULE_AUTHOR("Nick Forbes <[email protected]>"); | |
44 | MODULE_DESCRIPTION("Default-ON LED trigger"); | |
45 | MODULE_LICENSE("GPL"); |