forked from Minki/linux
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>
48 lines
1.1 KiB
C
48 lines
1.1 KiB
C
/*
|
|
* LED IDE-Disk Activity Trigger
|
|
*
|
|
* Copyright 2006 Openedhand Ltd.
|
|
*
|
|
* Author: Richard Purdie <rpurdie@openedhand.com>
|
|
*
|
|
* 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>
|
|
|
|
#define BLINK_DELAY 30
|
|
|
|
DEFINE_LED_TRIGGER(ledtrig_ide);
|
|
static unsigned long ide_blink_delay = BLINK_DELAY;
|
|
|
|
void ledtrig_ide_activity(void)
|
|
{
|
|
led_trigger_blink_oneshot(ledtrig_ide,
|
|
&ide_blink_delay, &ide_blink_delay, 0);
|
|
}
|
|
EXPORT_SYMBOL(ledtrig_ide_activity);
|
|
|
|
static int __init ledtrig_ide_init(void)
|
|
{
|
|
led_trigger_register_simple("ide-disk", &ledtrig_ide);
|
|
return 0;
|
|
}
|
|
|
|
static void __exit ledtrig_ide_exit(void)
|
|
{
|
|
led_trigger_unregister_simple(ledtrig_ide);
|
|
}
|
|
|
|
module_init(ledtrig_ide_init);
|
|
module_exit(ledtrig_ide_exit);
|
|
|
|
MODULE_AUTHOR("Richard Purdie <rpurdie@openedhand.com>");
|
|
MODULE_DESCRIPTION("LED IDE Disk Activity Trigger");
|
|
MODULE_LICENSE("GPL");
|