mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-19 18:24:14 +08:00
f07fb52107
For better driver management, new subdirectory, 'trigger' is created. All LED trigger drivers are moved into this directory. Internal header, 'leds.h' is included in each LED trigger drivers. Fix the location of header file, "leds.h" -> "../leds.h" in driver files. One exception is here, 'ledtrig-timer.c'. There is no need to include 'leds.h'. so '#include "leds.h"' line was removed. Signed-off-by: Milo(Woogyom) Kim <milo.kim@ti.com> Signed-off-by: Bryan Wu <cooloney@gmail.com>
46 lines
1.1 KiB
C
46 lines
1.1 KiB
C
/*
|
|
* LED Kernel Default ON Trigger
|
|
*
|
|
* Copyright 2008 Nick Forbes <nick.forbes@incepta.com>
|
|
*
|
|
* Based on Richard Purdie's ledtrig-timer.c.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
*/
|
|
|
|
#include <linux/module.h>
|
|
#include <linux/kernel.h>
|
|
#include <linux/init.h>
|
|
#include <linux/leds.h>
|
|
#include "../leds.h"
|
|
|
|
static void defon_trig_activate(struct led_classdev *led_cdev)
|
|
{
|
|
__led_set_brightness(led_cdev, led_cdev->max_brightness);
|
|
}
|
|
|
|
static struct led_trigger defon_led_trigger = {
|
|
.name = "default-on",
|
|
.activate = defon_trig_activate,
|
|
};
|
|
|
|
static int __init defon_trig_init(void)
|
|
{
|
|
return led_trigger_register(&defon_led_trigger);
|
|
}
|
|
|
|
static void __exit defon_trig_exit(void)
|
|
{
|
|
led_trigger_unregister(&defon_led_trigger);
|
|
}
|
|
|
|
module_init(defon_trig_init);
|
|
module_exit(defon_trig_exit);
|
|
|
|
MODULE_AUTHOR("Nick Forbes <nick.forbes@incepta.com>");
|
|
MODULE_DESCRIPTION("Default-ON LED trigger");
|
|
MODULE_LICENSE("GPL");
|